/* The printed sheet: one page per week, no chrome, phase cues per study,
   legible at A4 and Letter in monochrome. Screen styles do not apply here;
   this sheet is written for paper. */
@page { margin: 14mm 14mm 16mm; }
@media print {
  html, body { background: #fff !important; color: #000 !important; }
  body { font-family: "Inter Tight", "Helvetica Neue", Arial, sans-serif; font-size: 10.5pt; line-height: 1.35; }
  .site-header, footer, .skip, #toast, dialog, #storage-warning, nav, .header-cta, .progression-tools, .sheet-note, .week-days .button, .lock-note, .tour, .breadcrumbs, .reference-links, .policy .button, .policy > a.button { display: none !important; }
  main, #main { padding: 0 !important; max-width: none !important; margin: 0 !important; }
  .page-title { padding: 0 0 6mm; border-bottom: 1.5pt solid #000; margin-bottom: 6mm; }
  .page-title h1 { font-family: Newsreader, Georgia, serif; font-size: 22pt; margin: 0 0 2mm; }
  .page-title p { margin: 0; font-size: 11pt; }
  .progression-sheet, .policy { display: block; }
  .week, .sheet-week { break-after: page; page-break-after: always; break-inside: avoid; border: 0 !important; padding: 0 !important; background: none !important; }
  .week:last-of-type, .sheet-week:last-of-type { break-after: auto; page-break-after: auto; }
  .week h2, .sheet-week h2 { font-family: Newsreader, Georgia, serif; font-size: 18pt; margin: 0 0 1mm; }
  .week-focus, .sheet-week > p { margin: 0 0 4mm; font-size: 11pt; font-style: italic; }
  .week-days { list-style: none; margin: 0 0 5mm; padding: 0; }
  .week-days li { display: grid; grid-template-columns: 18mm 1fr 16mm 8mm; grid-template-areas: "name plan time tick" "name blocks blocks tick"; gap: 0 3mm; align-items: start; padding: 2.5mm 0; border-bottom: 0.5pt solid #000; }
  .week-days .day-name { grid-area: name; font-weight: 700; }
  .week-days .day-plan { grid-area: plan; font-weight: 700; text-decoration: none !important; }
  .week-days .day-time { grid-area: time; text-align: right; font-variant-numeric: tabular-nums; }
  .week-days .day-blocks { grid-area: blocks; font-size: 9.5pt; }
  .week-days .day-tick { grid-area: tick; width: 5mm; height: 5mm; border: 1pt solid #000 !important; border-radius: 1pt; background: none !important; justify-self: end; }
  .week-days .day-tick.done::after { border-color: #000 !important; }
  .week-cues { border: 0; margin: 0; }
  .week-cues[open], .week-cues { display: block; }
  .week-cues summary { display: block; list-style: none; font-weight: 700; font-size: 11pt; margin: 0 0 2mm; padding: 0; min-height: 0; }
  .week-cues summary::-webkit-details-marker { display: none; }
  .week-cues dl { margin: 0; columns: 2; column-gap: 8mm; }
  .week-cues dt { font-weight: 700; margin-top: 2mm; break-after: avoid; }
  .week-cues dd { margin: 0.5mm 0 0; color: #000; font-size: 9.5pt; break-inside: avoid; }
  .progression-sheet > .fine, .policy .lede { font-size: 9pt; margin-top: 4mm; }
  a { color: #000; text-decoration: none; }
  .sheet-week ol { padding-left: 5mm; }
  .sheet-week li { margin: 1.5mm 0; }
}
@media print {
  .sheet-cues h3 { font-size: 11pt; margin: 3mm 0 1mm; }
  .sheet-cues dl { margin: 0; columns: 2; column-gap: 8mm; }
  .sheet-cues dt { font-weight: 700; margin-top: 2mm; break-after: avoid; }
  .sheet-cues dd { margin: 0.5mm 0 0; font-size: 9.5pt; break-inside: avoid; }
}
