.language-control { max-width: 22rem; margin: 0; padding: 0; display: flex; justify-content: flex-end; gap: .35rem .65rem; flex-wrap: wrap; align-items: center; }
.language-control label { display: flex; align-items: center; gap: .5rem; min-width: 0; font-size: .85rem; }
.language-globe { flex: 0 0 auto; color: #b7e279; }
.language-label { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.language-control select { min-height: 44px; max-width: 100%; min-width: 0; padding: .5rem .35rem; border: 1px solid transparent; border-radius: .4rem; background: transparent; color: inherit; font: inherit; font-size: 16px; font-weight: 600; cursor: pointer; }
.language-control select:hover { border-color: var(--line, #3b4350); }
.language-control select:focus-visible { outline: 2px solid #b7e279; outline-offset: 2px; }
.language-control option { background: #182124; color: #edf2f5; }
.language-control output { flex-basis: 100%; min-height: 0; text-align: right; font-size: .75rem; opacity: .8; }
.page-sign-in > .language-control { margin: 1rem auto; padding: 0 1rem 1rem; justify-content: center; }
.page-sign-in > .language-control output { text-align: center; }
.language-control button { min-height: 44px; }
[data-language-scope] input[type="email"], [data-language-scope] input[type="password"],
[data-language-scope] input[autocomplete="username"], [data-language-scope] pre,
[data-language-scope] code { direction: ltr; text-align: left; }
html[data-interface-direction="rtl"] [data-l10n-text] { unicode-bidi: plaintext; }
html[data-interface-direction="rtl"] [data-language-scope] { text-align: start; }
.language-control [hidden] { display: none; }
@media(max-width:720px) { .language-control { justify-content: flex-start; } .language-control output { text-align: left; } }
