.ui-select{display:contents}:where(.ui-select-trigger){background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;max-width:100%;height:46px;color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 14px;font-family:inherit;font-size:.88rem;display:inline-flex}.ui-select .ui-select-trigger,.ui-select-field .ui-select-trigger{min-width:0;padding-right:10px}.ui-select-trigger:hover:not(:disabled){border-color:var(--border-strong)}.ui-select-trigger:focus-visible,.ui-select-trigger[aria-expanded=true]{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #d121271f}.ui-select-trigger:disabled{opacity:.6;cursor:not-allowed}.ui-select-trigger.input-error{border-color:var(--danger)}.ui-select-trigger:active:not(:disabled),.ui-select-option:active:not(:disabled){transform:none}.ui-select-value{white-space:nowrap;text-overflow:ellipsis;width:0;min-width:0;font:inherit;color:inherit;flex:1 1 0;overflow:hidden}.ui-select-trigger.is-empty .ui-select-value{color:var(--text-subtle);font-weight:400}.ui-select-icon{color:var(--text-subtle);flex-shrink:0}.ui-select-chevron{color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0}.ui-select-trigger[aria-expanded=true] .ui-select-chevron{transform:rotate(180deg)}.ui-select-panel{z-index:10001;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;min-width:180px;animation:.12s ease-out ui-select-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 32px -12px #0f172a47}@keyframes ui-select-in{0%{opacity:0;transform:translateY(-4px)}}.ui-select-search{border-bottom:1px solid var(--border-color);color:var(--text-subtle);align-items:center;gap:8px;padding:8px 10px;display:flex}.ui-select-search input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.86rem}.ui-select-search button{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.ui-select-search button:hover{color:var(--text-primary)}.ui-select-list{overscroll-behavior:contain;flex:1;margin:0;padding:5px;list-style:none;overflow-y:auto}.ui-select-option{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:.86rem;display:flex}.ui-select-option.is-active{background:var(--bg-surface-subtle);color:var(--text-primary)}.ui-select-option.is-selected{color:var(--primary-ink);font-weight:700}.ui-select-option:disabled{opacity:.45;cursor:not-allowed}.ui-select-option-text{flex-direction:column;gap:1px;min-width:0;display:flex}.ui-select-option-text>span{text-overflow:ellipsis;overflow:hidden}.ui-select-option-text small{color:var(--text-muted);font-size:.74rem;font-weight:500}.ui-select-empty{color:var(--text-muted);text-align:center;padding:14px 12px;font-size:.84rem}.ui-select-sheet-backdrop{z-index:10001;background:#0f172a73;align-items:flex-end;animation:.15s ease-out ui-select-fade;display:flex;position:fixed;inset:0}@keyframes ui-select-fade{0%{opacity:0}}.ui-select-panel.is-sheet{border-radius:var(--radius-md) var(--radius-md) 0 0;width:100%;max-height:70vh;padding-bottom:env(safe-area-inset-bottom,0);border:none;animation:.2s ease-out ui-select-up;position:relative;top:auto;left:auto}@keyframes ui-select-up{0%{transform:translateY(100%)}}.ui-select-sheet-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ui-select-sheet-head strong{color:var(--text-primary);font-size:.92rem;font-weight:700}.ui-select-sheet-head button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;display:inline-flex}.ui-select-panel.is-sheet .ui-select-list{padding:6px 8px 10px}.ui-select-panel.is-sheet .ui-select-option{min-height:48px;font-size:.92rem}.ui-select-panel.is-sheet .ui-select-search{padding:10px 14px}@media (prefers-reduced-motion:reduce){.ui-select-panel,.ui-select-panel.is-sheet,.ui-select-sheet-backdrop{animation:none}.ui-select-chevron{transition:none}}
