/* =========================================================================
   print.css — clean calendar print stylesheet
   ========================================================================= */
@media print {
  *,*::before,*::after { box-sizing: border-box; }

  :root {
    --primary: #8C1D14;
    --on-primary: #fff;
    --surface: #fff;
    --on-surface: #000;
    --on-surface-variant: #444;
    --surface-container-low: #f8f8f8;
    --surface-container: #f0f0f0;
    --surface-container-high: #e8e8e8;
    --outline-variant: #ccc;
    --success: #2E6B3E;
    --success-container: #d4f0da;
    --on-success-container: #003d12;
    --error: #b91c1c;
    --shape-md: 8px;
    --shape-xl: 12px;
    --shape-full: 999px;
  }

  body { background: #fff !important; color: #000 !important; font-size: 10pt; }

  /* hide non-essential chrome */
  .top-app-bar, .tet-card, .splash, .scrim, .dialog, .snackbar-host,
  .app-footer, #openSettingsBtn, #themeToggleBtn, #langSegmented,
  #todayJumpBtn, #monthPickerBtn,
  .cal-nav__actions, .cal-legend, .detail-card { display: none !important; }

  .main-content { padding: 0; max-width: 100%; }
  .layout-grid { display: block; }

  /* Today card: compact */
  .today-card {
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 10pt 12pt;
    margin-bottom: 12pt;
    break-inside: avoid;
  }
  .today-card__top { flex-wrap: nowrap; }
  .clock-display { display: none; }
  .info-grid { gap: 6pt; }
  .info-pill { border: 1px solid #ddd; border-radius: 6px; padding: 6pt 8pt; }

  /* Calendar grid */
  .cal-card { border: 1px solid #ccc; border-radius: 8px; padding: 10pt 12pt; }
  .cal-nav { justify-content: center; }
  .cal-nav .icon-btn { display: none; }
  #calTitleText { font-size: 14pt; font-weight: 700; }

  .cal-cell { border: 0.5pt solid #ddd; border-radius: 4px; page-break-inside: avoid; }
  .cal-cell.is-today { background: var(--primary) !important; color: #fff !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .cal-cell.is-weekend .solar-num { color: var(--primary) !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .cal-cell .veg-dot { background: var(--success) !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }

  .veg-banner, .next-veg-row { -webkit-print-color-adjust: exact; print-color-adjust: exact; }

  @page {
    size: A4 portrait;
    margin: 15mm 12mm;
  }
}
