.select{--select-height: 46px;--select-border: var(--color-border-strong);position:relative;display:block;min-width:0}.select__trigger{display:flex;align-items:center;gap:10px;width:100%;height:var(--select-height);padding:0 12px 0 14px;font:inherit;font-size:14px;font-weight:400;color:var(--color-text);text-align:left;background:var(--color-bg);border:1px solid var(--select-border);border-radius:var(--radius-btn);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.select__trigger:hover{border-color:var(--color-accent-ink)}.select__trigger:focus-visible,.select.is-open .select__trigger{outline:none;border-color:var(--color-accent-ink);box-shadow:inset 0 0 0 1px var(--color-accent-ink)}.select__trigger[aria-invalid=true]{border-color:var(--color-critical);box-shadow:inset 0 0 0 1px var(--color-critical)}.select__trigger:disabled{color:var(--color-muted);background:var(--color-bg-alt);cursor:not-allowed}.select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__value--placeholder{color:var(--color-muted)}.select__chev{flex:none;color:var(--color-muted);transition:transform var(--transition-fast),color var(--transition-fast)}.select__trigger:hover .select__chev,.select.is-open .select__chev{color:var(--color-accent-ink)}.select.is-open .select__chev{transform:rotate(180deg)}.select__native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none}.select__list{position:fixed;inset:auto;z-index:1000;margin:0;padding:6px 0;overflow-y:auto;overscroll-behavior:contain;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-accent-ink);border-radius:var(--radius-btn);box-shadow:var(--shadow-lg);scrollbar-width:thin;scrollbar-color:var(--color-faint) transparent;animation:select-in var(--transition-fast) both}.select__option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:8px 14px;font-size:14px;line-height:1.3;cursor:pointer;-webkit-user-select:none;user-select:none}.select__option.is-active{color:var(--color-on-accent);background:var(--color-accent)}.select__option[aria-selected=true]{font-weight:500}.select__option[aria-disabled=true]{color:var(--color-faint);cursor:not-allowed}.select__tick{flex:none;color:var(--color-accent-ink)}.select__option.is-active .select__tick{color:var(--color-on-accent)}@keyframes select-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.select__list{animation:none}.select__chev{transition:none}}
