.scan-recovery-dialog{width:min(92vw,480px);max-width:none;max-height:min(84dvh,620px);padding:0;overflow:auto;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:#11151a;color:#f4f1eb;box-shadow:0 24px 90px rgba(0,0,0,.78)}
.scan-recovery-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}
.scan-recovery-card{display:grid;gap:14px;padding:clamp(22px,6vw,34px);text-align:center}
.scan-recovery-kicker{margin:0;color:#b9c5cf;font:900 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.15em;text-transform:uppercase}
.scan-recovery-card h2{margin:0;color:#f4f1eb;font-size:clamp(26px,7vw,36px);font-weight:1000;line-height:1.04;text-wrap:balance}
.scan-recovery-copy{margin:0;color:#d0d4d8;font-size:15px;line-height:1.5}
.scan-recovery-rewards{display:grid;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.045);font-size:16px;font-weight:900}
.scan-recovery-rewards[hidden]{display:none}
.scan-recovery-close{min-height:48px;margin-top:4px}
@media(prefers-reduced-motion:no-preference){.scan-recovery-dialog[open]{animation:scan-recovery-in .2s ease-out both}@keyframes scan-recovery-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}}
