.language-toggle { display:inline-flex; flex:none; align-items:center; justify-content:center; width:36px; height:36px; padding:8px; border:1px solid var(--line,#426350); border-radius:5px; background:var(--surface,#10201e); color:var(--foreground,#e9e4d8); cursor:pointer; }
.language-toggle svg { width:20px; height:20px; }
.language-toggle[hidden] { display:none; }
.language-toggle:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.language-status { position:fixed; top:70px; right:16px; z-index:100; max-width:calc(100vw - 32px); padding:8px 12px; border:1px solid currentColor; border-radius:5px; background:var(--surface,#10201e); color:var(--foreground,#e9e4d8); font:12px/1.5 system-ui,sans-serif; }
.language-status[hidden] { display:none; }
.language-picker { position:relative; display:inline-flex; flex:none; align-items:center; }
.landing-language-picker { position:fixed; top:16px; right:20px; z-index:100; }
.language-menu { position:absolute; top:calc(100% + 6px); right:0; min-width:175px; padding:5px; display:flex; flex-direction:column; gap:3px; background:var(--surface,#10201e); border:1px solid var(--line,#426350); border-radius:6px; box-shadow:0 8px 24px var(--shadow,rgba(0,0,0,.25)); z-index:100; }
.language-menu[hidden] { display:none; }
.language-option { display:flex; align-items:center; gap:8px; padding:8px 12px; background:transparent; border:0; border-radius:4px; color:var(--foreground,#e9e4d8); font:600 12px Manrope,system-ui,sans-serif; cursor:pointer; text-align:left; white-space:nowrap; }
.language-option::before { content:""; width:12px; }
.language-option[aria-checked="true"]::before { content:"\2713"; }
.language-option:hover,.language-option:focus-visible { background:var(--surface-hover,#244438); color:var(--foreground,#e9e4d8); }
html[data-language] .topbar { gap:16px; }
html[data-language] .topbar-title-input { min-width:80px; }
@media (max-width:1100px) {
  html[data-language] .topbar { height:auto; min-height:68px; flex-wrap:wrap; gap:12px; padding-top:12px; padding-bottom:12px; }
  html[data-language] .topbar-actions { flex-wrap:wrap; justify-content:flex-end; }
}
