/* Shared selection menu. Existing field widths and native form values stay intact. */
.gss-menu{--gss-bg:#fff;--gss-ink:#18342e;--gss-muted:#73837e;--gss-line:#dce8e2;--gss-soft:#f1f8f4;--gss-accent:#087f68;position:fixed;z-index:2147481000;display:flex;flex-direction:column;box-sizing:border-box;min-width:0;background:var(--gss-bg);color:var(--gss-ink);border:1px solid var(--gss-line);border-radius:14px;box-shadow:0 16px 48px #123d2e26,0 3px 10px #123d2e12;font:13px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden;text-align:left;isolation:isolate}
.gss-menu *{box-sizing:border-box}.gss-menu button{margin:0}.gss-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 7px;flex-shrink:0}.gss-title{font-size:11px;font-weight:700;letter-spacing:.045em;color:var(--gss-muted);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gss-close{border:0!important;background:transparent!important;color:var(--gss-muted)!important;font-size:22px;line-height:22px;width:26px;min-height:26px;cursor:pointer;padding:0!important;border-radius:6px}.gss-close:hover{background:var(--gss-soft)!important;color:var(--gss-accent)!important}.gss-search-wrap{position:relative;flex-shrink:0;margin:3px 12px 10px}.gss-search-icon{position:absolute;left:12px;top:7px;font-size:22px;line-height:24px;color:var(--gss-accent);pointer-events:none}.gss-menu input.gss-search{display:block;width:100%!important;height:42px!important;min-height:42px!important;padding:9px 30px 9px 38px!important;border:1px solid var(--gss-line)!important;border-radius:9px!important;background:var(--gss-soft)!important;color:var(--gss-ink)!important;font:inherit!important;outline:none!important;box-shadow:none!important}.gss-menu input.gss-search:focus{border-color:var(--gss-accent)!important;box-shadow:0 0 0 3px #09876a18!important}.gss-menu input.gss-search::placeholder{color:var(--gss-muted)}.gss-options{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;min-height:48px;padding:0 6px 6px;flex:1}.gss-menu .gss-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 9px;border:0;background:transparent;color:var(--gss-ink);border-radius:8px;text-align:left;font:inherit;cursor:pointer;line-height:1.5;box-shadow:none;min-height:39px}.gss-menu .gss-option:hover,.gss-menu .gss-option.is-active{background:var(--gss-soft)}.gss-menu .gss-option.is-selected{color:var(--gss-accent);font-weight:650}.gss-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;font-size:13px;border:1px solid transparent;border-radius:6px}.gss-option.is-selected .gss-check{background:var(--gss-accent);color:#fff;border-color:var(--gss-accent)}.gss-label{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}.gss-menu .gss-option:disabled{opacity:.48;cursor:not-allowed;background:transparent}.gss-unavailable{font-size:10px;color:var(--gss-muted);font-weight:400}.gss-group{padding:10px 10px 5px 39px;color:var(--gss-muted);font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.gss-empty{padding:26px 16px;color:var(--gss-muted);text-align:center}.gss-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;padding:10px 14px;border-top:1px solid var(--gss-line);background:var(--gss-bg);font-size:10px;color:var(--gss-muted)}.gss-hint{white-space:nowrap}.gss-menu .gss-done{padding:6px 15px;border:0;border-radius:7px;background:var(--gss-accent);color:#fff;font:600 12px system-ui;cursor:pointer}.gss-menu button:focus-visible{outline:2px solid var(--gss-accent);outline-offset:-2px}
html[data-golt-theme="dark"] .gss-menu{--gss-bg:#182a25;--gss-ink:#e1eee8;--gss-muted:#9ab3a7;--gss-line:#344b40;--gss-soft:#243c31;--gss-accent:#58c79e;box-shadow:0 16px 48px #0007}.gss-menu .gss-count{overflow-wrap:anywhere}
