/* Searchable Select: native value authority with a shared, opt-in popup. */
.ui-select-search{min-width:0;width:100%}
.ui-select-search>select[hidden]{display:none!important}
.ui-select-search-trigger{display:flex;align-items:center;gap:10px;width:100%;height:var(--ui-select-height,42px);padding:0 12px;border:1px solid var(--ui-select-border,var(--border));border-radius:var(--ui-select-radius,8px);background:var(--ui-select-bg,var(--card-bg));color:var(--text);box-shadow:var(--ui-select-shadow,none);font:inherit;text-align:left;cursor:pointer}
.ui-select-search-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ui-select-search-icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--text-muted)}
.ui-select-search-trigger[aria-expanded=true]>.ui-select-search-icon{transform:rotate(180deg)}
.ui-select-search-trigger:focus-visible{outline:none;border-color:var(--primary);background:var(--primary-light)}
.ui-select-search-trigger:disabled{opacity:.6;cursor:not-allowed}
.ui-select-search-popup{box-sizing:border-box;position:fixed;inset:auto;margin:0;z-index:10030;display:flex;flex-direction:column;min-width:0;padding:6px;border:1px solid var(--ui-select-border,var(--border));border-radius:var(--ui-select-picker-radius,10px);background:var(--ui-select-picker-bg,var(--card-bg));color:var(--text);box-shadow:var(--ui-select-picker-shadow,var(--shadow));font:inherit;overflow:hidden}
.ui-select-search-popup[hidden]{display:none!important}
.ui-select-search-row{position:relative;z-index:1;display:flex;align-items:center;gap:6px;flex-shrink:0;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg,var(--bg))}
.ui-select-search-popup .ui-select-search-input{flex:1;min-width:0;width:0;height:40px;padding:6px 0;border:0!important;border-radius:0;outline:none!important;background:transparent;box-shadow:none;font:inherit;color:inherit}
.ui-select-search-row:focus-within{border-color:var(--primary)}
.ui-select-search-clear{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer}
.ui-select-search-clear[hidden]{display:none}
.ui-select-search-clear:focus-visible{outline:none;background:var(--primary-light)}
.ui-select-search-options{position:relative;isolation:isolate;contain:paint;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;margin-top:10px;border-top:1px solid var(--border);scroll-snap-type:y proximity}
.ui-select-search-option{scroll-snap-align:start;display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 10px;border:1px solid transparent;border-radius:6px;font-size:14px;line-height:1.4;overflow-wrap:anywhere;cursor:pointer}
.ui-select-search-option>span:last-child{min-width:0}
.ui-select-search-option>.ui-select-search-icon{visibility:hidden}
.ui-select-search-option[aria-selected=true]{background:var(--primary-light);color:var(--primary);font-weight:600}
.ui-select-search-option[aria-selected=true]>.ui-select-search-icon{visibility:visible;color:inherit}
.ui-select-search-option.is-active{border-color:var(--primary)}
.ui-select-search-option:focus-visible{outline:none;text-decoration:none;background-image:none;border-color:var(--primary)}
.ui-select-search-trigger:focus-visible,.ui-select-search-clear:focus-visible{text-decoration:none;background-image:none}
.ui-select-search-option[aria-disabled=true]{opacity:.5;cursor:not-allowed}
.ui-select-search-status{flex-shrink:0;margin:0;padding:6px 8px 2px;color:var(--text-muted);font-size:12px;line-height:1.4}
@media(forced-colors:active){.ui-select-search-trigger:focus-visible,.ui-select-search-row:focus-within,.ui-select-search-option.is-active{border-color:Highlight}.ui-select-search-option[aria-selected=true]{background:Highlight;color:HighlightText;forced-color-adjust:none}}
