.major-section:not(:last-child){margin-bottom:16px}.major-section button.header-tab{background:none;border:none;font:inherit;display:flex;width:100%;align-items:center;gap:6px;overflow:visible;padding:0 .5px}.major-section h4{position:relative;top:-1px;font-weight:500;font-size:20px;text-align:left;margin-bottom:0}.major-section .program-requirements{gap:12px}.major-section .expand-requirements{padding:6px}.major-section .MuiCollapse-wrapperInner>:first-child{padding-top:8px}.program-requirements{display:flex;flex-direction:column;gap:16px}.program-requirements .requirement-label,.program-requirements p:last-child{margin-bottom:4px}.group-requirement{border:2px solid var(--blue-secondary);border-radius:8px;padding:12px;position:relative}.group-requirement .group-header{display:flex;gap:8px;align-items:center;color:var(--blue-primary);text-align:left;padding:0;background:none;border:none;outline:none;width:100%}.group-requirement .group-header svg.bi{flex-shrink:0}.group-requirement .course-requirement{margin-top:8px}.group-requirement>.course-requirement>p{margin-block:4px}.group-requirement>.group-header>p{margin-bottom:12px}.group-requirement.completed{border-color:var(--green-secondary)}.group-requirement.completed>.group-header{color:var(--green-primary);text-decoration:line-through;text-decoration-thickness:2px}.group-requirement.completed :is(.group-requirement,.marker-requirement,.course-requirement):not(.completed){border-color:var(--mid-gray);color:var(--mid-gray)}.group-requirement.completed :is(.group-requirement,.marker-requirement,.course-requirement):not(.completed) .group-header{color:var(--mid-gray)}.group-requirement.completed :not(.completed)>.group-courses{opacity:.8}.group-requirement .course-requirement.completed{color:var(--green-primary)}.group-requirement .course-requirement:not(:last-child),.group-requirement>.group-requirement:not(:last-child){margin-bottom:16px}.group-requirement .expand-requirements{margin-block:-8px;margin-right:-4px;padding:4px;color:inherit}.group-requirement .expand-requirements .MuiSvgIcon-root{color:inherit}.group-requirement .MuiCollapse-root{padding-inline:2px;margin-inline:-2px}.group-requirement .MuiCollapse-wrapperInner>:first-child{padding-top:12px}.group-courses{display:grid;grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));grid-gap:8px;gap:8px}.marker-requirement{position:relative;background:var(--overlay2);margin:4px -2px 8px;padding:4px 6px;border-radius:4px}.marker-requirement>label{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-block:2px}.marker-requirement input[type=checkbox]{position:relative;border:1px solid rgba(136,136,136,.4);margin:0;flex-shrink:0}.marker-requirement.completed{color:var(--green-primary)}.marker-requirement~.group-requirement{margin-inline:-2px}.marker-requirement~.group-requirement:not(:last-child){margin-bottom:8px}.marker-requirement~.course-requirement{background:var(--overlay2);margin:4px -2px 8px;padding:4px 6px;border-radius:4px}.marker-requirement~.course-requirement .requirement-label{margin-block:2px 6px}.program-course-tile{display:flex;justify-content:center;align-items:center;padding:5px 2px;background-color:var(--blue-primary);color:#fff;font-weight:700;font-size:13px;border-radius:4px;cursor:grab;position:relative}.program-course-tile a{color:inherit}.program-course-tile.completed{background-color:var(--gray-blue);outline:1.5px solid var(--text-secondary);outline-offset:-1.5px;color:var(--text-secondary);text-decoration:line-through;text-decoration-thickness:2px;opacity:.75}.source-overlay{position:absolute;top:0;right:0;transform:translate(25%,-25%);width:20px;height:20px;border-radius:20px;background-color:var(--text-secondary);color:var(--gray-blue);display:flex;justify-content:center;align-items:center;font-size:10px;cursor:help}.source-overlay .MuiSvgIcon-root{font-size:16px}body[data-theme=dark] .program-course-tile.completed{background-color:#343a40}.program-course-tile.mobile{position:relative;cursor:pointer}.program-course-tile.mobile a{pointer-events:none}.program-course-tile.mobile .spinner{position:absolute;scale:.67;color:#fff}.program-course-tile.mobile.loading{color:hsla(0,0%,100%,.4);background-color:var(--blue-secondary)}.search-sidebar .ppc-combobox{margin-bottom:12px}.search-sidebar .ppc-combobox .ppc-combobox__menu{margin-top:0;border-radius:0 0 8px 8px;overflow:hidden}.search-sidebar .saved-course-title{margin:12px 6px 0}.search-sidebar.mobile{position:fixed;top:unset;left:0;width:100%;bottom:0;z-index:450;max-height:calc(100% - 120px);padding-bottom:56px;transform:translateY(100%);transition:transform .3s}.search-sidebar.mobile.enter,.search-sidebar.mobile.enter-done{transform:unset}.search{padding:2rem}.search-header{display:flex}.search-sidebar-content{display:flex;flex-direction:column;height:100%;width:100%}h3.saved-courses-title{font-size:20px;font-size:1.25rem;font-weight:500;margin-block:16px 0}.search-pagination{display:flex;justify-content:center}.transfers-menu{right:0;height:calc(100% - 72px)}.transfers-menu,.transfers-menu.mobile{position:fixed;bottom:0;transform:translateY(100%);transition:transform .3s}.transfers-menu.mobile{top:unset;left:0;width:100%;z-index:400;max-height:calc(100% - 120px);padding-bottom:56px}.transfers-menu.enter,.transfers-menu.enter-done,.transfers-menu.mobile.enter,.transfers-menu.mobile.enter-done{transform:unset}.transfers-menu h3{margin-bottom:0;font-weight:600}.transfers-menu .ppc-combobox__menu{font-size:14px}.toggle-transfers-button{bottom:0;left:0;height:40px;background-color:var(--blue-primary);width:100%;border:none;-webkit-appearance:none;appearance:none;color:#fff;font:inherit;font-weight:600;font-size:14px;transition:opacity .2s;cursor:pointer;position:fixed;left:unset;right:0;width:368px}.toggle-transfers-button:hover{opacity:.9}.toggle-transfers-button:active{opacity:.7}.toggle-transfers-button.mobile{width:100%}.transfer-credits-section{margin-block:18px 12px;display:flex;flex-direction:column;gap:12px}.transfer-credits-section h4{margin-bottom:0}.transfer-credits-section .section-description{font-size:14px;margin-bottom:0;color:var(--text-secondary)}.menu-tile,.transfer-credits-section .section-description a{color:var(--blue-primary)}.menu-tile{border:2px solid var(--blue-secondary);border-radius:8px;padding:10px 12px;position:relative;font-size:12px}.menu-tile .tile-info{display:flex;align-items:center;gap:4px;margin-block:-2px 4px}.menu-tile .tile-info:last-child{margin-block:-2px}.menu-tile .tile-info p{margin-block:0}.menu-tile .name{font-size:14px;font-weight:600}.menu-tile hr{border:none;margin:auto}.menu-tile button{background:none;border:none;padding:0;width:16px;height:16px;display:inline-flex;justify-content:center;align-items:center;font-size:13px}.menu-tile button.MuiIconButton-root{color:inherit;width:24px;height:24px;margin:-8px -4px}.menu-tile button.MuiIconButton-root .MuiSvgIcon-root{font-size:18px}.menu-tile button.delete-btn{margin-inline:-4px}.menu-tile form{display:contents}.menu-tile input{max-width:44px;text-align:center;padding:2px 4px;height:20px;margin-right:2px}.menu-tile input::-webkit-inner-spin-button,.menu-tile input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.menu-tile input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.menu-tile select{font-size:12px}.menu-tile .units-display{white-space:nowrap;margin-right:2px}.menu-tile p:last-child{margin-bottom:0}.ap-import-row{display:flex;align-items:center;gap:12px}.ap-import-row .exam-input{width:216px}.ap-import-row .score-input{width:100px}.select{display:inline-block}.select .select-box{border:1px solid var(--blue-primary);background-color:var(--blue-primary);color:#fff;border-radius:32px;height:20px;padding-block:0;text-align:center}.ge-inputs{display:flex;gap:8px;height:20px}.ge-input-container{display:flex;gap:4px}.ge-input{width:30px}.add-course-modal{position:fixed;top:unset;left:0;width:100%;bottom:0;z-index:500;max-height:calc(100% - 120px);padding-bottom:56px;transform:translateY(100%);transition:transform .3s;background-color:var(--overlay1)}.add-course-modal.enter,.add-course-modal.enter-done{transform:unset}.add-course-modal:is(.enter,.enter-done)+.ui-overlay{opacity:1;pointer-events:all}.add-course-modal button.fixed{position:fixed;bottom:0;left:0;height:40px;background-color:var(--blue-primary);width:100%;border:none;-webkit-appearance:none;appearance:none;color:#fff;font:inherit;font-weight:600;font-size:14px;transition:opacity .2s;cursor:pointer}.add-course-modal button.fixed:hover{opacity:.9}.add-course-modal button.fixed:active{opacity:.7}.add-course-modal .modal-body,.add-course-modal .modal-header{padding:16px}.add-course-modal .modal-dialog{position:fixed;bottom:0;left:0;width:100%;height:auto;margin:0;max-width:100%}.add-course-modal .modal-dialog .modal-content{border-radius:8px 8px 0 0}.add-course-modal .modal-header{gap:8px;padding-bottom:0}.add-course-modal .modal-header .spacer{margin-left:auto}.add-course-modal .unit-count,.add-course-modal h2{font-size:20px}.add-course-modal button.MuiButtonBase-root{padding:4px;margin:-6px -2px -8px}.add-course-modal .close-button{margin:-2px 4px -4px 0}.add-course-modal .close-button.MuiButtonBase-root{width:32px;height:32px}.add-course-modal .quarter-offerings-section{display:flex;gap:6px;color:var(--text-secondary)}.add-course-modal .quarter-offerings-section .quarter-indicator-container{margin-left:0}