/* qr-code-generator: styles only it uses, split out of site.css by scripts/split-css.mjs. */
.callout { background: var(--signal-soft); border-radius: var(--r-control); padding: 14px 18px; margin: 1.2em 0; }
.callout p:last-child { margin: 0; }
.qr-preview { background: #fff; padding: 12px; margin: 10px 0 12px; display: grid; place-items: center; }
.qr-preview canvas { height: auto; image-rendering: pixelated; }
.grad-preset::before { content: ""; width: 16px; height: 16px; border-radius: 50%; background: var(--swatch); box-shadow: inset 0 0 0 1px rgb(15 29 58 / 0.12); }
.grad-preset { gap: 8px; }
.bc-workspace .ie-stage, .qr-workspace .ie-stage { gap: 14px; }
.bc-preview, .qr-preview { min-height: 220px; background: #fff; }
.qr-preview canvas { width: min(300px, 100%); height: auto; box-shadow: none; }
.bc-check { margin: 0; min-height: 1.5em; color: var(--slate); font-weight: 500; overflow-wrap: anywhere; }
.bc-check.is-ok { color: var(--good); }
.bc-check.is-warn { color: var(--warn); }
.bc-inline { min-width: 150px; }
.qr-fields { display: flex; flex-direction: column; gap: 12px; }
.qr-presets { display: flex; flex-wrap: wrap; gap: 6px; }
.qr-dyn { display: flex; flex-direction: column; gap: 12px; }
.qr-dyn #qr-dyn-in { display: flex; flex-direction: column; gap: 12px; }
.qr-dyn-actions { display: flex; flex-wrap: wrap; gap: 8px; }
