.recovery-dialog{width:min(480px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto}.recovery-dialog .dialog-top{gap:16px;align-items:flex-start}.recovery-dialog h2{font-size:clamp(24px,5vw,30px);line-height:1.15;overflow-wrap:anywhere}.recovery-dialog h3{font:600 22px/1.25 var(--font-display);margin:8px 0 16px}.recovery-steps{display:flex;gap:8px;list-style:none;padding:0;margin:4px 0 20px;counter-reset:recovery}.recovery-steps li{counter-increment:recovery;flex:1;border-top:2px solid var(--line);padding:8px 0;font-size:11px;color:var(--muted)}.recovery-steps li:before{content:counter(recovery) '. ';font-variant-numeric:tabular-nums}.recovery-steps [aria-current=step]{border-color:var(--altaco-terracotta);color:var(--altaco-terracotta);font-weight:600}.recovery-demo{padding:12px;border:1px solid var(--line);border-radius:var(--radius-control);font-size:12px;line-height:1.6;background:var(--soft);margin:0 0 20px}.recovery-dialog label{display:flex;flex-direction:column;gap:8px;font-size:13px;margin-bottom:20px}.recovery-dialog input,.recovery-dialog select{width:100%;min-height:48px;font-size:16px}.recovery-dialog .password-field{position:relative;display:block}.recovery-dialog .password-field input{padding-right:50px}.recovery-dialog .password-toggle{position:absolute;right:2px;top:2px;width:44px;height:44px;min-height:44px;background:none;border:0;display:grid;place-items:center;color:var(--altaco-terracotta)}.recovery-dialog .interface-icon{width:18px;height:18px;stroke:currentColor;stroke-width:1.7;fill:none}.recovery-link{border:0;background:none;color:var(--altaco-terracotta);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;font:inherit;font-size:13px;min-height:44px;padding:8px 0;cursor:pointer;text-align:left}.recovery-entry{display:block;margin:-6px 0 12px auto}.recovery-link:disabled{opacity:.65;cursor:default;text-decoration:none}.recovery-back{margin-top:12px}.recovery-channels{border:1px solid var(--line);border-radius:var(--radius-control);padding:12px;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:8px 20px}.recovery-channels legend{font-size:12px;color:var(--muted)}.recovery-channels label{flex-direction:row;align-items:center;gap:8px;margin:0;min-height:44px}.recovery-channels input{width:18px;height:18px;min-height:18px}.recovery-number{font:600 20px var(--font-display);overflow-wrap:anywhere}.recovery-timing{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;margin-top:12px;font-size:12px;font-variant-numeric:tabular-nums}.recovery-preview{margin-top:12px;white-space:normal}.recovery-dialog [hidden]{display:none!important}.recovery-dialog #recovery-status{font-size:13px;line-height:1.6;border-left:2px solid var(--altaco-terracotta);padding-left:12px}.recovery-dialog .form-note{font-size:12px;line-height:1.6}.recovery-dialog .password-strength-track{height:4px;background:var(--line);border-radius:4px;overflow:hidden}.recovery-dialog .password-strength-track span{display:block;width:5%;height:100%;background:var(--altaco-terracotta);transition:width var(--duration)}.recovery-dialog [data-score="1"] .password-strength-track span{width:25%}.recovery-dialog [data-score="2"] .password-strength-track span{width:50%}.recovery-dialog [data-score="3"] .password-strength-track span{width:75%}.recovery-dialog [data-score="4"] .password-strength-track span{width:100%}.recovery-dialog .password-strength-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin:8px 0 12px}.recovery-dialog .wide{width:100%;white-space:normal}.recovery-dialog p{overflow-wrap:anywhere}@media(max-width:480px){.recovery-dialog{padding:22px 18px}.recovery-entry{font-size:13px}}@media(prefers-reduced-motion:reduce){.recovery-dialog *{transition:none!important}}
.recovery-dialog .password-toggle{transform:none;margin:0;padding:0}
