/* PC QR boxes filled by aurum-jewel-links-20261015.js with PNGs generated in the browser by the self-hosted
   AurumQRCode vendor (aurum-jewel-qrcode-20261016.js); no QR request leaves the page.
   Fail-closed parts (white mask position/size, hidden img, visibility on load) are inline in the HTML / set by the JS,
   so the legacy baked-in QR stays covered even if this file fails to load. This file is cosmetic only. */
.aurum-qr { box-sizing: border-box; font: inherit; color: inherit; }
.aurum-qr--square { border-radius: 8px; }
/* Masks cover the measured white QR frames: bj pc-line-box.webp 1104x315 (823,34 241x242), nj pc-line.png 736x210 (548,22 162x162). */
.aurum-qr--bj { border-radius: 5%; }
.aurum-qr--nj { border-radius: 5.5%; }
.aurum-qr .aurum-qr__img { filter: none; }
.aurum-qr[data-aurum-qr-state="ready"]:not([data-aurum-qr-dialog]) { cursor: zoom-in; }
button.aurum-qr:focus-visible { outline: 2px solid #06c755; outline-offset: 2px; }

.aurum-qr-dialog { border: 0; border-radius: 12px; padding: 0; background: #fff; color: #333; max-width: none; max-height: calc(100vh - 16px); overflow: auto; }
.aurum-qr-dialog::backdrop { background: rgba(0, 0, 0, .6); }
.aurum-qr-dialog__body { padding: 20px 24px; text-align: center; font-size: 16px; line-height: 1.6; }
.aurum-qr-dialog__text { margin: 0; }
.aurum-qr--dialog[data-aurum-qr-state="failed"]::after { content: "QRコードを表示できませんでした。ページ内のLINEボタンからお進みください。"; display: block; padding: 40% 16px 0; font-size: 14px; }
.aurum-qr-dialog__close { margin-top: 4px; padding: 8px 32px; border: 1px solid #ccc; border-radius: 999px; background: #fff; color: #333; font: inherit; cursor: pointer; }
