/* Price tag maker. Shared parts: css/_print-kit.css and css/_label-sheet.css. Borders: 1px hairline. */
#visu-tools.vt-price-tag-maker .vt-pt-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
#visu-tools.vt-price-tag-maker .vt-pt-head { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: baseline; justify-content: space-between; }
#visu-tools.vt-price-tag-maker .vt-pt-list textarea { min-height: 170px; line-height: 1.5; font-size: 15px !important; white-space: pre; overflow-x: auto; }
#visu-tools.vt-price-tag-maker .vt-pt-list :is(.vt-hint, .vt-pt-sum) { margin: 0 !important; }
#visu-tools.vt-price-tag-maker .vt-pt-file { display: grid; gap: 6px; }
#visu-tools.vt-price-tag-maker .vt-pt-sum { padding: 8px 12px; border-radius: 10px; background: var(--vt-tint); color: var(--vt-ink); font-size: 14px; font-weight: 600; }
#visu-tools.vt-price-tag-maker .vt-pt-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--vt-line); align-items: end; }
#visu-tools.vt-price-tag-maker .vt-pt-grid > .vt-seg, #visu-tools.vt-price-tag-maker .vt-pt-grid > .vt-pk-accent { grid-column: 1 / -1; }
#visu-tools.vt-price-tag-maker .vt-pt-qr { display: grid; gap: 10px; margin-top: 18px; }
#visu-tools.vt-price-tag-maker .vt-pt-privacy { margin-top: 16px !important; }
#visu-tools.vt-price-tag-maker .vt-out { position: sticky; top: 16px; }
#visu-tools.vt-price-tag-maker .vt-pt-dyn .vt-btn { max-width: 100%; white-space: normal; text-align: center; }
@media (max-width: 900px) { #visu-tools.vt-price-tag-maker .vt-out { position: static; } }
@media (max-width: 600px) {
  #visu-tools.vt-price-tag-maker .vt-pt-grid { grid-template-columns: minmax(0, 1fr); }
  #visu-tools.vt-price-tag-maker .vt-seg-items { flex-wrap: wrap; overflow-x: visible; margin: 0; padding: 0; }
}
