.recovery-form{max-width:470px;padding-bottom:20px}.recovery-step{color:var(--accent-bright);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 13px;font-size:8.5px;font-weight:650;display:flex}.recovery-step:before{content:"";background:var(--accent);width:18px;height:1px}.recovery-signal,.recovery-sent{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:9.5px;line-height:1.7;display:flex}.recovery-signal{margin:0 0 17px}.recovery-sent{border-color:color-mix(in srgb,var(--accent) 25%,var(--border));background:color-mix(in srgb,var(--accent) 6%,transparent);margin:0 0 18px}.recovery-signal svg,.recovery-sent svg{color:var(--accent-bright);flex:none;margin-top:1px}.recovery-code-input{text-align:center;letter-spacing:.16em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:17px}.recovery-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:15px;display:flex}.text-button{color:var(--accent-bright);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:9.5px;font-weight:550;display:inline-flex}.text-button:hover{color:var(--text)}.text-button:disabled{opacity:.5;cursor:wait}.recovery-alternative{width:100%;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin-top:16px;padding:0;font-size:9.5px;display:flex}.recovery-alternative:hover{color:var(--accent-bright)}.recovery-done{padding:18px 0 8px}.recovery-done>svg{color:var(--success);margin-bottom:17px}.recovery-done h1{margin-bottom:9px;font-size:30px;font-weight:500}.recovery-done .auth-submit{margin-top:10px}.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.account-inline-warning{border:1px solid color-mix(in srgb,var(--warning) 20%,transparent);background:color-mix(in srgb,var(--warning) 8%,transparent);color:var(--warning);border-radius:7px;align-items:flex-start;gap:7px;margin:0 0 14px;padding:9px 10px;font-size:9.5px;line-height:1.6;display:flex}.account-inline-warning svg{flex:none;margin-top:1px}@media (max-width:700px){.recovery-form{max-width:none}.recovery-done h1{font-size:28px}.recovery-actions{flex-direction:column;align-items:flex-start;gap:9px}.account-form-grid{grid-template-columns:minmax(0,1fr)}}
