/* Staging-only Geo Challenge language chooser. Styles scoped to gc-i18n. */
.gc-i18n-entry{border:1px solid #73b1b1;border-radius:999px;background:#112d40;color:#f4fbff;padding:7px 11px;display:inline-flex;align-items:center;gap:6px;font:600 13px/1.2 system-ui,sans-serif;cursor:pointer;white-space:nowrap;min-height:36px;z-index:2}
.gc-i18n-entry:focus-visible,.gc-i18n-option:focus-visible{outline:2px solid #5bdfbb;outline-offset:3px}
.gc-i18n-corner{position:absolute;top:12px;right:12px;z-index:20}
#geoAuth.gc-i18n-host,#startOverlay.gc-i18n-host{isolation:isolate}
#geoAuth.gc-i18n-host>.gc-i18n-corner,#startOverlay.gc-i18n-host>.gc-i18n-corner{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}
.gc-i18n-menubutton{margin-left:5px}
.gc-i18n-backdrop{position:fixed;inset:0;background:rgba(2,10,21,.72);z-index:2147483000;display:flex;justify-content:center;align-items:center;padding:16px;box-sizing:border-box}
.gc-i18n-backdrop[hidden]{display:none!important}
.gc-i18n-dialog{box-sizing:border-box;background:#102b3e;color:#f2faff;border:1px solid #5e99a1;border-radius:20px;padding:20px;width:min(430px,100%);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 24px 60px rgba(0,0,0,.45);font:400 15px/1.4 system-ui,sans-serif}
.gc-i18n-header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:16px}
.gc-i18n-title{font-size:19px;margin:0;font-weight:750}
.gc-i18n-close{background:none;color:inherit;border:0;font-size:24px;cursor:pointer;min-width:36px;min-height:36px}
.gc-i18n-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.gc-i18n-option{font:inherit;min-height:50px;background:#16384b;color:#f2faff;border:1px solid #54808a;border-radius:12px;padding:9px;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer;min-width:0}
.gc-i18n-option[aria-checked="true"]{border:2px solid #5bdfbb;background:#194c59}
.gc-i18n-option .gc-i18n-check{margin-left:auto;font-weight:800}
.gc-i18n-error{margin-top:10px;color:#ffc3b9;font-size:13px}
@media (max-width:360px){.gc-i18n-grid{grid-template-columns:1fr}.gc-i18n-dialog{padding:14px}.gc-i18n-corner{top:8px;right:8px}.gc-i18n-entry{padding:5px 8px}}
