/* Native fallback also covers multi-selects and controls without JavaScript. */
select{color-scheme:dark}select option,select optgroup{background:var(--card,#111214);color:var(--tx,#f2f2f4)}
:root[data-theme=light] select{color-scheme:light}
.rc-select{position:relative;display:inline-grid;vertical-align:middle;min-width:0;max-width:100%}
.rc-select>select.rc-select-native{opacity:0!important;pointer-events:none!important;grid-area:1/1;min-width:0}
.rc-select-trigger{grid-area:1/1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;width:100%;cursor:pointer;text-align:left;box-sizing:border-box;background:var(--panel,var(--field,#17181b))!important;color:var(--tx,var(--text,#f2f2f4))!important;border-color:var(--line,#333)!important}
.rc-select-trigger:focus-visible{outline:2px solid var(--line-hi,#999);outline-offset:2px}
.rc-select-trigger:disabled{opacity:.5;cursor:default}
.rc-select-trigger[aria-invalid=true]{outline:2px solid #df7777}
.rc-select-value{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}
.rc-select-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rc-select-popup{position:fixed;z-index:2147483000;box-sizing:border-box;margin:0;padding:5px;overflow-y:auto;overscroll-behavior:contain;background:var(--card,var(--surface,#111214));color:var(--tx,var(--text,#f2f2f4));border:1px solid var(--line,var(--border,#444));border-radius:8px;box-shadow:0 10px 30px #0005;max-width:calc(100vw - 16px)}
.rc-select-popup[hidden]{display:none}
.rc-select-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;border-radius:5px;color:inherit;background:transparent;text-align:left;font:inherit;font-size:14px;cursor:pointer}
.rc-select-item[aria-selected=true]{background:var(--solid-bg,var(--accent,#f2f2f4));color:var(--solid-tx,var(--accent-text,#111))}
.rc-select-item:focus{outline:2px solid var(--line-hi,#aaa);outline-offset:-2px}
.rc-select-item:hover{box-shadow:inset 0 0 0 1px var(--line-hi,#aaa)}
.rc-select-item:disabled{opacity:.45;cursor:default}
.rc-select-flag{width:20px;height:15px;object-fit:cover;flex:none}
.rc-select-error{font-size:12px;color:#df7777;grid-column:1;margin-top:5px}
