.password-page { max-width: 460px; }
.password-page [hidden] { display: none !important; }
.password-page h1 { font-size: 24px; }
.password-page p { overflow-wrap: anywhere; }
.password-page .login-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; }
.password-page a { color: var(--brand-orange); }
.password-show { display: flex; align-items: center; gap: 8px; min-height: 44px; }
.password-show input { width: 18px; height: 18px; padding: 0; flex: 0 0 18px; }
.password-reset-block { border-top: 1px solid #e2e8f0; margin-top: 16px; padding-top: 16px; }
.password-reset-result { overflow-wrap: anywhere; }
.password-reset-result output { display: block; padding: 12px; font-family: monospace; user-select: all; }
#userEmailVerify[hidden], #userInitialHint[hidden] { display: none !important; }
html[data-i18n-pending] body { visibility: hidden; }
.language-switch { display: flex; width: fit-content; max-width: 100%; align-items: center; justify-content: center; gap: 2px; margin: 12px auto 0; font-size: 12px; }
.language-switch button { min-height: 32px; padding: 5px 8px; border: 1px solid transparent; border-radius: var(--r-sm); background: transparent; color: var(--text-muted); font: inherit; line-height: 1.25; cursor: pointer; }
.language-switch button[aria-pressed="true"] { background: var(--bg-accent); color: var(--text-strong); border-color: var(--brand-orange); }
.language-switch button:focus-visible { outline: 2px solid var(--brand-orange); outline-offset: 2px; }
@media (max-width: 600px) { .language-switch button { min-height: 40px; } }
[data-localized] .form-group input { min-width: 0; width: 100%; }
[data-localized] .password-show input { width: 18px; }
[data-localized] .login-container { overflow-wrap: anywhere; }
