/* Christmas place cards. The preview stage and the paper controls come from css/_print-kit.css. Borders: 1px hairline. */
#visu-tools.vt-place-cards .vt-plc-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; margin-bottom: 16px; }
#visu-tools.vt-place-cards .vt-plc-head { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; justify-content: space-between; }
#visu-tools.vt-place-cards .vt-plc-list :is(.vt-hint, .vt-warn, .vt-plc-sum) { margin: 0 !important; }
#visu-tools.vt-place-cards .vt-plc-list textarea { width: 100%; min-height: 190px; line-height: 1.5; font-size: 15px !important; padding: 12px 14px; border: 1px solid var(--vt-line-2); border-radius: 12px; background: #fff; color: var(--vt-ink); font: inherit; resize: vertical; }
#visu-tools.vt-place-cards .vt-plc-list textarea:focus { outline: 2px solid var(--vt-ink); outline-offset: 1px; }
#visu-tools.vt-place-cards .vt-plc-sum { padding: 8px 12px; border-radius: 10px; background: var(--vt-tint); color: var(--vt-ink); font-size: 14px; font-weight: 600; }
#visu-tools.vt-place-cards .vt-plc-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--vt-line); }
#visu-tools.vt-place-cards .vt-plc-grid > :is(.vt-seg, .vt-plc-colors, .vt-plc-back) { grid-column: 1 / -1; }
#visu-tools.vt-place-cards .vt-plc-pals { display: flex; flex-wrap: wrap; gap: 8px; }
#visu-tools.vt-place-cards .vt-plc-pal { display: inline-flex; width: 52px; height: 32px; padding: 3px; gap: 2px; border-radius: 10px; border: 1px solid var(--vt-line-2); background: #fff; cursor: pointer; }
#visu-tools.vt-place-cards .vt-plc-pal span { flex: 1; border-radius: 10px; }
#visu-tools.vt-place-cards .vt-plc-pal[aria-pressed="true"] { box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--vt-ink); }
#visu-tools.vt-place-cards .vt-plc-back { display: grid; gap: 2px; }
#visu-tools.vt-place-cards .vt-plc-back .vt-hint { margin: 0 !important; }
#visu-tools.vt-place-cards .vt-plc-privacy { margin-top: 16px !important; }
#visu-tools.vt-place-cards .vt-plc-pager { display: flex; gap: 14px; align-items: center; justify-content: center; font-size: 14px; color: var(--vt-muted); }
#visu-tools.vt-place-cards .vt-plc-pager[hidden] { display: none; }
#visu-tools.vt-place-cards .vt-plc-pager button:disabled { opacity: .4; cursor: default; }
#visu-tools.vt-place-cards .vt-out { position: sticky; top: 16px; }
@media (max-width: 900px) {
  #visu-tools.vt-place-cards .vt-out { position: static; }
}
@media (max-width: 600px) {
  #visu-tools.vt-place-cards .vt-plc-grid { grid-template-columns: minmax(0, 1fr); }
  #visu-tools.vt-place-cards .vt-seg-items { flex-wrap: wrap; overflow-x: visible; margin: 0; padding: 0; }
}
