.search-select{display:block;position:relative;min-width:0;width:100%;--ss-bg:var(--bg,white);--ss-text:var(--text,#18181b);--ss-border:var(--border,#d4d4d8);--ss-hover:var(--bg-hover,#f4f4f5);--ss-accent:var(--accent,#4f46e5)}
.search-select__native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%);padding:0!important;min-height:0!important}
.search-select__trigger{display:block;width:100%;min-height:2.75rem;padding:10px 36px 10px 12px;text-align:left;font:inherit;color:var(--ss-text);background:var(--ss-bg);border:1px solid var(--ss-border);border-radius:6px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative}
.search-select__trigger:after{content:'';position:absolute;right:16px;top:50%;margin-top:-7px;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform var(--motion-fast,150ms) ease,margin-top var(--motion-fast,150ms) ease}
.search-select__trigger[aria-expanded=true]:after{transform:rotate(225deg);margin-top:-2px}
@media (prefers-reduced-motion:reduce){.search-select__trigger:after{transition:none}}
.search-select__trigger:focus-visible,.search-select__popup input:focus{outline:2px solid var(--ss-accent);outline-offset:2px}
.search-select__trigger:disabled{opacity:.5;cursor:not-allowed}
.search-select__popup{position:fixed;inset:auto;margin:0;padding:12px;box-sizing:border-box;z-index:10000;border:1px solid var(--ss-border);border-radius:8px;background:var(--ss-bg);color:var(--ss-text);font:inherit;box-shadow:0 8px 28px #0002;display:flex;flex-direction:column;gap:10px;overflow:hidden}
.search-select__popup[hidden]{display:none!important}
.search-select__popup input{width:100%;min-height:2.75rem;flex-shrink:0;margin:0;padding:10px 12px;box-sizing:border-box;font:inherit;color:var(--ss-text);background:var(--ss-bg);border:1px solid var(--ss-border);border-radius:6px}
.search-select__options{overflow:auto;min-height:0;overscroll-behavior:contain}
.search-select__option{padding:12px;min-height:2.75rem;box-sizing:border-box;border-radius:4px;cursor:pointer;overflow-wrap:anywhere;font-size:0.875rem;line-height:1.5}
.search-select__option.is-active,.search-select__option:hover{background:var(--ss-hover)}
.search-select__option[aria-selected=true]{color:var(--ss-accent);font-weight:650}
.search-select__option[aria-disabled=true]{opacity:.45;cursor:not-allowed}
.search-select__empty{margin:12px;font-size:0.875rem}
.rezw-root .search-select{--ss-bg:var(--rezw-bg,#fff);--ss-text:var(--rezw-text,#18181b);--ss-border:var(--rezw-border,#ddd);--ss-accent:var(--rezw-accent,#4f46e5)}
.rezw-root[data-theme=dark] .search-select{--ss-bg:#19191c;--ss-text:#f4f4f5;--ss-border:#343439;--ss-hover:#27272a}
.field>.search-select{font-size:calc(0.875rem * var(--panel-text-scale,1));font-weight:400;color:var(--text);margin-bottom:0}
.search-select__error{color:var(--danger,#dc2626);font-size:0.8125rem;margin:6px 0}
.search-select__trigger[aria-invalid=true]{border-color:var(--danger,#dc2626)}
/* Selected state remains recognizable without relying on accent color alone. */
.search-select__option{position:relative;padding-right:36px;font-size:inherit}
.search-select__option[aria-selected=true]::after{content:'';position:absolute;right:15px;top:16px;width:6px;height:10px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}
.search-select__option.is-active{outline:1px solid var(--ss-accent);outline-offset:-2px}
.search-select__popup{font-size:calc(0.875rem * var(--panel-text-scale,1));border-radius:12px}
.search-select__option{border-radius:6px}
@media (pointer:coarse){.search-select__popup input{font-size:1rem}}
.search-select__option[aria-selected=true]{color:var(--ss-text);background:color-mix(in srgb,var(--ss-accent) 12%,var(--ss-bg))}
