/* Gift voucher and coupon maker. The preview stage and the paper controls come from css/_print-kit.css. Borders: 1px hairline. */
#visu-tools.vt-gift-voucher .vt-gv-top { margin-bottom: 10px !important; }
#visu-tools.vt-gift-voucher .vt-gv-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: start; }
#visu-tools.vt-gift-voucher .vt-gv-grid .vt-field { align-content: start; }
#visu-tools.vt-gift-voucher :is(.vt-gv-codes, .vt-gv-code, .vt-gv-look) { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--vt-line); }
#visu-tools.vt-gift-voucher .vt-gv-codes .vt-gv-grid { margin-top: 14px; align-items: end; }
#visu-tools.vt-gift-voucher .vt-gv-regen { align-self: end; padding-bottom: 8px; }
#visu-tools.vt-gift-voucher #vt-gv-typed { text-transform: none; font-variant-numeric: tabular-nums; letter-spacing: .04em; }
#visu-tools.vt-gift-voucher #vt-gv-warn { margin-top: 12px !important; }
#visu-tools.vt-gift-voucher .vt-gv-look { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; align-items: start; }
#visu-tools.vt-gift-voucher .vt-gv-look .vt-pk-logo { grid-column: 1 / -1; }
#visu-tools.vt-gift-voucher .vt-pk-sheet .vt-seg { min-width: 0; }
#visu-tools.vt-gift-voucher .vt-gv-privacy { margin-top: 16px !important; }
#visu-tools.vt-gift-voucher .vt-pk-stage { min-height: 0; }
#visu-tools.vt-gift-voucher .vt-gv-list { display: grid; gap: 8px; padding-top: 14px; border-top: 1px solid var(--vt-line); min-width: 0; }
#visu-tools.vt-gift-voucher .vt-gv-tablewrap { overflow-x: auto; border: 1px solid var(--vt-line); border-radius: 12px; }
#visu-tools.vt-gift-voucher .vt-gv-tablewrap[hidden] { display: none; }
#visu-tools.vt-gift-voucher .vt-gv-table { width: 100%; border-collapse: collapse; font-size: 13px; }
#visu-tools.vt-gift-voucher .vt-gv-table :is(th, td) { padding: 7px 10px; text-align: left; white-space: nowrap; border-bottom: 1px solid var(--vt-line); }
#visu-tools.vt-gift-voucher .vt-gv-table th { font-weight: 600; color: var(--vt-muted); background: var(--vt-bg); }
#visu-tools.vt-gift-voucher .vt-gv-table tr:last-child td { border-bottom: 0; }
#visu-tools.vt-gift-voucher .vt-gv-table td:first-child { font-weight: 700; font-variant-numeric: tabular-nums; color: var(--vt-ink); }
#visu-tools.vt-gift-voucher .vt-gv-honest { margin-bottom: 16px; }
#visu-tools.vt-gift-voucher .vt-gv-honest h3 { font-size: 17px !important; font-weight: 700 !important; }
#visu-tools.vt-gift-voucher :is(.vt-gv-honest, .vt-gv-cta) p { max-width: 78ch; }
@media (max-width: 600px) {
  #visu-tools.vt-gift-voucher :is(.vt-gv-grid, .vt-gv-look) { grid-template-columns: minmax(0, 1fr); }
  #visu-tools.vt-gift-voucher .vt-seg-items:has(input[name="vt-gv-mode"]), #visu-tools.vt-gift-voucher .vt-seg-items:has(input[name="vt-gv-per"]), #visu-tools.vt-gift-voucher .vt-seg-items:has(input[name="vt-gv-theme"]) { flex-wrap: wrap; overflow-x: visible; margin: 0; padding: 0; }
}
