.recovery-page .entry-form-inner { min-width:0; }
.recovery-page .recovery-link { display:inline-block; color:var(--ink); text-decoration:underline; text-underline-offset:4px; font-size:16px; line-height:1.5; }
.recovery-page .field > .recovery-link { margin:12px 0 4px; }
.recovery-note { max-width:500px; margin:0 0 28px; color:var(--muted); line-height:1.6; font-size:17px; }
.recovery-page a.primary-action { display:flex; align-items:center; justify-content:center; max-width:560px; text-align:center; text-decoration:none; }
.password-input { display:flex; border:1px solid var(--line); border-radius:var(--radius-sm); background:white; overflow:hidden; }
.recovery-page .password-input input { min-width:0; width:100%; border:0; border-radius:0; background:transparent; }
.password-toggle { flex-shrink:0; padding:0 16px; border:0; background:transparent; color:var(--ink); font:inherit; font-size:14px; text-decoration:underline; cursor:pointer; }
.password-input:focus-within { outline:2px solid #175cd3; outline-offset:3px; }
.recovery-page .recovery-error { color:#a32a16; font-size:15px; font-weight:550; }
.recovery-page [aria-invalid="true"] { border-color:#a32a16; }
.recovery-page .password-input:has([aria-invalid="true"]) { border-color:#a32a16; }
.recovery-page [hidden] { display:none !important; }
.recovery-page :is(a,button,select,input):focus-visible { outline:3px solid #175cd3; outline-offset:3px; }
.recovery-page .login-copy { margin-top:28px; }
@media (max-width:540px) {
 .recovery-page .lang-toggle { top:16px; right:12px; }
 .recovery-page .brand { margin-bottom:36px; }
 .password-toggle { padding:0 12px; }
 .recovery-page .primary-action { height:auto; min-height:58px; padding:16px; white-space:normal; }
}
