.printable-output{display:none}.printable-calendar-grid{min-width:42rem;padding:.75rem}.printable-calendar-grid .rbc-calendar{height:auto;font-family:var(--font-secondary);color:var(--text-primary)}.printable-calendar-grid .rbc-month-view{min-height:39rem;flex:auto;border:1px solid var(--border);border-radius:var(--border-radius-xl);overflow:hidden;background:var(--card);box-shadow:var(--shadow-sm)}.printable-calendar-grid .rbc-month-row{flex:1 0 auto;min-height:6.5rem;height:auto;overflow:visible}.printable-calendar-grid .rbc-row-content-scrollable{height:auto}.printable-calendar-grid .rbc-row-content-scrollable .rbc-row-content-scroll-container{overflow:visible;height:auto}.printable-calendar-grid .rbc-time-view{flex:auto;border:1px solid var(--border);border-radius:var(--border-radius-xl);overflow:hidden;background:var(--card);box-shadow:var(--shadow-sm)}.printable-calendar-grid .rbc-time-content{flex:auto;overflow-y:visible;max-height:none}.printable-calendar-grid .rbc-timeslot-group{min-height:var(--calendar-tool-hour-height)}.printable-calendar-grid .rbc-header{min-height:2.75rem;padding:.75rem .5rem;border-bottom-color:var(--border);background:var(--neutral-50);color:var(--text-secondary);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase}.printable-calendar-grid .rbc-month-row+.rbc-month-row{border-top-color:var(--border)}.printable-calendar-grid .rbc-day-bg+.rbc-day-bg{border-left-color:var(--border)}.printable-calendar-grid .rbc-date-cell{padding:.6rem .7rem 0;color:var(--text-secondary);font-size:.75rem}.printable-calendar-grid .rbc-date-cell.rbc-now{color:var(--text-primary)}.printable-calendar-grid .rbc-date-cell>button{border-radius:999px;padding:.15rem .35rem}.printable-calendar-grid .rbc-date-cell>button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.printable-calendar-grid .rbc-day-bg{background:var(--card)}.printable-calendar-grid .rbc-today{background:color-mix(in srgb,var(--accent-warning) 7%,var(--card))}.printable-calendar-grid .rbc-off-range-bg{background:var(--neutral-100)}.printable-calendar-grid .rbc-off-range{color:var(--neutral-500)}.printable-calendar-grid .rbc-time-header{background:var(--neutral-50)}.printable-calendar-grid .rbc-time-content>*+*>*,.printable-calendar-grid .rbc-time-header-content{border-left-color:var(--border)}.printable-calendar-grid .rbc-time-content{border-top-color:var(--border)}.printable-calendar-grid .rbc-time-gutter,.printable-calendar-grid .rbc-time-header-gutter{background:var(--neutral-50);color:var(--text-secondary)}.printable-calendar-grid .rbc-time-slot{border-top-color:color-mix(in srgb,var(--border) 72%,transparent)}.printable-calendar-grid .rbc-label{padding:0 .65rem;font-size:.6875rem;font-variant-numeric:tabular-nums}.printable-calendar-grid .rbc-event{border:1px solid var(--fern-border);border-left:3px solid var(--accent-positive);border-radius:var(--border-radius-md);background:var(--fern-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.printable-calendar-grid .rbc-event.rbc-selected{background:var(--fern-surface)}.printable-calendar-grid .rbc-event-label{color:var(--fern-strong);font-size:.6875rem;font-variant-numeric:tabular-nums}.printable-calendar-grid .rbc-event-content{font-weight:500}.printable-calendar-grid .rbc-current-time-indicator{display:none}.printable-calendar-month .rbc-row-content{pointer-events:none}.printable-calendar-month .rbc-row-content .rbc-date-cell>button,.printable-calendar-month .rbc-row-content .rbc-event,.printable-calendar-month .rbc-row-content .rbc-show-more{pointer-events:auto}.printable-calendar-grid .rbc-event:focus-visible{outline:2px solid var(--ring)}.printable-calendar-grid .printable-event-button{text-align:left;cursor:pointer;top:var(--printable-event-top);left:var(--printable-event-left);right:var(--printable-event-right);height:var(--printable-event-height);width:var(--printable-event-width)}.printable-event-editor{max-height:80svh}.printable-event-editor>form{max-height:calc(var(--popover-max-height, 80svh) - var(--home-space-lg));overflow-y:auto}.printable-event-editor{border-radius:var(--radius-card);border-color:var(--neutral-300);box-shadow:var(--shadow-workspace)}@media screen{.printable-calendar-grid{padding:0}.printable-calendar-grid .rbc-month-view,.printable-calendar-grid .rbc-time-view{border:0;border-radius:0;box-shadow:none}}@media screen and (max-width:639px){.printable-calendar-month{min-width:0}.printable-calendar-month .rbc-month-view{min-height:28rem}.printable-calendar-month .rbc-month-row{min-height:5rem}.printable-calendar-month .rbc-header{padding:.75rem 0;letter-spacing:0}.printable-calendar-month .rbc-date-cell{padding:0}.printable-calendar-month .rbc-date-cell>button{min-height:2.75rem;width:100%;padding:0}.printable-calendar-month .rbc-event{font-size:.625rem;box-shadow:none}}@media (max-width:639px){.printable-event-editor{overflow-y:auto}}@media (prefers-reduced-motion:reduce){.printable-page *,.printable-page :after,.printable-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@page{size:landscape;margin:10mm}@media print{.printable-sheet,body :has(.printable-sheet),body:has(.printable-sheet),html:has(.printable-sheet){height:100%;min-height:0}body:has(.printable-sheet){margin:0;padding:0}body:has(.printable-page){background:var(--calendar-print-paper)!important;color:var(--calendar-print-ink)!important}body:has(.printable-page)>:not(:has(.printable-page)):not(.printable-page){display:none!important}.printable-page{min-height:0!important;background:var(--calendar-print-paper)!important}.printable-event-editor,.printable-page .printable-screen{display:none!important}.printable-page main>section{margin:0!important;padding:0!important;overflow:visible!important}.printable-page main>section>div{max-width:none!important}.printable-output{display:block;color:var(--calendar-print-ink);background:var(--calendar-print-paper);font-size:var(--calendar-print-text-size)}.printable-output h1,.printable-output h2{font-size:var(--calendar-print-heading-size);margin:0 0 4mm;font-weight:600}.printable-sheet>h2{line-height:1.2}.printable-event-details,.printable-sheet+.printable-sheet{-moz-column-break-before:page;break-before:page}.printable-output table{width:100%;table-layout:fixed;border-collapse:collapse}.printable-output thead{display:table-header-group}.printable-output td,.printable-output th{border:1px solid var(--calendar-print-line);padding:1.5mm;vertical-align:top;overflow-wrap:anywhere}.printable-output th{text-align:left;font-weight:600}.printable-output tr{-moz-column-break-inside:avoid;break-inside:avoid}.printable-output p{margin:0 0 1mm;white-space:normal}.printable-sheet>table{height:calc(100% - var(--calendar-print-heading-size) * 1.2 - 6mm);-moz-column-break-inside:avoid;break-inside:avoid}.printable-sheet>table thead{height:1px}.printable-sheet>table td{height:auto}.printable-event-details{font-size:var(--calendar-print-detail-size)}.printable-event-details ol{padding-left:6mm;list-style:decimal}.printable-event-details li{-moz-column-break-inside:avoid;break-inside:avoid;margin-top:3mm;overflow-wrap:anywhere}}@media screen{.schedule-builder-compact .printable-calendar-four_day .rbc-calendar,.schedule-builder-compact .printable-calendar-week .rbc-calendar{height:var(--schedule-builder-viewport-height)}.schedule-builder-compact .rbc-time-view{flex:1;min-height:0}.schedule-builder-compact .rbc-time-content{flex:1;overflow-y:auto}.public-appearance .calendar-view-option[aria-pressed=true]{background:var(--selection-surface);color:var(--selection-text);box-shadow:inset 0 0 0 1px var(--selection-text)}.public-appearance .printable-calendar-grid .rbc-event{border-color:var(--calendar-planned-text);background:var(--calendar-planned-surface);color:var(--text-primary)}.public-appearance .printable-calendar-grid .rbc-event-label{color:var(--calendar-planned-text)}.public-appearance .printable-calendar-grid .rbc-event.rbc-selected{border-color:var(--selection-text);background:var(--selection-surface)}.public-appearance .printable-calendar-grid .rbc-off-range{color:var(--text-control-muted)}}@media screen{.public-appearance .printable-calendar-grid :is(.rbc-time-content,.rbc-day-slot){background:var(--card)}.public-appearance .printable-calendar-grid :is(.rbc-event,.rbc-date-cell>button):focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}}