@media print {
  body { background: white; color: black; }
  .sidebar, .bottom-nav, .mobile-topbar, header, footer, button, .tabs, .period-control, .archive-note, .action-row { display: none !important; }
  main { margin: 0; padding: 0; }
  .today-grid, .support-row, .settings-grid, .calendar-layout { display: block; }
  .today-column { padding-left: 0; border-left: 0; }
  .panel, .stat, .quote-card { background: white; border-color: #ccc; color: black; break-inside: avoid; }
  .stat strong, .eyebrow, a, .quote-card small { color: #685025; }
  .muted, .report-list p, .entries-head span, .greeting { color: #333; }
  .ring-center strong { color: #685025; }
  #content { padding: 0; }
  h1, .page-heading h1 { font-size: 32pt; }
}
