/* Price list and service menu maker. The preview stage and the paper controls come from css/_print-kit.css. Borders: 1px hairline. */
#visu-tools.vt-price-list-maker .vt-pl-top { margin-bottom: 10px !important; }
#visu-tools.vt-price-list-maker .vt-pl-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: start; }
#visu-tools.vt-price-list-maker .vt-pl-grid .vt-field { align-content: start; }
#visu-tools.vt-price-list-maker .vt-pl-list { display: grid; gap: 8px; margin-top: 16px; }
#visu-tools.vt-price-list-maker #vt-pl-text { min-height: 250px; font-size: 15px !important; line-height: 1.5 !important; font-variant-numeric: tabular-nums; }
#visu-tools.vt-price-list-maker .vt-pl-syntax { font-size: 13.5px; color: var(--vt-muted); }
#visu-tools.vt-price-list-maker .vt-pl-syntax > summary { cursor: pointer; font-weight: 600; color: var(--vt-accent-text); }
#visu-tools.vt-price-list-maker .vt-pl-syntax ul { margin: 8px 0 0 !important; padding-left: 18px !important; display: grid; gap: 4px; line-height: 1.45; }
#visu-tools.vt-price-list-maker #vt-pl-warn { margin-top: 12px !important; }
#visu-tools.vt-price-list-maker :is(.vt-pl-opts, .vt-pl-look) { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--vt-line); }
#visu-tools.vt-price-list-maker .vt-pl-look { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; align-items: start; }
#visu-tools.vt-price-list-maker .vt-pl-privacy { margin-top: 16px !important; }
#visu-tools.vt-price-list-maker .vt-pl-dyn :is(p, ol) { max-width: 78ch; }
#visu-tools.vt-price-list-maker .vt-pl-steps { padding-left: 22px !important; display: grid; gap: 6px; }
@media (max-width: 600px) {
  #visu-tools.vt-price-list-maker :is(.vt-pl-grid, .vt-pl-look) { grid-template-columns: minmax(0, 1fr); }
  #visu-tools.vt-price-list-maker .vt-seg-items:has(input[name="vt-pl-theme"]), #visu-tools.vt-price-list-maker .vt-seg-items:has(input[name="vt-pl-view"]) { flex-wrap: wrap; overflow-x: visible; margin: 0; padding: 0; }
}
