.recovery-card h2{margin:0 0 10px;font-size:1.45rem;font-weight:600;line-height:1.3;letter-spacing:-.035em}
.recovery-card .submit{font-family:Inter,"Segoe UI",system-ui,sans-serif}
.recovery-lead{margin:0 0 24px;color:var(--muted);font-size:.9rem;line-height:1.65}
.recovery-steps{display:flex;justify-content:space-between;gap:10px;list-style:none;margin:0 0 30px;padding:0 0 24px;border-bottom:1px solid var(--line)}
.recovery-steps li{display:flex;align-items:center;gap:7px;font-size:.73rem;color:var(--muted)}
.recovery-steps li>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--line);border-radius:50%;font-size:.68rem;font-weight:600;flex-shrink:0}
.recovery-steps .current{color:var(--green);font-weight:600}.recovery-steps .current>span{background:var(--green);border-color:var(--green);color:#fff}.recovery-steps .done>span{color:var(--green);border-color:#cadfd0;background:var(--light)}
.recovery-channels{display:grid;gap:12px;margin:24px 0}
.recovery-channel{display:flex;align-items:center;gap:14px;padding:18px 16px;border:1px solid var(--line);border-radius:12px;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}
.recovery-channel:hover{background:#f3f8f5;border-color:#89b39c;transform:translateY(-1px)}.recovery-channel:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.recovery-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:var(--light);color:var(--green);flex-shrink:0}.recovery-icon svg{width:23px;height:23px}
.recovery-channel strong{display:block;font-size:.9rem;font-weight:600}.recovery-channel small{display:block;margin-top:4px;color:var(--muted);font-size:.76rem;font-weight:400;line-height:1.6}.recovery-arrow{margin-left:auto;color:var(--green)}
.recovery-back{display:inline-block;margin-bottom:20px;color:var(--green);font-size:.8rem;text-decoration:none}
.recovery-card .phone-input{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
.recovery-card .recovery-code{height:62px;text-align:center;font-size:1.7rem;letter-spacing:.3em;padding-left:calc(13px + .3em);font-weight:600}.recovery-code::placeholder{color:#b6c3bb;opacity:1}
.recovery-secondary{text-align:center;margin-top:22px}.recovery-secondary p{margin:8px 0 0;color:var(--muted);font-size:.75rem;line-height:1.65}
.recovery-link{padding:4px 0;border:0;background:none;color:var(--green);font:600 .82rem Inter,"Segoe UI",sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.recovery-link:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.recovery-restart{margin-top:20px;text-align:center}.recovery-card .login-link{margin-top:24px}
@media(max-width:540px){.recovery-steps{gap:7px}.recovery-steps li{font-size:.68rem;gap:5px}.recovery-steps li>span{width:22px;height:22px}.recovery-channel{padding:16px 12px;gap:12px}.recovery-icon{width:36px;height:36px}.recovery-channel small{font-size:.73rem}.recovery-card h2{font-size:1.35rem}}
