/* Shared styles for the Christmas guide pages (free activities, rainy day, jobs,
   present budget, countdown). Each page has one .print-sheet: Print shows only that. */

.print-sheet {
  margin: 2.5rem 0;
}

.print-sheet .sheet-note {
  color: var(--muted);
  font-size: 0.95rem;
}

.tick {
  display: inline-block;
  width: 1.1em;
  height: 1.1em;
  border: 2px solid currentColor;
  border-radius: 3px;
  vertical-align: middle;
}

.five-min {
  background: var(--tint);
  border-radius: var(--radius);
  padding: 0.25rem 1.4rem 1rem;
  margin: 2rem 0;
}

.slip-grid {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
  gap: 0;
}

.slip-grid li {
  border: 1px dashed var(--muted);
  padding: 1rem 0.75rem;
  text-align: center;
  min-height: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.write-line {
  display: inline-block;
  min-width: 4rem;
  border-bottom: 1px solid currentColor;
}

@media print {
  @page { size: A4 portrait; margin: 12mm; }
  .guide-page .skip-link,
  .guide-page .site-header,
  .guide-page .site-footer,
  .guide-page .no-print,
  .guide-page main .wrap > :not(.print-sheet) {
    display: none !important;
  }
  .guide-page { background: #fff; color: #000; }
  .guide-page main { padding: 0; }
  .guide-page .wrap { max-width: none; padding: 0; margin: 0; }
  .print-sheet { margin: 0; }
  .print-sheet h2 { font-size: 16pt; margin: 0 0 4mm; }
  .print-sheet .table-scroll { overflow: visible; }
  .print-sheet table { font-size: 10pt; background: #fff; width: 100%; }
  .print-sheet th,
  .print-sheet td { border: 1px solid #000; padding: 1.4mm 2mm; }
  .print-sheet thead th { background: #fff; }
  .print-sheet tr { break-inside: avoid; }
  .print-sheet a { color: #000; text-decoration: none; }
  .slip-grid { grid-template-columns: 1fr 1fr 1fr; }
  .slip-grid li { border: 1px dashed #000; min-height: 30mm; font-size: 12pt; break-inside: avoid; }
}
