.cal{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;background:#e7e5e4;border:1px solid #e7e5e4;margin-top:1rem}.cal-h{font-size:.7rem;font-weight:600;text-align:left;color:#78716c;background:#f3f1ec;padding:.4rem .45rem;letter-spacing:.06em;text-transform:uppercase}.cal-cell{background:#fffcf8;min-height:118px;padding:.45rem;display:flex;flex-direction:column;gap:.12rem;font-size:.72rem}.cal-cell.empty{background:#f3f1ec}.cal-cell em{font-style:normal;color:#9a3412;font-weight:500}.cal-cell em.mine{color:#0f766e;font-weight:650}.cal-tithi{display:flex;align-items:center;gap:.35rem}.cal-sun{font-size:.65rem}.dow-sun{background:#fce7e7}.dow-sat{background:#eef2f6}.dow-sat-off{background:#d6dee8}.band-pitru{box-shadow:inset 0 0 0 2px #d6c7a8}.band-navratri{box-shadow:inset 0 0 0 2px #fdba74}.band-diwali{box-shadow:inset 0 0 0 2px #eab308}.band-panchak{box-shadow:inset 0 0 0 2px #0f766e}.band-label{color:#57534e;font-size:.65rem}.calendar-legend{font-size:.85rem;max-width:48rem;margin-top:1.2rem}.calendar-legend ul{padding-left:1.1rem}.calendar-legend li{margin:.25rem 0}.calendar-board{display:flex;flex-direction:column;gap:1.5rem;width:100%}.calendar-side{width:100%;max-width:52rem}.side-table{width:100%;border-collapse:collapse;font-size:.78rem}.side-table td,.side-table th{border-bottom:1px solid #e7e5e4;padding:.35rem .4rem;text-align:left}.day-table{min-width:960px}@media (max-width:720px){.cal-cell{min-height:88px;padding:.28rem}}.calendar-toolbar{padding:1rem;background:var(--card);border:1px solid var(--line)}.calendar-caption{font-family:"IBM Plex Serif",Georgia,serif;font-size:1.2rem}.calendar-scroll{overflow-x:auto;width:100%}.calendar-scroll .cal{min-width:720px;margin-top:0}@media print{.calendar-plans,.calendar-toolbar,.skip-link,.topbar,footer,header{display:none!important}.calendar-scroll{overflow:visible}.calendar-scroll .cal{min-width:0}.cal-cell{page-break-inside:avoid;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}}