.recovery-main{max-width:690px;padding-block:48px 75px}.recovery-main h1{font-size:clamp(2.65rem,6vw,4rem)}.recovery-intro{font-size:1.08rem;color:var(--muted);max-width:580px}.recovery-card{background:white;border:1px solid var(--line);border-radius:18px;padding:30px;margin-top:26px}.recovery-card label{display:block;font-weight:650;font-size:.95rem;margin:19px 0 8px}.recovery-card label:first-child{margin-top:0}.recovery-card input{width:100%;padding:12px;border:1px solid #8993a7;border-radius:9px;background:var(--paper);color:var(--ink)}.recovery-card button{min-height:44px}.recovery-card .button{border:0;justify-content:center;cursor:pointer;margin-top:24px}.recovery-status{margin:18px 0 0;color:var(--blue);overflow-wrap:anywhere}.recovery-status:empty{display:none}.recovery-hint{color:var(--muted);font-size:.85rem;margin-top:8px}.recovery-links{margin-top:24px;line-height:2}.recovery-links a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}#recovery-success{margin-top:20px}#recovery-success .button{margin-top:0}#recovery-form[aria-busy=true]{cursor:wait}@media(max-width:540px){.recovery-main{padding-top:30px}.recovery-card{padding:23px}.recovery-card .button{width:100%}.recovery-links{font-size:.9rem}}
