/* Shared search popup for native dropdowns with several choices.
   A progressive enhancement: native select remains the source of truth. */
.gt-search-select{position:fixed;z-index:40000;display:flex;flex-direction:column;gap:0;min-width:0;max-width:calc(100vw - 16px);border:1px solid #cbdedb;border-radius:9px;background:#fff;box-shadow:0 15px 36px rgba(23,59,93,.18);padding:7px;box-sizing:border-box;font-family:inherit;color:#234973}
.gt-search-select__input{display:block;width:100%;min-width:0;flex:none;min-height:42px;box-sizing:border-box;border:1px solid #cbdedb;border-radius:7px;padding:8px 12px;background:#fff;color:#234973;font:inherit;font-size:13px;outline:none}
.gt-search-select__input:focus{border-color:#55c5b8;box-shadow:0 0 0 3px rgba(85,197,184,.13)}
.gt-search-select__options{overflow:auto;overscroll-behavior:contain;max-height:calc(var(--gt-select-popup-height,350px) - 64px);padding-top:6px}
.gt-search-select__option{display:block;text-align:start;width:100%;border:0;border-radius:6px;background:transparent;color:#234973;cursor:pointer;padding:10px 12px;font:inherit;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.gt-search-select__option:hover,.gt-search-select__option.is-highlighted{background:#eaf8f6}
.gt-search-select__option.is-current{font-weight:800;color:#196e68}
.gt-search-select__empty{margin:0;padding:12px;color:#71838d;text-align:center;font:inherit;font-size:12px}
