.language-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:42px;padding-block:6px}
.language-caption{font-size:12px;color:var(--muted)}
.language-switch{display:flex;gap:3px;border:1px solid var(--line);padding:3px;border-radius:5px}
.language-switch button{min-height:34px;padding:6px 12px;border:0;border-radius:3px;background:transparent;color:var(--muted);font-size:12px;line-height:1.4;cursor:pointer}
.language-switch button[aria-pressed="true"]{color:var(--canvas);background:var(--accent)}
.language-switch button:hover:not([aria-pressed="true"]){color:var(--text);background:var(--panel-light)}
.language-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.language-switch button:disabled{cursor:default}
@media(max-width:700px){.language-bar{justify-content:flex-end;padding-block:0 8px;gap:9px}.language-switch button{min-height:40px;padding:8px 12px;font-size:12px}.language-caption{font-size:12px}}

@media(max-width:700px){
 .language-bar{gap:12px;min-height:44px;padding-bottom:6px}
 .language-switch{border:0;border-radius:0;padding:0;gap:16px}
 .language-switch button{position:relative;min-height:44px;padding:8px 0;border-radius:0;color:var(--muted);background:transparent}
 .language-switch button[aria-pressed="true"]{color:var(--accent);background:transparent}
 .language-switch button[aria-pressed="true"]::after{content:"";position:absolute;bottom:5px;left:0;right:0;height:2px;background:var(--accent)}
 .language-switch button:hover:not([aria-pressed="true"]){background:transparent;color:var(--text)}
}
