/* Pix QR code generator. The preview stage and the paper controls come from css/_print-kit.css. Borders: 1px hairline. */
#visu-tools.vt-pix-qr .vt-px-top { margin-bottom: 10px !important; }
#visu-tools.vt-pix-qr .vt-px-key { margin-top: 16px; display: grid; }
#visu-tools.vt-pix-qr .vt-px-key input { font-variant-numeric: tabular-nums; }
#visu-tools.vt-pix-qr .vt-px-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 14px; align-items: start; }
#visu-tools.vt-pix-qr .vt-px-grid .vt-field { align-content: start; }
#visu-tools.vt-pix-qr :is(.vt-px-more, .vt-px-inside) { margin-top: 14px; }
#visu-tools.vt-pix-qr :is(.vt-px-more, .vt-px-inside) > summary { cursor: pointer; font-size: 14.5px; font-weight: 600; color: var(--vt-accent-text); }
#visu-tools.vt-pix-qr .vt-px-more .vt-field { margin-top: 12px; }
#visu-tools.vt-pix-qr #vt-px-warn { margin-top: 14px !important; }
#visu-tools.vt-pix-qr :is(.vt-px-sign, .vt-px-look) { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--vt-line); }
#visu-tools.vt-pix-qr .vt-px-h { font-size: 16px; }
#visu-tools.vt-pix-qr .vt-px-sign .vt-seg { margin-top: 16px !important; }
#visu-tools.vt-pix-qr .vt-px-sign .vt-seg + .vt-hint { margin-top: 8px !important; }
#visu-tools.vt-pix-qr .vt-px-look { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; align-items: start; }
#visu-tools.vt-pix-qr .vt-px-look .vt-pk-logo { grid-column: 1 / -1; }
#visu-tools.vt-pix-qr .vt-px-privacy { margin-top: 16px !important; }
#visu-tools.vt-pix-qr .vt-px-code { display: grid; gap: 8px; padding-top: 14px; border-top: 1px solid var(--vt-line); }
#visu-tools.vt-pix-qr .vt-px-code[hidden] { display: none; }
#visu-tools.vt-pix-qr .vt-px-payload { min-height: 0; font: 13px/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important; word-break: break-all; resize: none; }
#visu-tools.vt-pix-qr .vt-px-inside dl { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 14px; margin-top: 10px; font-size: 13.5px; }
#visu-tools.vt-pix-qr .vt-px-inside dt { color: var(--vt-muted); }
#visu-tools.vt-pix-qr .vt-px-inside dd { margin: 0; color: var(--vt-ink); word-break: break-all; }
#visu-tools.vt-pix-qr .vt-px-checks { padding: 14px 16px; border-radius: 14px; background: #fff7e8; border: 1px solid #f3d9a8; color: #5c3503; }
#visu-tools.vt-pix-qr .vt-px-checks .vt-label { color: #5c3503; }
#visu-tools.vt-pix-qr .vt-px-checks ol { margin: 8px 0 0 !important; padding-left: 20px !important; display: grid; gap: 6px; font-size: 14px; line-height: 1.45; }
#visu-tools.vt-pix-qr .vt-px-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 16px; }
#visu-tools.vt-pix-qr .vt-px-cols h3 { font-size: 17px !important; font-weight: 700 !important; }
#visu-tools.vt-pix-qr .vt-px-cta p { max-width: 78ch; }
#visu-tools.vt-pix-qr .vt-px-sources { margin-top: 22px; font-size: 14px; color: var(--vt-text); }
#visu-tools.vt-pix-qr .vt-px-sources h3 { font-size: 15px !important; font-weight: 700 !important; }
#visu-tools.vt-pix-qr .vt-px-sources p { max-width: 78ch; margin-top: 4px !important; }
#visu-tools.vt-pix-qr .vt-px-sources ul { margin: 8px 0 0 !important; padding-left: 20px !important; display: grid; gap: 4px; }
@media (max-width: 600px) {
  #visu-tools.vt-pix-qr :is(.vt-px-grid, .vt-px-look, .vt-px-cols) { grid-template-columns: minmax(0, 1fr); }
  #visu-tools.vt-pix-qr .vt-seg-items:has(input[name="vt-px-type"]) { flex-wrap: wrap; overflow-x: visible; margin: 0; padding: 0; }
}
