@media print {
	body.psc-print-active * { visibility: hidden !important; }
	body.psc-print-active .psc-calendar.is-printing,
	body.psc-print-active .psc-calendar.is-printing * { visibility: visible !important; }
	.psc-calendar.is-printing { border: 0 !important; box-shadow: none !important; left: 0; margin: 0 !important; max-width: none !important; overflow: visible !important; position: absolute; top: 0; width: 100% !important; }
	.psc-calendar__header,
	.psc-calendar__toolbar-row,
	.psc-calendar__status,
	.psc-event-dialog,
	.psc-subscribe-dialog { display: none !important; }
	.psc-calendar__content { overflow: visible !important; }
	.psc-calendar__day { break-inside: avoid; min-height: 90px !important; }
	.psc-schedule__scroll { overflow: visible !important; }
	.psc-schedule__canvas,
	.psc-schedule__timeline { min-width: 0 !important; }
	.psc-calendar__print-period { display: block !important; margin: 0 0 1rem; text-align: center; }
	.psc-schedule__day-headings,
	.psc-schedule__all-day-row { grid-template-columns: 55px repeat(var(--psc-schedule-days), minmax(0, 1fr)) !important; min-width: 0 !important; }
	.psc-schedule__time-axis { width: 55px !important; }
	.psc-schedule__day-columns { grid-template-columns: repeat(var(--psc-schedule-days), minmax(0, 1fr)) !important; left: 55px !important; }
	.psc-year-view__date-group,
	.psc-calendar__list-group { break-inside: avoid; }
}
