.search-select{position:relative;min-width:0}
.search-select-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden;clip-path:inset(50%)}
.search-select-input{width:100%;padding-right:32px!important;text-overflow:ellipsis}
.search-select:after{content:"▾";position:absolute;right:13px;top:12px;color:var(--muted);pointer-events:none}
.search-select-input:disabled{opacity:.65;cursor:not-allowed}
.search-select-input:focus{outline:2px solid var(--accent);outline-offset:1px}
.search-select-popup{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1010;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);box-shadow:0 6px 22px #0003;overflow:hidden}
.search-select-popup[hidden]{display:none}
.search-select-popup [role=listbox]{max-height:250px;max-height:min(250px,40dvh);overflow-y:auto;overscroll-behavior:contain}
.search-select-option{padding:10px 12px;cursor:pointer;overflow-wrap:anywhere}
.search-select-option:hover,.search-select-option.highlighted{background:var(--soft);outline:1px solid var(--accent);outline-offset:-1px}
.search-select-option[aria-selected=true]{font-weight:700}
.search-select-notice{padding:8px 12px;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}
