[data-custom-select] { position:relative; min-width:0; }
[data-custom-select].enhanced > select,
[data-custom-select].enhanced > .native-select-icon { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; white-space:nowrap!important; opacity:0!important; pointer-events:none!important; }
.select-trigger { width:100%; min-height:44px; padding:0 12px; display:flex; align-items:center; justify-content:space-between; gap:10px; cursor:pointer; color:var(--text); font:inherit; border:1px solid var(--line); border-radius:11px; background:rgba(4,6,10,.7); transition:border-color .18s ease,background .18s ease,box-shadow .18s ease; }
.select-trigger:hover { border-color:rgba(0,96,255,.46); background:rgba(12,15,22,.94); }
.select-trigger[aria-expanded="true"] { border-color:rgba(0,96,255,.78); background:#0c1017; box-shadow:0 0 0 3px rgba(0,96,255,.11); }
.select-trigger:focus-visible,.select-option:focus-visible { outline:2px solid #8ab4ff; outline-offset:2px; }
.select-trigger-value { min-width:0; display:flex; align-items:center; gap:9px; color:var(--selected-color,#d9dde7); font-size:.7rem; }
.select-trigger-value b { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:600; }
.select-trigger-value > i { width:18px; flex:0 0 auto; text-align:center; }
.select-trigger > .select-chevron { color:var(--text-faint); font-size:.66rem; transition:transform .18s ease; }
.select-trigger[aria-expanded="true"] > .select-chevron { transform:rotate(180deg); }
.select-popover { position:absolute; z-index:400; top:calc(100% + 7px); right:0; left:0; max-height:min(248px,42vh); padding:6px; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; color:var(--text); border:1px solid rgba(0,96,255,.32); border-radius:13px; background:#111620; box-shadow:0 22px 54px rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.035); scrollbar-width:thin; scrollbar-color:#0060ff #090c12; }
.select-popover.open-up { top:auto; bottom:calc(100% + 7px); }
.select-popover[hidden] { display:none!important; }
.select-popover::-webkit-scrollbar { width:8px; }
.select-popover::-webkit-scrollbar-track { margin:6px 0; border-radius:999px; background:#090c12; }
.select-popover::-webkit-scrollbar-thumb { border:2px solid #090c12; border-radius:999px; background:var(--surface,#111111); }
.select-popover::-webkit-scrollbar-thumb:hover { background:var(--surface,#111111); }
.select-option { width:100%; min-height:42px; padding:0 10px; display:flex; align-items:center; gap:9px; cursor:pointer; color:#cbd0dc; font:inherit; font-size:.68rem; text-align:right; border:0; border-radius:9px; background:transparent; transition:color .14s ease,background .14s ease; }
.select-option:hover,.select-option:focus-visible { color:#fff; background:rgba(0,96,255,.13); }
.select-option[aria-selected="true"] { color:#fff; background:var(--surface,#111111); }
.select-option > .option-icon { width:19px; flex:0 0 auto; color:var(--option-color,#8ab4ff); text-align:center; }
.select-option > span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.select-option .selected-mark { width:18px; margin-right:auto; color:#8ab4ff; text-align:center; }
.select-option .selected-mark[hidden] { display:block; visibility:hidden; }
.admin-select .select-trigger { min-height:42px; border-radius:10px; background:#0b0e14; }
.admin-select .select-popover { min-width:180px; }
@media (prefers-reduced-motion:reduce) { .select-trigger,.select-option,.select-chevron { transition:none!important; } }
