/* Independent GoodPick365 selector; language persistence belongs to Rhymix. */
.gp-language{position:relative;flex:0 0 auto}
.gp-language-toggle{display:flex;align-items:center;gap:7px;min-height:38px;padding:7px 10px;border:1px solid #38516a;border-radius:6px;background:#0b1a2b;color:#e7eff7;font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}
.gp-language-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}
.gp-language-code{display:none}.gp-language-chevron{font-size:15px}.gp-language.is-open .gp-language-chevron{transform:rotate(180deg)}
.gp-language-toggle:hover,.gp-language.is-open .gp-language-toggle{border-color:#60a5fa;color:#93c5fd}
.gp-language-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:1250;width:224px;max-width:calc(100vw - 24px);max-height:min(510px,calc(100dvh - 90px));overflow-y:auto;overscroll-behavior:contain;padding:5px;border:1px solid var(--gp-border,#d8e2ec);border-radius:8px;background:var(--gp-surface,#fff);color:var(--gp-text,#172033);box-shadow:0 12px 30px #0004}
.gp-language-dropdown[hidden]{display:none}
.gp-language-title{margin:0 0 5px;padding:7px 10px;border-bottom:1px solid var(--gp-border,#d8e2ec);color:var(--gp-muted,#64748b);font-size:11px;font-weight:800;letter-spacing:1px}
.gp-language-dropdown ul{list-style:none;margin:0;padding:0}.gp-language-dropdown li{margin:0;padding:0}
.gp-language-dropdown a,.gp-language-unavailable{display:flex;align-items:center;gap:9px;min-height:40px;padding:7px 8px;border-radius:5px;color:var(--gp-text,#172033);font-size:13px;white-space:nowrap}
.gp-language-check{width:15px;flex-shrink:0;color:transparent;font-weight:800}
.gp-language-dropdown a:hover,.gp-language-dropdown a:focus-visible,.gp-language-dropdown a.is-active{background:var(--gp-tint,#eff6ff);color:var(--gp-hover,#1d4ed8)}
.gp-language-dropdown a.is-active{font-weight:750}.gp-language-dropdown a.is-active .gp-language-check{color:inherit}
.gp-language-unavailable{color:var(--gp-muted,#64748b);cursor:not-allowed}.gp-language-status{margin-left:auto;font-size:10px}
html[data-theme="light"] .gp-language-toggle{background:#fff;border-color:#b9cbd9;color:#20364a}
@media(min-width:1151px){.gp-site .gp-header-inner{gap:24px}}
@media(min-width:769px) and (max-width:1150px){.gp-header .gp-language{margin-left:auto}.gp-header .gp-theme-toggle{margin-left:0}}
@media(max-width:768px){
 .gp-mobile-header-actions{flex-shrink:0}
 .gp-mobile-header .gp-language-toggle{min-height:44px;padding:5px 7px;gap:4px;background:transparent;border-color:transparent}
 .gp-mobile-header .gp-language-name,.gp-mobile-header .gp-language-chevron{display:none}
 .gp-mobile-header .gp-language-code{display:inline;font-size:11px;font-weight:750}
 .gp-mobile-header .gp-language-dropdown{position:fixed;top:70px;right:12px;max-height:calc(100dvh - 82px)}
 .gp-language-dropdown a,.gp-language-unavailable{min-height:44px}
}

/* Desktop controls only; keep the shared mobile selector unchanged. */
@media (min-width:769px) {
 /* Anchor the panel to the icon button, independently of surrounding controls. */
 .gp-header .gp-language{position:relative;display:inline-flex;align-items:center}
 .gp-header .gp-language-dropdown{position:absolute;top:calc(100% + 8px);left:50%;right:auto;bottom:auto;transform:translateX(-50%)}
 .gp-site .gp-header-controls{display:flex;align-items:center;flex:0 0 auto;gap:10px;margin-left:auto}
 .gp-site .gp-header-controls .gp-language,.gp-site .gp-header-controls .gp-theme-toggle,.gp-site .gp-header-controls .gp-account{margin-left:0}
 .gp-site .gp-header-controls .gp-account{gap:10px}
 .gp-header .gp-control-divider{display:block;flex:0 0 1px;width:1px;height:18px;border-left:1px solid var(--gp-muted,#64748b);opacity:.4}
 .gp-site .gp-header-controls .gp-theme-toggle,.gp-site .gp-header-controls .gp-language-toggle{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 36px;width:36px;height:38px;min-height:38px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--gp-text,#172033)}
 .gp-header .gp-language-toggle .gp-language-name,.gp-header .gp-language-toggle .gp-language-code,.gp-header .gp-language-toggle .gp-language-chevron{display:none}
 .gp-site .gp-header-controls .gp-theme-track{display:flex;align-items:center;justify-content:center;width:20px;height:20px}
 .gp-site .gp-header-controls .gp-theme-thumb{display:none}
 .gp-site .gp-header-controls .gp-theme-icon,.gp-header .gp-language-toggle svg{width:20px;height:20px;stroke:currentColor}
 .gp-site .gp-header-controls .gp-theme-icon-sun{display:none}
 html[data-theme="dark"] .gp-site .gp-header-controls .gp-theme-icon-moon{display:none}
 html[data-theme="dark"] .gp-site .gp-header-controls .gp-theme-icon-sun{display:block}
 .gp-site .gp-header-controls .gp-theme-toggle:hover,.gp-header .gp-language-toggle:hover,.gp-header .gp-language.is-open .gp-language-toggle{background:var(--gp-tint,#eff6ff);border-color:var(--gp-border,#d8e2ec);color:var(--gp-hover,#1d4ed8)}
 .gp-site .gp-header-controls .gp-account>.gp-login,.gp-site .gp-header-controls .gp-account>.gp-signup{box-sizing:border-box;height:38px;min-height:38px;padding:0 10px}
}
