button[data-loading=true]{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;cursor:progress}button[data-loading=true]:before{width:1em;height:1em;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:button-loading-turn .8s linear infinite;content:""}@keyframes button-loading-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){button[data-loading=true]:before{animation:none;border-right-color:currentColor}}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:3rem;padding:.75rem 1rem;border:1px solid var(--navy-line);border-radius:var(--radius-control);background:var(--navy-deep);color:var(--cream);font:inherit;text-align:left;cursor:pointer}.select-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.select-trigger[aria-expanded=true]{border-color:var(--gold)}.select-trigger:disabled{opacity:.5;cursor:default}.select-chevron{width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);flex-shrink:0;margin-top:-.25rem}.select-popup{position:fixed;z-index:10000;overflow-y:auto;overscroll-behavior:contain;padding:.375rem;border:1px solid var(--navy-line);border-radius:var(--radius-control);background:var(--navy-deep);color:var(--cream);box-shadow:0 12px 32px #0006}.select-popup[hidden]{display:none}.select-popup [role=option]{min-height:3rem;display:flex;align-items:center;padding:.625rem .875rem;border-radius:8px;cursor:pointer}.select-popup [role=option]:hover,.select-popup [data-active=true]{background:var(--navy)}.select-popup [aria-selected=true]{color:var(--gold);font-weight:700}.select-popup [aria-selected=true]:after{content:"✓";margin-left:auto;padding-left:1rem}.select-popup [aria-disabled=true]{opacity:.5;cursor:default}
