/* Polyglot AI 10.1 — safe-area + multi-language profiles */
:root{
  --v101-safe-top:max(env(safe-area-inset-top,0px),0px);
  --v101-safe-right:max(env(safe-area-inset-right,0px),0px);
  --v101-safe-bottom:max(env(safe-area-inset-bottom,0px),0px);
  --v101-safe-left:max(env(safe-area-inset-left,0px),0px);
}
.language-quick-select{display:none!important}
.v101-language-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 11px;border:1px solid rgba(157,177,220,.22);border-radius:12px;background:rgba(10,20,40,.82);color:#fff;cursor:pointer;white-space:nowrap;box-shadow:0 7px 20px rgba(0,0,0,.16)}
.v101-language-button:hover{border-color:rgba(129,109,255,.6);background:rgba(41,47,91,.85)}
.v101-language-flag{font-size:19px;line-height:1}.v101-language-copy{font-size:12px;font-weight:800}.v101-language-chevron{color:#94a5c5;font-size:13px}
.v101-side-language{width:100%;margin-bottom:8px;justify-content:flex-start}.v101-side-language .v101-language-chevron{margin-left:auto}
.v101-language-overlay{position:fixed;inset:0;z-index:120000;display:grid;place-items:center;padding:calc(18px + var(--v101-safe-top)) calc(18px + var(--v101-safe-right)) calc(18px + var(--v101-safe-bottom)) calc(18px + var(--v101-safe-left));background:rgba(2,8,20,.78);backdrop-filter:blur(14px);color:#f7f9ff}
.v101-language-panel{width:min(760px,100%);max-height:min(820px,calc(100dvh - 36px - var(--v101-safe-top) - var(--v101-safe-bottom)));overflow:auto;overscroll-behavior:contain;border:1px solid rgba(157,177,220,.2);border-radius:24px;background:linear-gradient(150deg,#172a4b,#0d1930);box-shadow:0 32px 100px rgba(0,0,0,.55);padding:19px}
.v101-language-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px}.v101-language-head span{display:block;color:#9fb2ff;font-size:10px;font-weight:900;letter-spacing:.15em}.v101-language-head h2{margin:5px 0 4px;font-size:27px}.v101-language-head p{margin:0;max-width:580px;color:#aebdd7;font-size:12px;line-height:1.55}.v101-language-close{flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(157,177,220,.2);border-radius:13px;background:rgba(255,255,255,.045);color:#fff;font-size:24px;cursor:pointer}
.v101-language-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v101-language-card{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:94px;padding:13px;border:1px solid rgba(157,177,220,.16);border-radius:17px;background:rgba(255,255,255,.035);color:#fff;text-align:left;cursor:pointer}.v101-language-card:hover{border-color:rgba(129,109,255,.55);transform:translateY(-1px)}.v101-language-card.active{border-color:rgba(117,87,255,.72);background:linear-gradient(135deg,rgba(117,87,255,.22),rgba(49,111,216,.12))}.v101-language-card:disabled{opacity:.7;cursor:wait}.v101-lang-flag{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:rgba(255,255,255,.06);font-size:28px}.v101-lang-main b,.v101-lang-main small,.v101-lang-main em{display:block}.v101-lang-main b{font-size:16px}.v101-lang-main small{margin-top:2px;color:#bcc9df;font-size:11px}.v101-lang-main em{margin-top:7px;color:#91a5c7;font-size:10px;font-style:normal}.v101-lang-status{padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.055);color:#b7c7e1;font-size:9px;font-weight:800}.v101-language-card.active .v101-lang-status{background:rgba(45,212,167,.14);color:#8ff1d3}
.v101-language-note{margin-top:13px;padding:12px 13px;border:1px solid rgba(45,212,167,.18);border-radius:14px;background:rgba(45,212,167,.06);color:#bbd5d6;font-size:11px;line-height:1.55}
html.v101-modal-open,html.v101-modal-open body{overflow:hidden!important;overscroll-behavior:none!important}
/* Remove obsolete floating shortcuts that can cover navigation. */
.v57-launcher,.v74-launcher,.v35-launcher,.v38-launcher,.p73-account,.p73-account-button,.v90-dock-badge,.v90-account-slot,[class*="v74-launcher"],[class*="v57-launcher"]{display:none!important}
@media(max-width:820px){
  :root{--v101-safe-top:max(env(safe-area-inset-top,0px),24px)}
  .topbar{height:calc(var(--v100-top-h) + var(--v101-safe-top))!important;min-height:calc(var(--v100-top-h) + var(--v101-safe-top))!important;padding-top:var(--v101-safe-top)!important;padding-left:calc(12px + var(--v101-safe-left))!important;padding-right:calc(12px + var(--v101-safe-right))!important;box-sizing:border-box!important;align-items:center!important}
  .app-body{padding-top:calc(var(--v100-top-h) + var(--v101-safe-top) + 10px)!important}
  .topbar-actions{min-width:0!important;gap:5px!important}.v101-language-button{width:42px;min-width:42px;height:40px;padding:0;border-radius:12px}.v101-language-copy,.v101-language-chevron{display:none}.v101-language-flag{font-size:20px}
  .topbar button,.topbar select{pointer-events:auto!important;touch-action:manipulation!important}
  .v100-sheet-backdrop{padding-top:var(--v101-safe-top)!important}.v100-sheet{max-height:calc(100dvh - var(--v101-safe-top))!important}
  .v101-language-overlay{place-items:end center;padding:var(--v101-safe-top) var(--v101-safe-right) var(--v101-safe-bottom) var(--v101-safe-left)}
  .v101-language-panel{width:100%;max-height:calc(100dvh - var(--v101-safe-top));border-radius:22px 22px 0 0;padding:15px 13px calc(18px + var(--v101-safe-bottom))}
  .v101-language-head{position:sticky;top:0;z-index:2;margin:-15px -13px 12px;padding:15px 13px 11px;background:linear-gradient(#172a4b 82%,transparent)}.v101-language-head h2{font-size:22px}.v101-language-head p{font-size:11px}.v101-language-list{grid-template-columns:1fr}.v101-language-card{min-height:84px;grid-template-columns:46px minmax(0,1fr) auto;padding:11px}.v101-lang-flag{width:46px;height:46px;font-size:25px}
  .p73-head{padding-top:calc(12px + var(--v101-safe-top))!important}.p73-shell{padding-top:0!important}
}
@media(max-width:390px){.v101-lang-status{display:none}.v101-language-card{grid-template-columns:46px 1fr}}
