.recovery-page { min-height: 100svh; display: grid; place-items: center; padding: 28px 16px; }
.recovery-card { width: min(100%, 560px); padding: clamp(24px, 5vw, 44px); border: 1px solid #cbd9d6; border-radius: 24px; background: #fffef8; color: #153f43; box-shadow: 0 18px 60px #153f4312; }
.recovery-card .brand { margin-bottom: 36px; }
.recovery-card h1 { font-size: clamp(28px, 7vw, 38px); line-height: 1.15; margin: 10px 0; }
.recovery-card input { width: 100%; min-width: 0; }
.recovery-card .primary-btn { white-space: normal; }
.recovery-card [hidden] { display: none !important; }
.recovery-status { margin: 22px 0; line-height: 1.7; overflow-wrap: anywhere; }
#resetAccount { overflow-wrap: anywhere; }
