.library h3{margin-bottom:0;font-size:24px;font-weight:600}.custom-courses{gap:4px}.custom-courses .section-content .custom-card{border:0;border-radius:8px;margin-top:8px;margin-bottom:8px}.saved-courses,.custom-courses{flex-direction:column;margin-top:12px;margin-bottom:12px;display:flex}.saved-courses .header-tab,.custom-courses .header-tab{font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;width:100%;padding:0 .5px;display:flex;overflow:visible}.saved-courses .header-tab h4,.custom-courses .header-tab h4{text-align:left;margin-bottom:0;font-size:20px}.saved-courses .section-content,.custom-courses .section-content{flex-direction:column;display:flex}.saved-courses .section-content h4,.custom-courses .section-content h4{text-align:left;margin-bottom:0;font-size:20px}.custom-courses .section-content .add-card-button{background:var(--mui-palette-overlay-overlay1);height:auto;color:var(--mui-palette-divider);border:1px solid #0000;border-radius:8px;align-items:center;padding:12px;font-size:16px;position:relative;box-shadow:0 0 2px #60616680}.custom-courses .section-content .add-card-button:hover{outline:1px solid var(--mui-palette-divider);cursor:pointer}
.saved-courses .requirement-label{display:none}.saved-courses .requirement-label:first-child+*{padding-top:12px}
:root{--border-primary:#60616680;--border-secondary:#0000001f}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--border-secondary:#ffffff1f}@media print{header,.roadmap-header,.roadmap-sidebar,.app-footer,.sidebar-tabs,header *,.roadmap-header *,.roadmap-sidebar *,.app-footer *,.sidebar-tabs *{width:0!important;height:0!important;display:none!important}html,body,.planner{--webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-box-decoration-break:clone;box-decoration-break:clone;width:100%;height:100%}*{color:#000!important;float:none!important;background-color:#fff!important;overflow:visible!important}button[aria-label=delete]{display:none}.action-row,.action-row *{display:none!important}.quarter-course-list .roadmap-course{flex-direction:column;justify-content:left;display:flex;border:1px solid #000!important}.quarter-course-list .roadmap-course *{text-align:center;text-wrap:wrap!important}.quarter-course-list .roadmap-course .course-drag-handle,.quarter-course-list:before{display:none}.year{outline-offset:-1px;border:none;outline:1px solid #000!important}.year,.quarter,.roadmap-course{break-inside:avoid-page!important}.quarter{border:1px solid #000!important;margin:0!important;overflow:hidden!important}.quarter-list{gap:0!important}.quarter-header,.quarter-header *{background-color:#eee!important}.MuiButton-root,.MuiButton-root *{display:none!important}}.mobile-popup{background-color:var(--mui-palette-overlay-overlay1);z-index:0;width:368px;height:100%;top:unset;z-index:400;border-radius:8px 8px 0 0;flex-direction:column;flex-shrink:0;width:100%;max-height:calc(100% - 40px);padding:16px 20px 56px;transition:transform .3s;display:flex;position:fixed;bottom:0;left:0;overflow:auto;transform:translateY(100%)}.mobile-popup.enter,.mobile-popup.enter-done{transform:unset}.mobile-popup button.fixed{background-color:var(--mui-palette-primary-main);-webkit-appearance:none;appearance:none;color:#fff;width:100%;height:40px;font:inherit;cursor:pointer;z-index:1;border:none;font-size:14px;font-weight:600;transition:opacity .2s;position:fixed;bottom:0;left:0}.mobile-popup button.fixed:hover{opacity:.9}.mobile-popup button.fixed:active{opacity:.7}
:root{--border-primary:#60616680;--border-secondary:#0000001f}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--border-secondary:#ffffff1f}@media print{header,.roadmap-header,.roadmap-sidebar,.app-footer,.sidebar-tabs,header *,.roadmap-header *,.roadmap-sidebar *,.app-footer *,.sidebar-tabs *{width:0!important;height:0!important;display:none!important}html,body,.planner{--webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-box-decoration-break:clone;box-decoration-break:clone;width:100%;height:100%}*{color:#000!important;float:none!important;background-color:#fff!important;overflow:visible!important}button[aria-label=delete]{display:none}.action-row,.action-row *{display:none!important}.quarter-course-list .roadmap-course{flex-direction:column;justify-content:left;display:flex;border:1px solid #000!important}.quarter-course-list .roadmap-course *{text-align:center;text-wrap:wrap!important}.quarter-course-list .roadmap-course .course-drag-handle,.quarter-course-list:before{display:none}.year{outline-offset:-1px;border:none;outline:1px solid #000!important}.year,.quarter,.roadmap-course{break-inside:avoid-page!important}.quarter{border:1px solid #000!important;margin:0!important;overflow:hidden!important}.quarter-list{gap:0!important}.quarter-header,.quarter-header *{background-color:#eee!important}.MuiButton-root,.MuiButton-root *{display:none!important}}.add-course-modal{top:unset;z-index:500;background-color:var(--mui-palette-overlay-overlay1);width:100%;max-height:calc(100% - 40px);padding-bottom:56px;transition:transform .3s;position:fixed;bottom:0;left:0;transform:translateY(100%)}.add-course-modal.enter,.add-course-modal.enter-done{transform:unset}.add-course-modal:-webkit-any(.enter,.enter-done)+.ui-overlay{opacity:1;pointer-events:all}.add-course-modal:is(.enter,.enter-done)+.ui-overlay{opacity:1;pointer-events:all}.add-course-modal button.fixed{background-color:var(--mui-palette-primary-main);-webkit-appearance:none;appearance:none;color:#fff;width:100%;height:40px;font:inherit;cursor:pointer;border:none;font-size:14px;font-weight:600;transition:opacity .2s;position:fixed;bottom:0;left:0}.add-course-modal button.fixed:hover{opacity:.9}.add-course-modal button.fixed:active{opacity:.7}.add-course-modal .content{padding:16px}.add-course-modal .title{align-items:center;gap:8px;padding:16px 16px 0;display:flex}.add-course-modal .title .spacer{margin-left:auto}.add-course-modal .title h2,.add-course-modal .title .unit-count{margin-bottom:0;font-size:20px}.add-course-modal .title .unit-count{font-weight:400}.add-course-modal .title .close-button{margin:-2px 4px -4px 0}.add-course-modal .title .close-button.MuiButtonBase-root{width:32px;height:32px}.add-course-modal button.MuiButtonBase-root{margin:-6px -2px -8px;padding:4px}.add-course-modal .quarter-offerings-section{color:var(--mui-palette-text-secondary);flex-direction:column;gap:6px;display:flex}
:root{--border-primary:#60616680;--border-secondary:#0000001f}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--border-secondary:#ffffff1f}@media print{header,.roadmap-header,.roadmap-sidebar,.app-footer,.sidebar-tabs,header *,.roadmap-header *,.roadmap-sidebar *,.app-footer *,.sidebar-tabs *{width:0!important;height:0!important;display:none!important}html,body,.planner{--webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-box-decoration-break:clone;box-decoration-break:clone;width:100%;height:100%}*{color:#000!important;float:none!important;background-color:#fff!important;overflow:visible!important}button[aria-label=delete]{display:none}.action-row,.action-row *{display:none!important}.quarter-course-list .roadmap-course{flex-direction:column;justify-content:left;display:flex;border:1px solid #000!important}.quarter-course-list .roadmap-course *{text-align:center;text-wrap:wrap!important}.quarter-course-list .roadmap-course .course-drag-handle,.quarter-course-list:before{display:none}.year{outline-offset:-1px;border:none;outline:1px solid #000!important}.year,.quarter,.roadmap-course{break-inside:avoid-page!important}.quarter{border:1px solid #000!important;margin:0!important;overflow:hidden!important}.quarter-list{gap:0!important}.quarter-header,.quarter-header *{background-color:#eee!important}.MuiButton-root,.MuiButton-root *{display:none!important}}.result-preview{z-index:10;background-color:var(--mui-palette-background-default);overscroll-behavior:contain;height:100%;padding-top:64px;position:absolute;top:0;bottom:0;left:0;right:0}.result-preview .result-page-section{margin-left:auto;margin-right:auto}.result-preview h2,.result-preview h3,.result-preview h4{font-weight:600}.result-preview .preview-header{border-width:0 0 2px;border-radius:0;align-items:center;gap:4px;width:100%;min-height:60px;padding:12px 16px 12px 12px;display:flex;position:absolute;top:0;left:0}.result-preview .preview-header button{margin-top:-4px;margin-bottom:-4px}.result-preview .preview-title{margin-top:0;margin-bottom:0;margin-right:auto}.result-preview>div:last-child{height:100%;padding:24px;overflow:auto}@media (max-width:800px){.result-preview>div:last-child{padding:16px}}.result-preview .professor-summary{margin-left:auto;margin-right:auto;max-width:1000px;margin-bottom:32px}
