/* Local multilingual previews, isolated from captured source stylesheet. */
.geo-top{display:flex;align-items:center;margin-right:10px;position:relative;z-index:900}
.geo-toggle{border:1px solid #3a3d42;background:#25272b;color:#f5f5f5;padding:8px 10px;border-radius:8px;min-height:35px;font:600 12px Arial,sans-serif;white-space:nowrap;cursor:pointer}
.geo-toggle:focus-visible{outline:2px solid #bbed00}
.geo-options{position:fixed;z-index:99999;top:66px;right:20px;max-height:75vh;overflow-y:auto;width:min(310px,90vw);border:1px solid #41444a;border-radius:12px;padding:10px;background:#202226;box-shadow:0 14px 35px #000b}
.geo-options[hidden]{display:none!important}
.geo-options a{display:block;color:#f3f3f3;text-decoration:none;font:600 13px Arial;padding:11px;border-radius:7px}
.geo-options a[aria-current="page"]{background:#bbed00;color:#111}
.geo-options a:hover{background:#33383d}
.geo-info{margin:24px 14px;padding:21px 24px;background:linear-gradient(115deg,#25272c,#17191b);border:1px solid #373a40;border-radius:13px;font:15px/1.6 Arial,sans-serif;color:#ddd}
.geo-info h1{color:white;font:700 22px/1.25 Arial,sans-serif;margin:0 0 10px}
.geo-info a{color:#bbed00}
.geo-info small{display:block;color:#aaa;margin-top:12px;font-size:12px}
.geo-guide-lobby{display:none!important}
.geo-suggest{position:fixed;left:16px;bottom:18px;z-index:9999;color:white;background:#242629;border:1px solid #45484d;padding:11px 15px;border-radius:11px;font:13px Arial}
.geo-suggest a{color:#bbed00;font-weight:700;padding:0 8px}
.geo-suggest button{background:transparent;color:#fff;border:0;cursor:pointer}
@media(max-width:760px){.geo-top{position:fixed;right:10px;top:10px;z-index:99999}.geo-options{top:53px;right:8px}.geo-toggle{font-size:11px;padding:7px}.geo-info{margin:14px 8px;padding:15px}}

/* Language selection at the native circular flag position in the sidebar. */
.geo-sidebar-toggle.sp-e65{min-width:50px!important;max-width:58px!important;width:52px!important;height:48px!important;min-height:48px!important;display:flex!important;align-items:center;justify-content:center;gap:3px!important;padding:0 5px!important;background:#292b2f;border:1px solid #34363a;border-radius:9px;cursor:pointer;flex:none!important}
.geo-sidebar-toggle .geo-side-flag{display:block;width:24px;height:24px;min-width:24px;object-fit:contain}
.geo-sidebar-toggle .geo-side-emoji{display:block;font-size:19px;line-height:1;white-space:nowrap}
.geo-sidebar-toggle .geo-side-caret{color:#c6c8ce;font-size:9px;line-height:1}
.geo-sidebar-toggle:hover,.geo-sidebar-toggle[aria-expanded="true"]{background:#383b40;border-color:#a8d827}
.geo-sidebar-toggle:focus-visible{outline:2px solid #bbed00;outline-offset:2px}

.geo-flag{display:inline-block;width:18px;height:18px;flex:none;object-fit:contain;vertical-align:middle;margin-right:6px}
.geo-options a{display:flex;align-items:center;gap:5px}

/* Keep the mobile locale control inside the free gap between brand and login.
   It remains an accessible flag button, not an overlay on registration. */
@media(max-width:760px){
 .geo-top{position:fixed!important;left:clamp(78px,25vw,110px)!important;right:auto!important;top:11px!important;z-index:99998}
 .geo-top .geo-toggle{font-size:0!important;min-height:34px!important;width:36px!important;min-width:36px!important;height:34px!important;display:flex;align-items:center;justify-content:center;padding:2px!important;overflow:hidden}
 .geo-top .geo-toggle .geo-flag{width:24px;height:24px;min-width:24px;margin:0}
}
html,body{max-width:100vw;overflow-x:clip}

/* Validated 320/360/390 px across all ten GEO layouts; no overlay on auth. */
@media(max-width:760px){
 .geo-top{left:70px!important;right:auto!important}
 .geo-top .geo-toggle{width:28px!important;min-width:28px!important;height:34px!important;min-height:34px!important}
 .geo-top .geo-toggle .geo-flag{width:21px!important;height:21px!important;min-width:21px!important}
}
@media(max-width:360px){
 .sp-e124>button{padding-left:6px!important;padding-right:6px!important;min-width:0!important}
 .sp-e124>button span{font-size:11px!important;letter-spacing:-.15px!important}
}
