.vault-recovery-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;height:100dvh;width:100vw;overflow:hidden;box-sizing:border-box;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 0%,#1d3970,#0a162b 48%,#060c18);display:flex;align-items:center;justify-content:center;font-family:DM Sans,system-ui,sans-serif;color:#fff}.vault-recovery-card{width:min(680px,100%);height:min(760px,100%);max-height:100%;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:clamp(18px,4vw,28px);padding:clamp(14px,2.5vh,26px);background:#0a162bf0;box-shadow:0 24px 80px #00000073}.vault-recovery-head{text-align:center;flex-shrink:0}.vault-recovery-icon{width:48px;height:48px;border-radius:15px;margin:0 auto clamp(7px,1.2vh,12px);background:linear-gradient(135deg,#4f80e2,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:24px}.vault-recovery-title{font-size:clamp(20px,5.5vw,28px);font-weight:850;line-height:1.1}.vault-recovery-sub{font-size:12.5px;line-height:1.45;color:#ffffffa6;margin-top:6px}.vault-code-wrap{flex:1 1 auto;min-height:0;display:flex;align-items:center;padding:clamp(8px,1.7vh,16px) 0}.vault-code-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,1.25vh,10px);width:100%}.vault-code-part{display:flex;align-items:center;justify-content:center;min-width:0;border:1px solid rgba(107,151,255,.36);border-radius:10px;padding:clamp(7px,1.35vh,11px) 4px;background:#4f80e21f;font:800 clamp(16px,5vw,24px)/1 "DM Mono",ui-monospace,monospace;letter-spacing:.08em;color:#fff}.vault-recovery-warning{flex-shrink:0;padding:9px 11px;margin-bottom:clamp(8px,1.4vh,12px);border-radius:11px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);font-size:11.5px;line-height:1.35;color:#fcd58a;text-align:center}.vault-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;flex-shrink:0}.vault-action{min-height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.16);font:700 13px DM Sans,system-ui;cursor:pointer}.vault-copy{background:#4f80e2;color:#fff}.vault-download{background:#ffffff14;color:#fff}.vault-status{height:24px;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;color:#fcd58a;text-align:center;flex-shrink:0}.vault-status.ok{color:#68e0a2}.vault-done{width:100%;min-height:48px;flex-shrink:0;border:0;border-radius:12px;background:linear-gradient(135deg,#27ae60,#20c978);color:#fff;font-size:14px;font-weight:800;cursor:pointer}.vault-cancel{height:28px;flex-shrink:0;margin-top:2px;border:0;background:transparent;color:#ffffff75;font-size:11.5px;font-weight:650;cursor:pointer}@media (min-width:600px){.vault-code-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.vault-code-part{font-size:20px}}@media (max-height:700px){.vault-recovery-card{padding:12px 14px}.vault-recovery-icon{display:none}.vault-recovery-sub{font-size:11px;line-height:1.35}.vault-code-part{padding:6px 3px}.vault-action{min-height:43px}.vault-recovery-warning{padding:7px 10px}}@media (max-height:570px){.vault-recovery-warning{display:none}.vault-recovery-title{font-size:18px}.vault-code-grid{gap:5px}.vault-code-part{font-size:15px}}
