/* छपाई / PDF — A4 आड़ा (landscape) */
@page { size: A4 landscape; margin: 8mm 6mm 12mm; }
* { box-sizing: border-box; }
body { margin: 0; font-family: 'Noto Sans Devanagari', 'Nirmala UI', 'Mangal', sans-serif; color: #000; }
.bar { padding: 8px 12px; background: #f4f6fb; display: flex; gap: 1rem; align-items: center; font-size: 14px; }
.bar button { font: inherit; padding: 4px 12px; cursor: pointer; }
@media print { .noprint { display: none; } }

table.sheet { width: 100%; border-collapse: collapse; font-size: 8.4pt; line-height: 1.25; }
table.sheet thead { display: table-header-group; }   /* हर पेज पर शीर्षक दोहराए */
table.sheet tr { page-break-inside: avoid; break-inside: avoid; }
table.sheet th, table.sheet td { border: 0.5pt solid #555; padding: 1.5pt 2.5pt; vertical-align: top; }
table.sheet thead th { background: #eef0f6; font-weight: 600; font-size: 8pt; white-space: nowrap; }
table.sheet thead tr.caption th { background: none; border: 0; padding: 0 0 4pt; text-align: center; }
.cap-title { font-family: 'Tiro Devanagari Hindi', serif; font-size: 15pt; }
.cap-range { font-size: 9.5pt; }
td.c-eng_date, td.c-surya_u, td.c-surya_a, td.c-tithi, td.c-day_no, td.c-din, td.c-mas { white-space: nowrap; }
td.c-parva { width: 16%; }
tr.sun td.c-din { font-weight: 600; }

/* हर पेज: संख्या 1-18 या 19-36 */
div.pg { padding-top: 2mm; page-break-after: always; break-after: page; }
div.pg:last-of-type { page-break-after: auto; break-after: auto; }
table.sheet { font-size: 9.4pt; }
table.sheet td { padding: 4.2pt 3pt; }
table.sheet thead tr.pagehead th { background: none; border: 0; padding: 0 0 5pt; }
.ph { display: flex; justify-content: space-between; gap: 8pt; font-size: 11pt; font-weight: 600; }
tr.has-parva td { color: #c00000; }