.language-switch{position:fixed;right:max(var(--gutter-page),env(safe-area-inset-right));bottom:max(var(--gutter-page),env(safe-area-inset-bottom));z-index:var(--z-nav);display:flex;isolation:isolate;align-items:center;padding:var(--space-3xs);gap:var(--length-zero);border:var(--border-width) solid var(--neutral-400);border-radius:var(--radius-pill);background:var(--color-light);color:var(--color-dark);box-shadow:var(--elevation-low);transition:background var(--nav-pill-duration) var(--ease-ui),color var(--nav-pill-duration) var(--ease-ui)}
.language-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--length-zero);width:var(--control-min);height:var(--control-min);font:var(--type-caption)/var(--leading-label) var(--font-subtitle);pointer-events:none;z-index:var(--z-content)}
.language-option img{display:block;width:var(--icon-size);height:var(--icon-size);border-radius:var(--radius-pill)}
.language-knob{position:absolute;inset-inline-start:var(--space-3xs);top:var(--space-3xs);width:var(--control-min);height:var(--control-min);border-radius:var(--radius-pill);background:var(--color-accent);z-index:var(--z-background);transform:translateX(var(--length-zero));transition:transform var(--nav-pill-duration) var(--nav-bounce-ease),background var(--nav-pill-duration) var(--ease-ui);pointer-events:none}
.language-switch.on{background:var(--neutral-800);color:var(--color-light)}.language-switch.on .language-knob{transform:translateX(var(--control-min));background:var(--neutral-600)}
.language-switch.in-dialog{position:relative;right:auto;bottom:auto;margin-inline-start:auto;flex-shrink:var(--number-zero);box-shadow:none;z-index:auto}
.language-status{position:fixed;right:var(--gutter-page);bottom:calc(var(--control-min) + var(--space-l));z-index:var(--z-nav);max-width:var(--measure-prose);padding:var(--space-s);background:var(--color-light);color:var(--color-dark);border-radius:var(--radius-media);font-size:var(--type-caption)}.language-status:empty{display:none}
@media(prefers-reduced-motion:reduce){.language-switch,.language-knob{transition:none}}
