.fsv-search-select { position: relative; width: 100%; min-width: 0; }
.fsv-search-select > .fsv-search-native { position: absolute !important; width: 1px !important; min-width: 0 !important; height: 1px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; overflow: hidden !important; clip-path: inset(50%) !important; opacity: 0 !important; pointer-events: none !important; }
.fsv-search-select > input.fsv-search-select-input { display: block; box-sizing: border-box; width: 100%; min-width: 0; min-height: 46px; padding-right: 48px !important; text-overflow: ellipsis; }
.fsv-search-select > button.fsv-search-select-toggle { display: flex; position: absolute; inset: 0 0 0 auto; align-items: center; justify-content: center; width: 44px; min-width: 44px; min-height: 44px; margin: 0; padding: 0; border: 0; border-radius: 0 8px 8px 0; background: transparent; color: var(--muted, #61718a); box-shadow: none; cursor: pointer; }
.fsv-search-select > button.fsv-search-select-toggle:hover { background: transparent; color: var(--primary, #245bf4); }
.fsv-search-select > button.fsv-search-select-toggle:disabled { cursor: default; opacity: .45; }
.fsv-search-select.is-open > input.fsv-search-select-input { border-color: var(--primary, #245bf4); }
.fsv-search-select.is-open .fsv-search-select-toggle svg { transform: rotate(180deg); }
.field.field-has-caption > .fsv-search-select > input.fsv-search-select-input { min-height: 54px; padding-top: 23px; padding-bottom: 7px; }
.app-shell .dte-editor .field.field-has-caption > .fsv-search-select > input.fsv-search-select-input { min-height: 56px; padding-top: 24px; padding-bottom: 8px; }
.fsv-search-select-popup { position: fixed; z-index: 10050; box-sizing: border-box; padding: 5px; border: 1px solid var(--line-soft, #dce4ef); border-radius: 10px; background: var(--card, #fff); color: var(--ink, #142644); box-shadow: 0 10px 30px #13274520; overflow: hidden; font-family: inherit; text-align: left; }
.fsv-search-select-popup[hidden] { display: none !important; }
.fsv-search-select-list { overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.fsv-search-select-option { display: flex; align-items: center; box-sizing: border-box; min-height: 44px; padding: 10px 12px; border-radius: 6px; color: var(--ink, #142644); font-size: 14px; font-weight: 400; line-height: 1.45; overflow-wrap: anywhere; cursor: pointer; }
.fsv-search-select-option[aria-selected="true"] { font-weight: 600; background: var(--workspace-soft, #f2f6ff); }
.fsv-search-select-option.is-active { outline: 2px solid var(--primary, #245bf4); outline-offset: -2px; background: var(--workspace-soft, #eef4ff); }
.fsv-search-select-note { padding: 12px; color: var(--muted, #61718a); font-size: 13px; line-height: 1.5; }
.fsv-search-select-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (hover: hover) { .fsv-search-select-option:hover { background: var(--workspace-soft, #eef4ff); } }
@media (max-width: 767px) { .fsv-search-select > input.fsv-search-select-input { font-size: 16px !important; min-height: 48px; } .fsv-search-select-option { font-size: 16px; } }
@media (forced-colors: active) { .fsv-search-select-popup { border: 1px solid CanvasText; } .fsv-search-select-option.is-active { outline-color: Highlight; } }
.fsv-search-select-pages{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .8rem;border-top:1px solid var(--line,#e2e8f0);font-size:.8rem}
.fsv-search-select-pages[hidden]{display:none}
.fsv-search-select-pages button{border:0;background:transparent;color:var(--primary,#2563eb);padding:.35rem;font:inherit;cursor:pointer}
.fsv-search-select-pages button:disabled{color:#64748b;opacity:.5;cursor:default}
.fsv-search-select-input[aria-busy="true"]{cursor:progress}
