/* Shared native/Select2 colors. Page-specific sizing and layout stay local. */
@media screen {
    :root { color-scheme: dark; }
    :root[data-theme="light"] { color-scheme: light; }
    :root .select2-container--default .select2-selection--single,
    :root .select2-container--default .select2-selection--multiple,
    :root .select2-dropdown {
        background-color: var(--color-bg-primary);
        color: var(--color-text-primary);
        border-color: var(--color-border-input);
    }
    :root .select2-container--default .select2-selection--single .select2-selection__rendered {
        color: var(--color-text-primary);
    }
    :root .select2-container--default .select2-selection__placeholder {
        color: var(--color-text-muted);
    }
    :root .select2-container--default .select2-search__field {
        background-color: var(--color-bg-primary);
        color: var(--color-text-primary);
        border-color: var(--color-border-input);
    }
    :root .select2-container--default .select2-selection__choice {
        background-color: var(--color-accent-primary-alpha-10);
        color: var(--color-text-primary);
        border-color: var(--color-border-primary);
    }
    :root .select2-container--default .select2-selection__choice__remove {
        color: var(--color-text-secondary);
        border-color: var(--color-border-primary);
    }
    :root .select2-container--default .select2-selection__choice__remove:hover {
        background-color: var(--color-bg-hover);
        color: var(--color-text-primary);
    }
    :root .select2-container--default .select2-results__option[aria-selected="true"],
    :root .select2-container--default .select2-results__option--selected {
        background-color: var(--color-bg-active);
    }
    :root .select2-container--default .select2-results__option--highlighted[aria-selected],
    :root .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
        background-color: var(--color-accent-primary);
        color: var(--color-text-dark);
    }
    :root .select2-container--default .select2-results__option[aria-disabled="true"],
    :root .select2-container--default .select2-results__option--disabled {
        color: var(--color-text-muted);
    }
    :root .select2-container--default .select2-selection--single .select2-selection__arrow b {
        border-top-color: var(--color-text-secondary);
    }
    :root .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
        border-top-color: transparent;
        border-bottom-color: var(--color-text-secondary);
    }
    :root .select2-container--default.select2-container--disabled .select2-selection--single,
    :root .select2-container--default.select2-container--disabled .select2-selection--multiple {
        background-color: var(--color-bg-tertiary);
    }
}
