.language-control {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 9px;
    border: 1px solid var(--border);
    border-radius: 6px;
    color: var(--text-muted);
    background: var(--bg-card);
}
.language-control select {
    min-width: 82px;
    padding: 2px;
    border: 0;
    background: var(--bg-card);
    color: var(--text);
    font: inherit;
    font-size: 12px;
    cursor: pointer;
    color-scheme: dark;
}
.language-control:focus-within { outline: 1px solid var(--accent); outline-offset: 2px; }
.language-control select:focus { outline: none; }
.auth-language { display: flex; justify-content: flex-end; margin: -10px -6px 14px; }
.auth-guest { display: block; width: fit-content; margin: 16px auto 0; color: var(--text-muted); font-size: 12px; text-decoration: none; }
.auth-guest:hover { color: var(--text); text-decoration: underline; }
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}
/* Vietnamese labels are longer; leave room for them in the navigation. */
html[lang="vi"] .sidebar .nav-item { font-size: 13px; }
@media (max-width: 480px) {
    .header-inner { flex-wrap: wrap; gap: 10px; }
    .header-right { margin-left: auto; }
    .language-control { padding: 5px 6px; gap: 4px; }
    .language-control select { min-width: 77px; font-size: 11px; }
}
