.qr-design{margin-top:.5rem;border-top:1px solid var(--bs-border-color)}.qr-design summary{padding:1rem 0;font-weight:600;cursor:pointer}.qr-design__body{padding-bottom:.5rem}.qr-preview{position:sticky;top:1.5rem}.qr-preview__canvas{display:grid;place-items:center;aspect-ratio:1;padding:1rem;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);background:#fff}.qr-preview__canvas svg{width:100%;height:auto;max-width:300px}.qr-preview__empty{margin:0;max-width:16em;color:var(--sb-muted);text-align:center}.qr-preview__warning{margin:.75rem 0 0;padding:.5rem .75rem;border-radius:var(--bs-border-radius);background:var(--bs-warning-bg-subtle);color:var(--bs-warning-text-emphasis);font-size:.875rem}.qr-preview__actions{display:grid;gap:.5rem;margin-top:1rem}.qr-preview__hint{margin:1rem 0 0;color:var(--sb-muted);font-size:.875rem;text-align:center}.qr-print{display:none}@media print{body>*:not(.site-main),.site-main>*:not(.qr-print){display:none !important}.qr-print{display:block;padding-top:2cm;text-align:center}.qr-print__code svg{width:10cm;height:10cm}.qr-print__title{margin:1cm 0 .25cm;font-size:24pt;font-weight:700}.qr-print__caption{font-size:14pt;word-break:break-all}}
