.datespan.svelte-zmry26{display:flex;align-items:stretch;gap:.5rem;margin-bottom:1rem}.datespan.svelte-zmry26>button:where(.svelte-zmry26){flex:1;display:flex;align-items:center;justify-content:center;border-radius:.5rem;border:1px solid var(--secondary);background:transparent;transition:background-color .15s}.datespan.svelte-zmry26>button:where(.svelte-zmry26) svg:where(.svelte-zmry26){width:2rem;height:2rem;fill:var(--secondary)}.datespan.svelte-zmry26>button:where(.svelte-zmry26):hover{background:#ffffff0d}.datespan.svelte-zmry26>button:where(.svelte-zmry26):hover svg:where(.svelte-zmry26){filter:brightness(1.3)}.week-picker.svelte-zmry26{position:relative;flex:1;display:flex}.week-trigger.svelte-zmry26{flex:1;display:flex;align-items:center;justify-content:center;gap:.25rem;border-radius:.5rem;border:1px solid var(--secondary);background:transparent;cursor:pointer;transition:background-color .15s;font-size:1rem;color:inherit;padding:0 .5rem;white-space:nowrap}@media screen and (min-width:768px){.week-trigger.svelte-zmry26{font-size:1.5rem}}.week-trigger.svelte-zmry26:hover{background:#ffffff0d}.trigger-chevron.svelte-zmry26{width:1.5rem;height:1.5rem;fill:var(--secondary);transition:transform .2s;flex-shrink:0}.trigger-chevron.open.svelte-zmry26{transform:rotate(180deg)}.dropdown.svelte-zmry26{position:absolute;top:calc(100% + .25rem);left:0;right:0;background:var(--background);border:1px solid var(--secondary);border-radius:.5rem;z-index:10;box-shadow:0 4px 16px #00000080;display:flex;flex-direction:column;gap:0}.jump-btn.svelte-zmry26{background:none;border:none;border-bottom:1px solid var(--secondary);color:inherit;cursor:pointer;padding:.6rem .75rem;font:inherit;font-size:.9rem;text-align:left;transition:background-color .15s}.jump-btn.svelte-zmry26:last-child{border-bottom:none}.jump-btn.svelte-zmry26:hover{background:#ffffff14}@media print{.datespan.svelte-zmry26>button:where(.svelte-zmry26){display:none}.week-trigger.svelte-zmry26{display:block;text-align:center;border:none;padding:0;background:none;cursor:default}.trigger-chevron.svelte-zmry26,.dropdown.svelte-zmry26{display:none}.datespan.svelte-zmry26{display:flex;justify-content:center;margin-bottom:.5rem}}.probe.svelte-15j5wsj{position:absolute;display:inline-block;visibility:hidden;padding:0;border:0;white-space:normal;line-break:loose;text-align:center;font-family:inherit;font-size:inherit;pointer-events:none}table.svelte-15j5wsj{border-collapse:collapse;border:1px solid black;width:100%}td.svelte-15j5wsj,th.svelte-15j5wsj{border:1px solid black}table[data-layout=normal].svelte-15j5wsj td:where(.svelte-15j5wsj){height:100px}.timefield.svelte-15j5wsj{text-align:center;width:20px;line-break:loose}th.timefield.svelte-15j5wsj{width:8%}th.svelte-15j5wsj:not(.timefield){width:calc((100% - 8%) / 5)}.placeholder.svelte-15j5wsj{border:1px solid black;align-items:center;justify-content:center;font-size:1.5em;text-align:center}.placeholder.svelte-15j5wsj:hover{background-color:#3a3a3a}table.print.svelte-15j5wsj{border-collapse:separate;border-spacing:0}table.print.svelte-15j5wsj td:where(.svelte-15j5wsj){height:auto;min-height:1.5rem}table.print.svelte-15j5wsj .timefield:where(.svelte-15j5wsj){width:auto;font-size:.75rem}table.print.svelte-15j5wsj th.timefield:where(.svelte-15j5wsj){width:5%}table.print.svelte-15j5wsj th:where(.svelte-15j5wsj):not(.timefield){width:19%}table.print.svelte-15j5wsj td:where(.svelte-15j5wsj),table.print.svelte-15j5wsj th:where(.svelte-15j5wsj){box-sizing:border-box;padding:0}table.print.svelte-15j5wsj .placeholder:where(.svelte-15j5wsj){border:1px solid black}@media print{table.svelte-15j5wsj{border-collapse:separate!important;border-spacing:0!important}thead.svelte-15j5wsj{display:table-header-group}tr.svelte-15j5wsj{page-break-inside:avoid}table[data-layout=normal].svelte-15j5wsj td:where(.svelte-15j5wsj){height:100px!important}.conflict-badge.svelte-15j5wsj{display:none}}.conflict-badge.svelte-15j5wsj{color:#ef4444;margin-left:.35rem;font-size:.85rem}.container.svelte-1e4r2ad{padding:10px}.container.svelte-1e4r2ad:hover{cursor:pointer}.readOnly.svelte-1e4r2ad,.readOnly.svelte-1e4r2ad:hover{cursor:default}.readOnly.shown.svelte-1e4r2ad:hover{box-shadow:inset 0 0 100px 100px var(--light-color, rgba(255, 255, 255, .1))}.shown.svelte-1e4r2ad{box-shadow:inset 0 0 100px 100px var(--dark-color, rgba(255, 255, 255, .1))}.locked.svelte-1e4r2ad:hover{box-shadow:inset 0 0 100px 100px var(--light-color, rgba(255, 255, 255, .1))}.conflict-wrapper.svelte-1e4r2ad{display:inline-block;position:relative;vertical-align:middle}.conflict-icon.svelte-1e4r2ad{color:#ef4444;font-size:1.1rem;cursor:help}.info.svelte-1fdlvm1{cursor:pointer;padding:10px}.info.svelte-1fdlvm1:hover,.allAppointmentsActive.svelte-1fdlvm1{box-shadow:inset 0 0 100px 100px #ffffff1a}.allAppointmentsActive.svelte-1fdlvm1:hover{box-shadow:inset 0 0 100px 100px #fff3}.info.svelte-wyir7z{cursor:pointer;padding:10px}.info.svelte-wyir7z:hover{box-shadow:inset 0 0 100px 100px #ffffff1a}.data.svelte-wyir7z{padding:10px}.stale.svelte-wyir7z{color:#f59e0b;font-size:.75rem;margin-left:.5rem}td.svelte-ftzbr4{border:1px solid black;position:relative}.coursefield.svelte-ftzbr4{max-width:7rem;background-color:var(--dark-color, rgba(255, 255, 255, .1))}.coursefield.svelte-ftzbr4:hover{background-color:var(--light-color, #3a3a3a);cursor:pointer}.coursefield.svelte-ftzbr4:hover button:where(.svelte-ftzbr4){display:inline}.remove-button.svelte-ftzbr4{position:absolute;width:28px;height:28px;background-color:#464646b3;right:0;top:0}.broken.svelte-ftzbr4{outline:2px solid #f59e0b;outline-offset:-2px}.broken-icon.svelte-ftzbr4{display:block;font-size:1rem;color:#f59e0b;line-height:1;margin-bottom:2px}@media print{.remove-button.svelte-ftzbr4{display:none!important}.coursefield.svelte-ftzbr4{background-color:color-mix(in srgb,var(--light-color) 20%,white)!important}}.topscroll.svelte-kwd0xf{height:1px}.print-branding.svelte-kwd0xf,.print-logo.svelte-kwd0xf{display:none}@media print{.topscroll.svelte-kwd0xf{display:none}.print-branding.svelte-kwd0xf{display:flex!important;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;font-weight:700}.print-logo.svelte-kwd0xf{display:block!important;width:1.5rem;height:1.5rem}.print-brand.svelte-kwd0xf{color:#000}.print-semester.svelte-kwd0xf{color:#555;font-weight:400;font-size:.8rem}}
