.host-recovery{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:16px;background:#10091de8;overflow:auto;color:#fff}
.host-recovery[hidden]{display:none!important}
.host-recovery-card{width:min(100%,400px);max-height:100%;overflow:auto;padding:20px;border:2px solid #20d9dc;border-radius:22px;background:#21132f;text-align:center;box-shadow:0 12px 48px #0008}
.host-recovery-card h2{font-size:25px!important;margin:0 0 12px!important}
.host-recovery-card p{font-size:15px;line-height:1.4;margin:12px 0}
.host-recovery-card small{display:block;color:#d8cce5;line-height:1.4}
.host-recovery-card strong{color:#b9ff21;letter-spacing:.12em}
.host-recovery-qr{box-sizing:content-box;width:200px;min-height:200px;margin:12px auto;padding:14px;border-radius:12px;background:#fff;color:#160b28;overflow-wrap:anywhere}
.host-recovery-qr img,.host-recovery-qr canvas{display:block;max-width:100%}
