/* Only recovery-page refinements; header, footer and mobile menu use account.css. */
.recovery-page [hidden] { display: none !important; }
.recovery-page .login-shell { min-height: 0; }
.recovery-page .login-copy h1 { font-size: clamp(32px, 4vw, 52px); overflow-wrap: anywhere; }
.recovery-page .login-card { min-width: 0; }
.recovery-page .reset-help { margin: 0; color: var(--muted); font-size: 13px; }
.recovery-page .primary-button { white-space: normal; text-align: center; }
.recovery-page .primary-button:disabled { opacity: .65; cursor: wait; }
.recovery-page .recovery-message { color: #115d43; background: #e8f5ed; overflow-wrap: anywhere; }
.recovery-page .recovery-message.error { color: #892f2f; background: #fff0f0; }
.recovery-page a:focus-visible, .recovery-page button:focus-visible,
.recovery-page .recovery-message:focus-visible { outline: 3px solid #137454; outline-offset: 3px; }
