.language-switcher { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 2px; height: 46px; padding: 0; border: 1px solid var(--line, #d6e3dd); border-radius: 999px; background: var(--surface, #fff); font: inherit; }
.language-switcher button { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 9px; border: 0; border-radius: 999px; background: transparent; color: var(--muted, #5f716b); font: inherit; font-size: 12px; font-weight: 800; letter-spacing: .04em; line-height: 1; cursor: pointer; transition: background-color .18s ease, color .18s ease; }
.language-switcher button:hover:not(.is-active) { background: rgba(31, 132, 98, .1); color: var(--green, #13785a); }
.language-switcher button.is-active { background: var(--green, #13785a); color: #fff; cursor: default; }
.language-switcher button:focus-visible { outline: 2px solid #21986d; outline-offset: 2px; }
html[data-theme="dark"] .language-switcher { border-color: #355b4f; background: #13261f; }
html[data-theme="dark"] .language-switcher button { color: #b8cbc4; }
html[data-theme="dark"] .language-switcher button:hover:not(.is-active) { background: #1e3d33; color: #fff; }
html[data-theme="dark"] .language-switcher button.is-active { background: #2fb184; color: #062018; }
.auth-preferences { position: fixed; top: 16px; right: 16px; z-index: 30; display: flex; align-items: center; gap: 8px; }
.auth-preferences .theme-toggle { position: static; }
.verification-header-actions { flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 760px) { .auth-preferences { position: static; justify-content: flex-end; padding: 12px 14px 0; } }
