.payment-qr-dialog{width:min(92vw,620px);max-height:90dvh;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);box-sizing:border-box;overflow:auto}
.payment-qr-dialog::backdrop{background:#071529cc}
.payment-qr-dialog button{display:block;margin:0 0 12px auto;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);font:28px/1 sans-serif;cursor:pointer}
.payment-qr-dialog img{display:block;width:100%;max-height:72dvh;object-fit:contain;background:white;border-radius:8px}
.payment-qr-dialog button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
