.recovery-page{padding:48px 20px 64px;background:#09090c;min-height:calc(100dvh - 80px)}.recovery-card{max-width:580px;margin:0 auto;padding:32px;border:1px solid #343039;border-radius:24px;background:#121217}.recovery-back{display:inline-flex;align-items:center;gap:8px;color:#bcb5c0;font-size:13px;min-height:40px;margin-bottom:22px}.recovery-back:hover{color:#fff}.recovery-icon{display:grid;place-items:center;width:56px;height:56px;color:#ff8195;background:#2c161e;border:1px solid #67303d;border-radius:16px;margin-bottom:22px}.recovery-card h1{font-size:clamp(27px,4vw,34px);font-weight:700;line-height:1.2;margin:12px 0 16px;text-wrap:balance}.recovery-intro{color:#b9b2c0;line-height:1.75;font-size:14px;text-wrap:pretty}.recovery-progress{display:flex;gap:18px;list-style:none;margin:26px 0;padding:0}.recovery-progress li{display:flex;align-items:center;gap:8px;color:#a69dac;font-size:12px;line-height:1.5}.recovery-progress li[aria-current]{color:#fff}.recovery-progress li>span{display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;border:1px solid #4b3e4c;border-radius:50%;color:#f59aaa}.recovery-progress li[aria-current]>span{background:#391a26;border-color:#e24d68}.recovery-issues{border:0;margin:0 0 24px;padding:0;min-width:0}.recovery-email-label,.recovery-issues legend{font-size:13px;font-weight:600;color:#eee8f0;margin-bottom:10px;display:block}.recovery-issues label{display:flex;align-items:center;gap:10px;border:1px solid #38323e;border-radius:12px;padding:14px;margin-top:10px;font-size:13px;cursor:pointer;min-height:52px;line-height:1.5}.recovery-issues label:has(input:checked){border-color:#df526b;background:#24151d}.recovery-issues input{accent-color:#ef2444;flex-shrink:0;width:16px;height:16px}.recovery-issues svg{color:#d3a0ad;flex-shrink:0}.recovery-email-field{display:flex;align-items:center;gap:10px;border:1px solid #49404e;border-radius:12px;background:#0b0b0f;padding:0 14px}.recovery-email-field:focus-within{outline:2px solid #f1788e;outline-offset:3px}.recovery-email-field>svg{flex-shrink:0;color:#b6a8b9}.recovery-email-field input{min-width:0;width:100%;padding:15px 0;background:transparent;border:0;outline:0;color:#fff;font-size:16px}.recovery-email-field input::placeholder{color:#9f94a4}.recovery-hint,.recovery-method{font-size:12px;line-height:1.7;color:#aca1b2;margin:10px 0 20px}.recovery-method{text-align:center;margin:12px 0 0}.recovery-method a{text-decoration:underline;color:#e7c6d0}.recovery-primary{width:100%;min-height:48px;white-space:normal;text-align:center;line-height:1.5}.recovery-security{display:flex;gap:10px;padding-top:22px;margin-top:24px;border-top:1px solid #342c39;color:#b8acbf}.recovery-security svg{flex-shrink:0;color:#dc8da3}.recovery-security p{font-size:12px;line-height:1.7}.recovery-account{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #503440;border-radius:12px;background:#20141c}.recovery-account>svg{flex-shrink:0;color:#ee93a8}.recovery-account>div{flex:1;min-width:0}.recovery-account span{display:block;color:#bca9be;font-size:11px;margin-bottom:5px}.recovery-account strong{display:block;overflow-wrap:anywhere;color:#fff;font-size:14px}.recovery-account button{min-height:44px;flex-shrink:0;font-size:12px}.recovery-guidance{margin:24px 0}.recovery-guidance h2{font-size:16px;font-weight:600;margin-bottom:10px;text-wrap:balance}.recovery-guidance p{color:#bdb2c4;font-size:14px;line-height:1.8}.recovery-login-link{display:flex;justify-content:center;align-items:center;gap:8px;font-size:13px;color:#edb6c4;min-height:44px;margin-top:22px}.recovery-existing{max-width:580px;margin:22px auto 0;text-align:center;color:#b1a5b8;font-size:13px;line-height:1.8}.recovery-existing a{color:#f3bfcb;text-decoration:underline;text-underline-offset:3px}.recovery-card :is(a,button,input[type=radio]):focus-visible{outline:2px solid #fff;outline-offset:4px}.recovery-card h1:focus{outline:none}@media(max-width:480px){.recovery-page{padding:24px 16px 48px}.recovery-card{padding:22px 18px;border-radius:18px}.recovery-progress{gap:12px}.recovery-progress li{font-size:11px}.recovery-account{flex-wrap:wrap}.recovery-primary{padding-inline:12px}}.recovery-error{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;margin:18px 0;border:1px solid #8b3a4c;border-radius:12px;background:#32151e;color:#ffb0c0;font-size:13px;line-height:1.7}.recovery-error svg{flex-shrink:0;margin-top:3px}.recovery-resend{margin-top:18px}.recovery-primary:disabled{opacity:.55;cursor:not-allowed}.recovery-show{display:grid;place-items:center;min-width:44px;min-height:44px;color:#e7b3c1;background:transparent;border:0;cursor:pointer}.recovery-card .recovery-email-label{margin-top:18px}