.calendar-print-container{display:none}@media print{@page{size:landscape;margin:.8cm}body>:not(.calendar-print-container){display:none!important}.calendar-print-container{display:block}.calendar-print-container .calendar-print{background:#fff;display:flex;flex-direction:column;height:calc(100vh - 1.6cm);margin:0;padding:0;page-break-after:avoid;page-break-before:avoid;position:relative;width:100%}.calendar-print-container .calendar-print .calendar-table{background:#fff;border:1px solid #afb6bc;display:flex;flex:1;flex-direction:column;min-height:0;page-break-inside:avoid;width:100%}.calendar-print-container .calendar-print .calendar-table .event-container{display:none!important}.calendar-print-container .calendar-print .calendar-table .flex-row{display:flex;flex:1;min-height:0;width:100%}.calendar-print-container .calendar-print .calendar-table .flex-row .column{border-right:1px solid #afb6bc;display:flex;flex:1;flex-direction:column;min-width:85px}.calendar-print-container .calendar-print .calendar-table .flex-row .column.column-first{border-right:none;flex:0 0 50px}.calendar-print-container .calendar-print .calendar-table .flex-row .column.column-first .cell{background:#dfe3e6;border-bottom:1px solid #afb6bc;border-left:none!important;border-right:1px solid #afb6bc;flex:1;font-size:.875rem;font-weight:600;height:auto!important;justify-content:flex-end;min-height:0;padding:.25rem;text-align:right}.calendar-print-container .calendar-print .calendar-table .flex-row .column.column-first .cell.cell-first{align-items:center;border-bottom:1px solid #afb6bc;border-top:none;display:flex;height:1.9rem!important;min-height:1.5rem}.calendar-print-container .calendar-print .calendar-table .flex-row .column.column-first .cell.cell-last{border-bottom:none}.calendar-print-container .calendar-print .calendar-table .flex-row .column.column-last{border-right:1px solid #afb6bc}.calendar-print-container .calendar-print .calendar-table .flex-row .column .cell{align-items:center;border-bottom:1px solid #c7ccd1;border-left:1px solid #c7ccd1;display:flex;flex:1;font-size:.875rem;height:auto!important;justify-content:center;min-height:0;padding:.25rem .5rem}.calendar-print-container .calendar-print .calendar-table .flex-row .column .cell.cell-first{background:#dfe3e6;border-bottom:1px solid #afb6bc;flex:0 0 auto;font-size:.875rem;font-weight:600;height:auto!important;min-height:1.5rem;padding:.25rem;text-align:center}.calendar-print-container .calendar-print .calendar-table .flex-row .column .cell.cell-last{border-bottom:none}.calendar-print-container .calendar-print .calendar-table .cell.event{display:none!important}.calendar-print-container .calendar-print .calendar-table .cell.event .event-inner{background-color:transparent!important}.calendar-print-container .calendar-print .calendar-table .marching-ants{display:none!important}.calendar-print-container .calendar-print .print-header{flex:0 0 auto;margin-bottom:.5rem}.calendar-print-container .calendar-print .print-header .logo-wrap{align-items:center;display:flex;gap:1rem}.calendar-print-container .calendar-print .print-header .logo-wrap .logo-link{flex-shrink:0}.calendar-print-container .calendar-print .print-header .logo-wrap .logo-link img{height:2rem;width:auto}.calendar-print-container .calendar-print .print-header .logo-wrap .logo-title{color:#293033;display:block;text-decoration:none}.calendar-print-container .calendar-print .print-header .logo-wrap .logo-title .inner-wrap{font-size:.875rem;line-height:1.2}.calendar-print-container .calendar-print .print-header .logo-wrap .logo-title .subtitle{color:#6d767c;font-size:.875rem}.calendar-print-container .calendar-print .print-footer{color:#6d767c;flex:0 0 auto;font-size:.5rem;margin-top:auto;padding-top:.25rem;position:relative;text-align:center}}