.saved-courses .requirement-label{display:none}.saved-courses .requirement-label:first-child+*{padding-top:12px}
.major-section:not(:last-child){margin-bottom:16px}.major-section .specialization-select{margin-bottom:12px}.major-section .header-tab{font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:0 .5px;display:flex;overflow:visible}.major-section h4{text-align:left;margin-bottom:0;font-size:20px;font-weight:500;position:relative;top:-1px}.major-section h5{text-align:left;margin-top:0;margin-bottom:12px;font-size:14px;font-weight:500;position:relative;top:-1px}.major-section .program-requirements{gap:12px}.major-section .expand-requirements{padding:6px}.major-section .MuiCollapse-wrapperInner>:first-child{padding-top:4px}
div.catalog-years{align-items:center;gap:4px;padding-top:4px;padding-bottom:8px;display:flex}div.catalog-years .MuiInputBase-root{font-size:13px}.catalog-year-title{width:fit-content;color:var(--mui-palette-text-secondary);font-size:16px;font-weight:500;display:inline-block}.catalog-year-tooltip.catalog-year-tooltip{max-width:260px;padding:8px;font-size:.75rem}.catalog-year-warning{align-items:center;gap:8px;margin-top:-6px;margin-bottom:8px;display:flex}.catalog-year-warning .warning-icon{color:var(--mui-palette-warning-main);font-size:1.4rem}.catalog-year-warning .catalog-year-warning-text{color:var(--mui-palette-warning-main);margin:0;font-size:.85rem}.edit-btn.MuiIconButton-root,.confirm-btn.MuiIconButton-root{width:24px;height:24px;color:var(--mui-palette-text-secondary);margin:-8px -4px -8px 0}.edit-btn.MuiIconButton-root.confirm-btn,.confirm-btn.MuiIconButton-root.confirm-btn{color:var(--mui-palette-secondary-main)}.edit-btn.MuiIconButton-root .MuiSvgIcon-root,.confirm-btn.MuiIconButton-root .MuiSvgIcon-root{font-size:20px}
.requirements-list-selector{margin-bottom:12px}
:root{--border-primary:#60616680;--border-secondary:#0000001f}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--border-secondary:#ffffff1f}.add-course-modal{top:unset;z-index:500;width:100%;max-height:calc(100% - 53px);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{background-color:var(--mui-palette-overlay-overlay1)}.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);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}.planner{flex-direction:column;height:100%;display:flex;position:relative;overflow:auto}.planner section.years{flex-direction:column;flex-shrink:0;gap:24px;height:fit-content;padding-block:24px;padding-inline:36px;display:flex;overflow:auto}@media (max-width:800px){.planner section.years{padding-inline:16px}}.planner .app-footer{margin-block:auto 24px}
.data-disclaimer{text-align:center;color:var(--mui-palette-text-secondary);margin-top:8px;padding-inline:12px;font-size:12px}
.quarter-info{text-align:center;color:var(--mui-palette-text-secondary);margin-block:4px 0;font-weight:450}
:root{--border-primary:#60616680;--border-secondary:#0000001f}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--border-secondary:#ffffff1f}.MuiPaper-root.roadmap-header{z-index:2;border-width:0 0 2px;border-radius:0;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:60px;padding:12px 16px;font-size:14px;display:flex;position:sticky;top:0;left:0}.MuiPaper-root.roadmap-header>*{z-index:1;position:relative}.MuiPaper-root.roadmap-header #title{font-size:1.5em}.MuiPaper-root.roadmap-header .planner-left{z-index:2;flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.MuiPaper-root.roadmap-header .planner-actions{gap:16px;display:flex}.MuiPaper-root.roadmap-header .planner-actions .MuiButtonGroup-root{align-items:center;gap:10px;display:flex}.MuiPaper-root.roadmap-header .planner-actions{padding-right:2px}.MuiPaper-root.roadmap-header .planner-actions span.MuiButton-startIcon{margin-right:4px}.MuiPaper-root.roadmap-header .planner-actions .header-btn{white-space:nowrap;color:inherit;height:fit-content;box-shadow:var(--mui-shadows-2);border:none;border-radius:4px;min-width:auto;padding:4px 8px 4px 10px;font-weight:500}.MuiPaper-root.roadmap-header .planner-actions .header-btn[disabled]{color:var(--mui-palette-text-secondary)}#planner-stats{font-size:1em}#course-count,#unit-count{font-weight:700}.header-icon{margin-top:1px;margin-right:6px;padding-inline:1px}@media only screen and (max-width:400px){.roadmap-header #title{font-size:1em}.roadmap-header .add-course{font-size:.7em}}
.popup-btn{text-transform:uppercase;background-color:var(--mui-palette-primary-main);color:#fff;border-radius:1.25rem}
.roadmap-header button.dropdown-button{text-transform:none;padding:3px 12px;font-size:14px}.roadmap-header button.dropdown-button .MuiSvgIcon-root{margin-inline:-4px}.multi-plan-selector .select-item{align-items:center;gap:4px;padding:4px 8px;display:flex}.multi-plan-selector .select-item .drag-icon{cursor:grab}.multi-plan-selector .select-item .drag-icon:active{cursor:grabbing}.multi-plan-selector .planner-name-btn{color:inherit;text-transform:none;font-weight:500;font-size:inherit;justify-content:start;width:100%;min-width:120px;height:32px}.multi-plan-selector .select-item button.MuiIconButton-root{width:32px;height:32px}.multi-plan-selector .select-item button.MuiIconButton-root:not(.delete-btn) .MuiSvgIcon-root{font-size:20px}.multi-plan-selector .add-item{padding-inline:16px;container:multiplan-add/inline-size}.multi-plan-selector .add-item button.MuiButton-root{width:80px;height:fit-content;color:inherit;text-transform:none;background-color:#88888818;flex-direction:column;flex-grow:1;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;display:flex}.multi-plan-selector .add-item button.MuiButton-root>span:not(.MuiTouchRipple-root){white-space:normal;text-align:center;max-width:80px;line-height:1.25}@container multiplan-add (min-width:440px){.multi-plan-selector .add-item button.MuiButton-root>span:not(.MuiTouchRipple-root){max-width:none}}.multi-plan-selector .dropdown-item{color:inherit;display:contents}.multi-plan-selector .dropdown-item .btn{text-align:left;padding:8px 20px 8px 12px}.multi-plan-selector .dropdown-item>*{width:100%}.multi-plan-selector .separator-label{text-transform:uppercase;color:var(--mui-palette-text-secondary);white-space:nowrap;align-items:center;gap:8px;margin-block:4px;margin-inline:16px;font-size:12px;font-weight:900;display:flex}.multi-plan-selector .separator-label hr{border:.5px solid var(--mui-palette-text-secondary);opacity:.8;width:100%;margin:0}.multi-plan-selector>.MuiPaper-root{padding-block:8px}
.transcript-form ol{margin-top:8px}.transcript-form .transcript-upload{align-items:center;gap:8px;display:flex}.transcript-form .transcript-upload>.MuiButtonBase-root{white-space:nowrap;flex-shrink:0}.transcript-form .transcript-upload .file-path{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}
.import-schedule-warning{color:var(--mui-palette-error-main);gap:5px;font-size:14px}.import-schedule-warning .import-schedule-warning-icon{margin-bottom:4px;margin-right:4px;font-size:16px}
