.calendar-view{display:flex;flex-direction:column;gap:0;font-family:sans-serif}.day{display:flex;flex-direction:column;gap:0;position:relative;margin-bottom:16px;box-sizing:border-box}.day-content{display:flex;flex-direction:column;flex:1;position:relative}.day-header{display:flex;flex-direction:column;border-bottom:1px solid #666;flex-shrink:0}.day-name{text-align:center;font-weight:700;padding:4px 0 8px;font-size:13px}.day-time-labels{display:flex;position:relative;height:20px;margin-left:100px;margin-right:25px}.time-label{position:absolute;font-weight:400;font-size:11px;transform:translate(-50%);text-align:center;white-space:nowrap}.day-grid-lines{position:absolute;inset:0 25px 0 100px;pointer-events:none;z-index:100}.grid-line{position:absolute;top:0;bottom:0;width:1px;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 3px,transparent 3px,transparent 8px);-webkit-print-color-adjust:exact;print-color-adjust:exact}.cal{display:flex;width:100%;flex-grow:1;align-items:stretch;background-color:transparent}.cal .item{background-color:color-mix(in srgb,var(--cal-bg-color) 30%,white 70%);color:#000;border:1px solid var(--cal-border-color);-webkit-print-color-adjust:exact;print-color-adjust:exact}.cal-name{width:100px;padding:4px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;font-size:9pt;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.1}.swimlanes{flex:1;display:flex;flex-direction:column;box-sizing:border-box;position:relative;margin-right:25px}.swimlane{flex:1 1 0;position:relative}.item{position:absolute;top:2px;bottom:2px;height:auto;box-sizing:border-box;padding:2px 4px;overflow:hidden;margin:0 1px;z-index:11;display:flex;flex-direction:column;justify-content:center;line-height:1.1;font-size:8pt}.item>div:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-time{font-size:7pt;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-break-marker{height:0;border-top:2px dashed #999;margin:20px 0}.calendar-view[data-layout=landscape2PerPage] .cal-name,.calendar-view[data-layout=landscape4PerPage] .cal-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-wrap:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;display:block}.calendar-view[data-layout=landscape2PerPage] .item,.calendar-view[data-layout=landscape4PerPage] .item{top:1px;bottom:1px}.calendar-view[data-layout=landscape2PerPage]{display:block}.calendar-view[data-layout=landscape2PerPage] .day{margin-bottom:10px}.calendar-view[data-layout=landscape4PerPage]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.calendar-view[data-layout=landscape4PerPage] .day{margin-bottom:0}.calendar-view[data-layout=landscape4PerPage] .day-header{border-bottom:none}.calendar-view[data-layout=landscape4PerPage] .page-break-marker{grid-column:1 / -1;width:100%}.calendar-view[data-orientation=portrait] .day{margin-bottom:0}.calendar-view[data-orientation=portrait] .day-header{margin-top:4px}.calendar-view[data-orientation=portrait] .day:first-child .day-header{margin-top:0}.calendar-view[data-orientation=portrait] .cal-name{width:60px;font-size:7pt}.calendar-view[data-orientation=portrait] .day-grid-lines{left:60px}.calendar-view[data-orientation=portrait] .day-time-labels{margin-left:60px;height:14px}.calendar-view[data-orientation=portrait] .day-name{font-size:9pt;padding:1px 0 2px}.calendar-view[data-orientation=portrait] .time-label{font-size:7px}.calendar-view[data-orientation=portrait] .cal{min-height:0}.calendar-view[data-orientation=portrait] .item{font-size:6pt;padding:1px 2px;top:1px;bottom:1px}.calendar-view[data-orientation=portrait] .item-time{font-size:5pt}@media print{body{margin:0!important;padding:0!important}.no-print{display:none!important}.print-container{padding:0!important;margin:0!important}.page-break-marker{display:none}.calendar-view{display:block;max-width:100%;margin:0;padding:0}.day{margin-bottom:0!important;overflow:hidden;box-sizing:border-box;width:100%}.cal:nth-child(odd) .item{background-color:#f0f0f0;border-color:#666}.cal:nth-child(2n) .item{background-color:#fff;border-color:#666}.day[data-break-after=true]{break-after:page}.calendar-view[data-layout=landscape4PerPage]{display:grid}.calendar-view[data-orientation=portrait]{page:portrait}.calendar-view[data-orientation=portrait] .day{break-after:auto}.calendar-view[data-orientation=portrait] .day:nth-of-type(5n){break-after:page}.calendar-view .day:last-of-type{break-after:avoid}}
