.ast-select{position:relative;width:100%;min-width:0}
.field:has(.ast-select.open){position:relative;z-index:30}
.ast-select__native{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important}
.ast-select__trigger{position:relative;width:100%;min-height:46px;padding:10px 46px 10px 13px;border:1px solid var(--border-strong,var(--line2,rgba(255,255,255,.14)));border-radius:12px;background:linear-gradient(180deg,rgba(20,24,38,.92),rgba(11,13,20,.96));color:var(--text,#f2f5fb);font:500 14.5px/1.35 var(--font-body,var(--font,system-ui));text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transition:border-color .2s,box-shadow .2s,background .2s}
.ast-select__trigger:hover{border-color:rgba(56,225,255,.34);background:linear-gradient(180deg,rgba(23,29,45,.96),rgba(12,15,24,.98))}
.ast-select__trigger::before{content:"";position:absolute;top:50%;right:41px;width:1px;height:22px;background:rgba(255,255,255,.08);transform:translateY(-50%)}
.ast-select__trigger::after{content:"";position:absolute;top:50%;right:17px;width:7px;height:7px;border-right:1.8px solid var(--cyan,#22d3ee);border-bottom:1.8px solid var(--cyan,#22d3ee);transform:translateY(-68%) rotate(45deg);transition:transform .2s var(--ease,ease)}
.ast-select__trigger.is-placeholder{color:var(--muted-2,var(--soft,#778198));font-weight:400}
.ast-select.open .ast-select__trigger{border-color:var(--accent,var(--cyan,#22d3ee));box-shadow:0 0 0 3px rgba(34,211,238,.12),0 12px 28px rgba(0,0,0,.18)}
.ast-select.open .ast-select__trigger::after{transform:translateY(-20%) rotate(225deg)}
.ast-select__trigger:focus-visible{outline:0;border-color:var(--accent,var(--cyan,#22d3ee));box-shadow:0 0 0 3px rgba(34,211,238,.14)}
.ast-select__trigger:disabled{opacity:.5;cursor:not-allowed}
.ast-select__menu{position:absolute;z-index:120;top:calc(100% + 8px);left:0;width:100%;max-height:min(292px,45vh);padding:6px;overflow:auto;overscroll-behavior:contain;border:1px solid rgba(56,225,255,.2);border-radius:14px;background:#0b0e16;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 65px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.055);scrollbar-width:thin;scrollbar-color:rgba(34,211,238,.32) transparent;transform-origin:top;animation:ast-select-in .18s var(--ease,ease)}
.ast-select.is-up .ast-select__menu{top:auto;bottom:calc(100% + 8px);transform-origin:bottom}
.ast-select__menu[hidden]{display:none}
.ast-select__option{position:relative;display:flex;align-items:center;min-height:42px;padding:9px 38px 9px 11px;border-radius:9px;color:#aeb8cb;font-size:14px;cursor:pointer;transition:color .15s,background .15s}
.ast-select__option:hover,.ast-select__option.is-active{color:var(--text,#f2f5fb);background:rgba(34,211,238,.11)}
.ast-select__option[aria-selected="true"]{color:var(--text,#f2f5fb);background:linear-gradient(90deg,rgba(34,211,238,.18),rgba(139,92,246,.1));font-weight:600}
.ast-select__option[aria-selected="true"]::after{content:"";position:absolute;right:14px;width:8px;height:4px;border-left:1.8px solid var(--cyan,#22d3ee);border-bottom:1.8px solid var(--cyan,#22d3ee);transform:translateY(-2px) rotate(-45deg)}
.ast-select__option.is-placeholder{color:var(--muted-2,var(--soft,#778198))}
.ast-select__option[aria-disabled="true"]{opacity:.35;cursor:not-allowed}
.field.invalid .ast-select__trigger{border-color:#f87171;box-shadow:0 0 0 3px rgba(248,113,113,.14)}
@keyframes ast-select-in{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:640px){
  .ast-select__trigger{min-height:48px;font-size:16px}
  .ast-select__option{min-height:46px;font-size:15px}
  .ast-select__menu{max-height:min(310px,50vh)}
}
@media(prefers-reduced-motion:reduce){.ast-select__menu{animation:none}.ast-select__trigger::after{transition:none}}
