.account-recovery{max-width:640px;margin-inline:auto;padding-top:36px}.account-recovery-back{display:inline-flex;gap:8px;align-items:center;min-height:44px;color:var(--muted);font-size:14px;margin-bottom:16px}.account-recovery h1{font-family:var(--font-display),sans-serif;font-size:clamp(25px,5vw,32px);line-height:1.2;letter-spacing:-.8px;margin:0 0 12px}.account-recovery .account-card-title p,.account-recovery .account-field input,.account-recovery .account-message p{font-size:14px}.account-recovery .account-field small{font-size:12px}.account-recovery .account-password input{padding-right:58px}.account-recovery .account-password button{top:1px;right:3px;width:44px;height:44px}.account-recovery-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:18px}.account-forgot-password,.account-recovery-actions a,.account-recovery-actions button{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;border:0;background:transparent;cursor:pointer}.account-forgot-password{width:fit-content;margin:8px auto 0}.account-forgot-password:focus-visible,.account-recovery :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:600px){.account-recovery{padding-top:18px}.account-recovery .account-card{padding:24px 20px}}