/* Printed output: the report and nothing else. */

@page { margin: 18mm; }

body { background: #fff !important; font-size: 11pt; }

header, .breadcrumb, nav, .alert, .print-hide, .skip-link { display: none !important; }

.container-lg { max-width: none !important; padding: 0 !important; }
.card, .card-body, .report-card {
	max-width: none !important;
	margin: 0 !important; padding: 0 !important;
	border: 0 !important; border-radius: 0 !important;
	box-shadow: none !important; background: #fff !important;
}

/* The narrow-screen rules stack the schedule into blocks; a printed page is a
   fixed width where the table reads better, so pin the tabular layout back on. */
.schedule { display: table !important; width: 100% !important; font-size: 10pt; }
.schedule thead { display: table-header-group !important; }
.schedule tbody { display: table-row-group !important; }
.schedule tfoot { display: table-footer-group !important; }
.schedule tr { display: table-row !important; page-break-inside: avoid; }
.schedule th, .schedule td { display: table-cell !important; font-size: 10pt !important; padding: 4pt 6pt !important; }
.schedule .c-due::before, .schedule .c-paid::before { content: none !important; }

/* Show the three-figure strip, hide the phone-only summary. */
.d-none.d-sm-flex { display: flex !important; }
.d-sm-none { display: none !important; }

a { color: #000 !important; text-decoration: none !important; }
