/* Searchable dropdown; uses existing native selects as form source of truth. */
.fg-search-panel{position:fixed;z-index:200000;display:flex;flex-direction:column;min-height:130px;background:var(--panel,#171b23);color:var(--text,#fff);border:1px solid var(--line,#343844);border-radius:15px;box-shadow:0 16px 48px rgba(0,0,0,.25);overflow:hidden;font:inherit}
.fg-search-panel[hidden]{display:none!important}
.fg-search-top{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:10px;border-bottom:1px solid var(--line,#343844)}
.fg-search-input{width:100%;min-width:0;min-height:39px;padding:9px 12px!important;background:var(--panel2,#202530)!important;border:1px solid var(--line,#343844)!important;border-radius:10px!important;color:var(--text,#fff)!important;font:inherit;font-size:14px!important}
.fg-search-input:focus{outline:2px solid var(--accent,#d1a327);outline-offset:1px}
.fg-search-close{border:0;background:transparent;color:var(--sub,#9ca3af);min-height:38px;min-width:38px;cursor:pointer;font-size:24px;border-radius:8px}
.fg-search-close:hover{background:var(--panel2,#202530);color:var(--text,#fff)}
.fg-search-results{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:40px;padding:5px}
.fg-search-option{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:9px;padding:11px 12px;color:var(--text,#fff);font:inherit;font-size:13px;line-height:1.4;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.fg-search-option:hover,.fg-search-option.is-highlighted{background:var(--panel2,#202530)}
.fg-search-option[aria-selected="true"]{box-shadow:inset 3px 0 var(--accent,#d1a327);font-weight:700}
.fg-search-details{padding:8px 12px;border-top:1px solid var(--line,#343844);color:var(--sub,#9ca3af);font-size:11px;flex-shrink:0}
.fg-search-empty{padding:14px;color:var(--sub,#9ca3af);font-size:13px;margin:0}
select:not([multiple]){cursor:pointer}
