/* print.css — @media print ONLY — everything here is for the PDF output */
@media print {

  /* ── Hide all app chrome ── */
  #sidebar, #zoom-bar, .ev-popover, .photo-adj-overlay,
  .rm-btn, .dpi-page-dot, .no-print, .affiliate-card,
  #toast { display: none !important; }

  /* ── Full bleed workspace ── */
  body, #app, #workspace {
    background: white !important;
    margin: 0 !important; padding: 0 !important;
    overflow: visible !important;
  }

  #page-scroll, #page-wrapper {
    overflow: visible !important;
    transform: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    display: block !important;
  }

  /* ── Each calendar page = one print page ── */
  .cal-page {
    width: 100% !important;
    height: 100vh !important;
    overflow: hidden !important;
    page-break-after: always !important;
    page-break-inside: avoid !important;
    break-after: page !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
  }

  .cal-page:last-child {
    page-break-after: avoid !important;
    break-after: avoid !important;
  }

  /* ── Today border — irrelevant in print ── */
  .cell.today {
    border-color: var(--cal-bdr) !important;
    border-width: 1px !important;
  }

  /* ── Preserve cell background colors ── */
  .cell, .cell * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  /* ── Photo zone — full bleed within slot ── */
  .photo-zone, .pslot, .photo-frame, .photo-frame img {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  /* ── Drop hints hidden in print ── */
  .drop-hint { display: none !important; }

  /* ── Moon SVG ── */
  .moon-svg {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  /* ── Font rendering ── */
  * {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }
}
