.language-picker{position:relative;flex-shrink:0;font-size:.8rem;z-index:60}
.language-picker summary{display:flex;align-items:center;gap:5px;cursor:pointer;list-style:none;min-height:44px;padding:8px;border-radius:12px;color:var(--ink);font-weight:700}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary:hover,.language-picker[open] summary{background:var(--soft)}
.language-picker summary:focus-visible,.language-picker a:focus-visible{outline:3px solid #c62d3b;outline-offset:3px}
.language-picker nav{position:absolute;right:0;top:calc(100% + 6px);width:200px;max-width:calc(100vw - 24px);padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 32px #0002;display:grid;gap:2px}
.language-picker a{padding:12px;color:var(--ink);text-decoration:none;border-radius:10px;min-height:44px}
.language-picker a:hover,.language-picker a[aria-current=true]{background:var(--soft);font-weight:700}
.language-picker [data-language-status]:not(:empty){padding:8px 12px;font-size:.75rem;line-height:1.5;color:var(--muted)}
.auth-language{position:absolute;right:24px;top:16px;z-index:70}
.auth-page .auth-main{padding-top:80px}
@media(max-width:600px){.topbar{gap:6px}.topbar-left{min-width:0}.topbar-actions{gap:4px}.language-picker summary{gap:3px;padding:6px}.language-picker summary .icon{width:17px;height:17px}.topbar-title,.topbar-caption,.topbar-divider{display:none}.topbar-actions .button-small{padding:9px 10px}.auth-language{right:16px}.topbar .motion-button{padding:6px;gap:4px}}
@media(max-width:370px){.topbar{padding-inline:10px}.topbar-actions .account-link{margin-left:0}.topbar .motion-button small{font-size:9px}.topbar .edit-mode-toggle{max-width:72px;font-size:10px;line-height:1.2}.topbar .edit-mode-toggle .icon{display:none}}
@media(max-width:600px){.topbar .language-picker nav{left:0;right:auto}}
@media(max-width:640px){.auth-language summary{color:#fff}.auth-language summary:hover,.auth-language .language-picker[open] summary{background:#ffffff20}.auth-language summary:focus-visible{outline-color:#fff}.auth-page .auth-main{padding-top:24px}}
