.pc-qr-dialog{position:fixed;inset:0;margin:auto;width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;padding:28px 24px 22px;border:0;border-radius:24px;background:#fff;color:#082d53;text-align:center;box-shadow:0 24px 80px #0005}
.pc-qr-dialog::backdrop{background:#061c36c9;backdrop-filter:blur(4px)}
.pc-qr-dialog .pc-qr-close{position:absolute;top:8px;right:10px;display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:50%;background:#edf3fa;color:#082d53;font-size:26px;line-height:1}
.pc-qr-heading p{margin:8px 0 4px;font-size:13px;color:#587088}
.pc-qr-heading h2{margin:0 20px 14px;font-size:24px;overflow-wrap:anywhere}
.pc-qr-logo{width:64px;height:64px;object-fit:contain;border-radius:14px}
.pc-qr-canvas{background:white;max-width:300px;margin:auto;line-height:0}
.pc-qr-canvas canvas{width:100%;height:auto;image-rendering:pixelated}
.pc-qr-instruction{font-size:14px;line-height:1.45;margin:14px 0;color:#587088}
.pc-qr-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
.pc-designed .pc-qr-actions button{background:#066aff;color:#fff;border:0;border-radius:12px;padding:10px 14px;font-size:14px}
.pc-designed .pc-qr-actions button+button{background:#eef4fb;color:#082d53}
.pc-qr-dialog [role="status"]{font-size:13px;margin:10px 0;min-height:1.4em}
.pc-qr-link{font-size:13px;color:#066aff}
.pc-qr-dialog button:focus-visible,.pc-qr-link:focus-visible{outline:3px solid #00c4cf;outline-offset:3px}
