/* ChartFX shared select. Native multi-selects remain native and readable. */
:root{--cfx-control-bg:#17191b;--cfx-control-text:#f0ede5;--cfx-control-muted:#b7b2a5;--cfx-control-line:rgba(223,193,118,.23);--cfx-control-accent:#e2bf68}
select{color-scheme:dark}
select option,select optgroup{background:var(--cfx-control-bg);color:var(--cfx-control-text)}
select option:checked{background:#d9b65e;color:#17140b}
.cfx-select{display:inline-flex;position:relative;vertical-align:middle;min-width:0;max-width:100%;font:inherit;color:var(--cfx-control-text);text-align:start}
.cfx-select.cfx-select--block{display:flex;width:100%}
.cfx-select[hidden]{display:none!important}
select.cfx-select-native{position:absolute!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0!important;clip-path:inset(50%)!important;pointer-events:none!important;border:0!important}
.cfx-select>.cfx-select-trigger{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;width:100%;min-height:34px;padding:7px 11px;border:1px solid var(--cfx-control-line);border-radius:9px;background:var(--cfx-control-bg);color:var(--cfx-control-text);font:inherit;font-size:inherit;line-height:1.4;text-align:start;cursor:pointer;box-shadow:none;transition:border-color .15s,background .15s}
.cfx-select-trigger>.cfx-select-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cfx-select-trigger>svg{width:13px;height:13px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;opacity:.75}
.cfx-select>.cfx-select-trigger:hover:not(:disabled){background:#20211f;border-color:rgba(226,191,104,.5);color:var(--cfx-control-text)}
.cfx-select>.cfx-select-trigger:focus-visible,.cfx-select>.cfx-select-trigger[aria-expanded=true]{outline:2px solid var(--cfx-control-accent);outline-offset:2px;border-color:var(--cfx-control-accent)}
.cfx-select>.cfx-select-trigger:disabled{opacity:.5;cursor:not-allowed}
.cfx-select[data-invalid=true]>.cfx-select-trigger{border-color:#ff8c8c}
.cfx-select-list{position:fixed;inset:auto;z-index:50000;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;max-width:calc(100vw - 16px);padding:5px;margin:0;border:1px solid rgba(226,191,104,.32);border-radius:11px;background:#141618;color:var(--cfx-control-text);box-shadow:0 12px 32px rgba(0,0,0,.5);font:13px/1.5 var(--font-sans,system-ui,sans-serif);text-align:start;color-scheme:dark;scrollbar-width:thin;scrollbar-color:#79663b #141618}
.cfx-select-list[hidden]{display:none}
.cfx-select-option{position:relative;padding:8px 30px 8px 10px;border-radius:6px;cursor:pointer;overflow-wrap:anywhere;outline:none}
[dir=rtl] .cfx-select-option{padding:8px 10px 8px 30px}
.cfx-select-option[aria-selected=true]{background:#ddbd70;color:#17140b;font-weight:650}
.cfx-select-option[aria-selected=true]::after{content:'✓';position:absolute;inset-inline-end:10px}
.cfx-select-option[data-active=true]{outline:1px solid #e2bf68;outline-offset:-1px;background:#353022;color:#fff5d9}
.cfx-select-option[aria-selected=true][data-active=true]{background:#eed18c;color:#17140b}
.cfx-select-option[aria-disabled=true]{opacity:.4;cursor:not-allowed}
.cfx-select-group{padding:7px 10px 3px;color:var(--cfx-control-muted);font-size:11px;font-weight:650}
@media(prefers-reduced-motion:reduce){.cfx-select>.cfx-select-trigger{transition:none}}
@media(forced-colors:active){.cfx-select-trigger,.cfx-select-list{border:1px solid ButtonText}.cfx-select-option[aria-selected=true]{outline:2px solid Highlight}}
