/* Printable advent calendar. The preview stage and the paper controls come from css/_print-kit.css. Borders: 1px hairline. */
#visu-tools.vt-advent-calendar .vt-adv-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; margin-bottom: 16px; }
#visu-tools.vt-advent-calendar .vt-adv-head { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; justify-content: space-between; }
#visu-tools.vt-advent-calendar .vt-adv-list :is(.vt-hint, .vt-warn, .vt-adv-sum) { margin: 0 !important; }
#visu-tools.vt-advent-calendar .vt-adv-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-advent-calendar .vt-adv-list textarea:focus { outline: 2px solid var(--vt-ink); outline-offset: 1px; }
#visu-tools.vt-advent-calendar .vt-adv-sum { padding: 8px 12px; border-radius: 10px; background: var(--vt-tint); color: var(--vt-ink); font-size: 14px; font-weight: 600; }
#visu-tools.vt-advent-calendar .vt-adv-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-advent-calendar .vt-adv-grid > :is(.vt-seg, .vt-adv-colors) { grid-column: 1 / -1; }
#visu-tools.vt-advent-calendar .vt-adv-pals { display: flex; flex-wrap: wrap; gap: 8px; }
#visu-tools.vt-advent-calendar .vt-adv-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-advent-calendar .vt-adv-pal span { flex: 1; border-radius: 10px; }
#visu-tools.vt-advent-calendar .vt-adv-pal[aria-pressed="true"] { box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--vt-ink); }
#visu-tools.vt-advent-calendar .vt-adv-privacy { margin-top: 16px !important; }
#visu-tools.vt-advent-calendar .vt-adv-pager { display: flex; gap: 14px; align-items: center; justify-content: center; font-size: 14px; color: var(--vt-muted); }
#visu-tools.vt-advent-calendar .vt-adv-pager[hidden] { display: none; }
#visu-tools.vt-advent-calendar .vt-adv-pager button:disabled { opacity: .4; cursor: default; }
#visu-tools.vt-advent-calendar .vt-out { position: sticky; top: 16px; }
@media (max-width: 900px) {
  #visu-tools.vt-advent-calendar .vt-out { position: static; }
}
@media (max-width: 600px) {
  #visu-tools.vt-advent-calendar .vt-adv-grid { grid-template-columns: minmax(0, 1fr); }
  #visu-tools.vt-advent-calendar .vt-seg-items { flex-wrap: wrap; overflow-x: visible; margin: 0; padding: 0; }
}
#visu-tools.vt-advent-calendar .vt-adv-top { display: flex; flex-wrap: wrap; gap: 14px 24px; }
#visu-tools.vt-advent-calendar #vt-adv-format-hint { margin: 8px 0 16px !important; }
#visu-tools.vt-advent-calendar #vt-adv-title-box { margin-bottom: 16px; }
#visu-tools.vt-advent-calendar #vt-adv-title-box[hidden] { display: none; }
#visu-tools.vt-advent-calendar .vt-adv-btns { display: inline-flex; flex-wrap: wrap; gap: 6px 16px; }
#visu-tools.vt-advent-calendar .vt-adv-sum:empty { display: none; }
