@media print {
  @page {
    size: A4;
    margin: 10mm;
  }

  body {
    background: white !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .no-print {
    display: none !important;
  }

  .page-section {
    width: 100% !important;
    margin: 0 !important;
    padding: 10mm !important;
    box-shadow: none !important;
  }

  .page-break {
    break-before: page;
  }

  /* Prevent breaking inside day blocks and activities */
  .group {
    break-inside: avoid;
  }

  section {
    break-inside: avoid;
  }
}

/* A4 mode (used by Puppeteer and preview) */
.a4-mode .no-print {
  display: none !important;
}

.a4-mode {
  background: #e5e7eb;
}

.a4-mode main {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
