/* Print-only daily sheets. Keep the screen reader and the ready PNG lifecycle unchanged. */
@media print {
  @page { size: A4 portrait; margin: 12mm; }
  .monthly-personal-page .monthly-personal-days { display: block; }
  .monthly-personal-page .monthly-day-card {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    background: #fff;
    overflow: visible;
    break-before: page;
    page-break-before: always;
    break-inside: auto;
    page-break-inside: auto;
    font-family: var(--monthly-sans);
    font-size: 10pt;
    line-height: 1.5;
  }
  .monthly-personal-page .monthly-day-card > summary {
    grid-template-columns: 28mm 24mm minmax(0, 1fr);
    gap: 3mm;
    padding: 0 0 2mm;
    border-bottom: .5mm solid var(--monthly-gold);
    break-after: avoid;
    page-break-after: avoid;
    font-size: 12pt;
  }
  .monthly-personal-page .monthly-day-card > summary b,
  .monthly-personal-page .monthly-day-card > summary span { font-size: 9pt; }
  .monthly-personal-page .monthly-day-body { padding: 0; border: 0; }
  .monthly-personal-page .monthly-day-facts { margin: 2mm 0; break-after: avoid; page-break-after: avoid; }
  .monthly-personal-page .monthly-day-facts div { padding: 1mm 2mm; }
  .monthly-personal-page .monthly-day-facts dt { display: inline; font-size: 8pt; }
  .monthly-personal-page .monthly-day-facts dd { display: inline; margin-left: 2mm; font-size: 8pt; }
  .monthly-personal-page .monthly-day-chart-feature {
    grid-template-columns: minmax(0, 1fr) 100mm;
    margin: 2mm 0 3mm;
    overflow: visible;
    background: #fff;
  }
  .monthly-personal-page .monthly-day-chart-feature.is-chart-unavailable { grid-template-columns: 1fr; }
  .monthly-personal-page .monthly-day-chart-context { padding: 4mm; background: #fff; color: var(--monthly-ink); }
  .monthly-personal-page .monthly-day-chart-context h3 { font-size: 12pt; color: var(--monthly-ink); }
  .monthly-personal-page .monthly-day-chart-context-item { margin-top: 3mm; font-size: 10pt; line-height: 1.5; color: var(--monthly-ink); }
  .monthly-personal-page .monthly-day-chart-context-item strong { margin-bottom: 1mm; font-size: 9pt; color: var(--monthly-gold-dark); }
  .monthly-personal-page .monthly-day-chart-context-copy { margin-top: 3mm; padding-top: 3mm; font-size: 9pt; line-height: 1.5; color: #3f4654; border-color: var(--monthly-line); }
  .monthly-personal-page .monthly-daily-chart-body { padding: 0; min-height: 0; }
  .monthly-personal-page .monthly-daily-chart .overlay-chart-image-preview {
    width: 100mm;
    max-width: 100%;
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: #fff;
  }
  .monthly-personal-page .monthly-daily-chart .overlay-chart-image-preview img { width: 100%; height: auto; }
  /* Legacy SVG-only reports also stay inside the chart track. */
  .monthly-personal-page .monthly-daily-chart-columns { grid-template-columns: 20mm 60mm 16mm; gap: 2mm; max-width: 100mm; }
  .monthly-personal-page .monthly-daily-chart-columns.is-center-only { grid-template-columns: 60mm; }
  .monthly-personal-page .monthly-daily-chart-canvas { width: 60mm; max-width: 60mm; }
  .monthly-personal-page .chart-image-preview-hint { display: none !important; }
  .monthly-personal-page .monthly-day-copy { margin: 3mm 0 0; padding: 3mm 0 0; border: 0; border-top: .4mm solid var(--monthly-gold); }
  .monthly-personal-page .monthly-day-copy h3 { margin: 0 0 1.5mm; font-size: 12pt; line-height: 1.4; }
  .monthly-personal-page .monthly-day-copy .monthly-kicker { margin: 0 0 1mm; font-size: 8pt; }
  .monthly-personal-page .monthly-day-copy p { margin: 0 0 1.5mm; font-size: 10pt; line-height: 1.5; orphans: 2; widows: 2; }
  .monthly-personal-page .monthly-mind-scene,
  .monthly-personal-page .monthly-day-check,
  .monthly-personal-page .monthly-sa { margin-top: 2.5mm; padding: 0; background: #fff; }
  .monthly-personal-page .monthly-mind-scene .monthly-day-check { padding: 2mm 0 0; }
  .monthly-personal-page .monthly-day-copy strong { margin-bottom: 1mm; font-size: 10pt; line-height: 1.5; }
  .monthly-personal-page .monthly-sa { padding-left: 3mm; border-left-width: .5mm; }
  .monthly-personal-page .monthly-personal-aspect { margin-top: 2.5mm; padding-top: 2mm; }
  .monthly-personal-page .monthly-personal-aspect .monthly-personal-aspect-label { font-size: 9pt; }
  .monthly-personal-page .monthly-personal-aspect small { margin-top: 1mm; font-size: 8pt; line-height: 1.4; }
  /* A long dignity list can flow across pages, but each individual observation stays whole. */
  .monthly-personal-page .monthly-day-copy h3,
  .monthly-personal-page .monthly-day-copy strong,
  .monthly-personal-page .monthly-day-copy .monthly-kicker { break-after: avoid; page-break-after: avoid; }
  .monthly-personal-page .monthly-day-copy > p,
  .monthly-personal-page .monthly-mind-scene:not([data-monthly-personal-observation]),
  .monthly-personal-page .monthly-day-check,
  .monthly-personal-page .monthly-personal-aspect p,
  .monthly-personal-page .monthly-sa { break-inside: avoid; page-break-inside: avoid; }
  .monthly-personal-page #report-boundary { break-before: page; page-break-before: always; }
  .monthly-personal-page [data-monthly-export-controls] { display: none !important; }
  .monthly-personal-page [data-monthly-memo-appendix] { display: none !important; }
  .monthly-personal-page [data-monthly-memo-appendix][data-monthly-print-ready="true"] {
    display: block !important;
    break-before: page;
    page-break-before: always;
    font-family: var(--monthly-sans);
    color: var(--monthly-ink);
    background: #fff;
  }
  .monthly-personal-page [data-monthly-memo-appendix] > h2 {
    margin: 0 0 4mm;
    font-size: 16pt;
    break-after: avoid;
    page-break-after: avoid;
  }
  .monthly-personal-page [data-monthly-memo-appendix] > p { margin: 0 0 2mm; font-size: 10pt; }
  /* A separate notes appendix preserves the daily report sheets without clipping long notes. */
  .monthly-personal-page .monthly-memo-appendix-day {
    margin: 5mm 0 0;
    padding: 0;
    break-inside: auto;
    page-break-inside: auto;
  }
  .monthly-personal-page .monthly-memo-appendix-day + .monthly-memo-appendix-day {
    break-before: page;
    page-break-before: always;
  }
  .monthly-personal-page .monthly-memo-appendix-day > h3 {
    margin: 0 0 3mm;
    padding: 0 0 2mm;
    border-bottom: .4mm solid var(--monthly-gold);
    font-size: 12pt;
    break-after: avoid;
    page-break-after: avoid;
  }
  .monthly-personal-page .monthly-memo-appendix-content {
    margin: 0;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    word-wrap: break-word;
    font-size: 10pt;
    line-height: 1.6;
    orphans: 3;
    widows: 3;
    break-inside: auto;
    page-break-inside: auto;
  }
  /* Evidence never enters the PDF, even if the reader has it open on screen. */
  .monthly-personal-page [data-monthly-day-evidence] { display: none !important; }
  .monthly-personal-page .monthly-day-reading { margin: 0; padding: 0; border: 0; }
  .monthly-personal-page .monthly-day-primary { display: grid; grid-template-columns: minmax(0, 1fr) 94mm; grid-template-rows: min-content 1fr; gap: 2mm 5mm; align-items: start; }
  .monthly-personal-page .monthly-day-primary.is-without-chart { display: block; }
  .monthly-personal-page .monthly-day-intro { grid-column: 1; grid-row: 1; }
  .monthly-personal-page .monthly-day-observations { grid-column: 1; grid-row: 2; }
  .monthly-personal-page .monthly-day-primary > .monthly-day-chart-feature { grid-column: 2; grid-row: 1 / span 2; margin: 0; display: block; border: 0; }
  .monthly-personal-page .monthly-day-reading .overlay-chart-image-preview { width: 94mm; max-width: 100%; }
  .monthly-personal-page .monthly-day-reading .monthly-day-intro h3 { font-size: 12pt; line-height: 1.5; margin-bottom: 2mm; }
  .monthly-personal-page .monthly-day-reading .monthly-day-intro p,
  .monthly-personal-page .monthly-day-reading .monthly-day-observations p,
  .monthly-personal-page .monthly-day-reading .monthly-day-followup p { font-size: 10pt; line-height: 1.5; margin-bottom: 2mm; }
  .monthly-personal-page .monthly-day-reading .monthly-day-intro .monthly-kicker { font-size: 8pt; margin-bottom: 1mm; }
  .monthly-personal-page .monthly-day-reading .monthly-day-observations strong { font-size: 9pt; line-height: 1.5; }
  .monthly-personal-page .monthly-day-reading .monthly-mind-scene,
  .monthly-personal-page .monthly-day-reading .monthly-day-check,
  .monthly-personal-page .monthly-day-change-reading { margin-bottom: 3mm; }
  .monthly-personal-page .monthly-day-reading .monthly-chart-caption { font-size: 8pt; line-height: 1.4; margin-top: 2mm; }
  .monthly-personal-page .monthly-day-followup { margin-top: 3mm; padding-top: 3mm; }
  .monthly-personal-page .monthly-day-reading .monthly-day-actions { gap: 5mm; }
  .monthly-personal-page .monthly-day-reading .monthly-sa { margin-top: 3mm; padding: 0 0 0 3mm; }
  .monthly-personal-page .monthly-day-reading .monthly-personal-aspect { margin-top: 3mm; padding-top: 2mm; }
  .monthly-personal-page .monthly-day-change-reading { break-inside: avoid; page-break-inside: avoid; }
}
