.evfx-qr-launch{min-height:44px;border:1px solid #405b68;border-radius:10px;padding:11px 16px;background:#11242e;color:#ecf9ff;font:600 14px/1.4 system-ui,sans-serif;cursor:pointer}
.evfx-qr-launch-inline{width:100%;margin-top:14px}
.evfx-qr-launch-floating{position:fixed;right:22px;bottom:22px;z-index:80;box-shadow:0 5px 24px #0006}
body.unlocked .evfx-qr-launch{display:none}
.evfx-qr-dialog{color-scheme:dark;width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:26px;border:1px solid #3f5967;border-radius:18px;background:#0d1720;color:#edf6fa;box-shadow:0 24px 90px #0009;font:16px/1.5 system-ui,sans-serif;text-align:center}
.evfx-qr-dialog::backdrop{background:#02090dd9}
.evfx-qr-dialog *{box-sizing:border-box}
.evfx-qr-dialog h2{margin:0 0 8px;font-size:24px;line-height:1.15;letter-spacing:-.03em}
.evfx-qr-dialog p{margin:10px 0;color:#b8cad6;font-size:14px}
.evfx-qr-dialog img{display:block;width:224px;height:224px;max-width:100%;margin:20px auto;background:white;border:10px solid white;border-radius:10px;image-rendering:pixelated}
.evfx-qr-dialog a{color:#a4dff5;text-decoration:underline;text-underline-offset:3px}
.evfx-qr-dialog button{display:block;min-height:44px;width:100%;margin-top:20px;border:1px solid #3c5565;border-radius:9px;padding:11px 16px;background:#1b303e;color:#eef7fc;font:600 14px system-ui,sans-serif;cursor:pointer}
.evfx-qr-dialog :focus-visible,.evfx-qr-launch:focus-visible{outline:3px solid #88d6f4;outline-offset:4px}
.evfx-qr-dialog .evfx-qr-steps{padding:14px;background:#142531;border-radius:10px;text-align:left}
@media(max-width:700px){.evfx-qr-launch-floating{display:none}.evfx-qr-dialog{padding:20px}.evfx-qr-dialog img{width:200px;height:200px}}
