.quest-page,.quest-page *{min-width:0}.quest-page .map-panel{animation:none}.summary-bar__brand-title h1{margin:0;color:inherit;font:inherit;font-size:clamp(16px,2vw,24px);line-height:1.25}.summary-bar__brand-actions--mobile{display:flex;flex-wrap:wrap;gap:8px}.control-inline-field:is(fieldset){min-inline-size:0;margin:0;padding:0;border:0}.planner-search-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto minmax(150px,220px);align-items:center;gap:8px;width:100%}.planner-autosave-status,.planner-search-row__active,.planner-search-row__count{color:#51445f;font-size:12px;font-weight:700;white-space:nowrap}.map-panel--dark .planner-search-row__active,.map-panel--dark .planner-search-row__count{color:#e7deed}.planner-search-row__clear{min-height:40px;padding:8px 12px}.advanced-search-panel{display:grid;gap:8px;min-width:min(440px,100%)}.map-view-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(64px,1fr));gap:3px;padding:3px;border:1px solid rgba(62,45,72,.16);border-radius:12px;background:rgba(255,255,255,.68)}.map-view-switch button{min-height:40px;padding:7px 12px;border:0;border-radius:9px;background:transparent;color:#4f4259;font:inherit;font-weight:800;cursor:pointer}.map-view-switch button.is-active{background:#4b3757;color:#fff;box-shadow:0 5px 12px rgba(56,35,66,.22)}.save-share-menu{position:relative}.save-share-menu>summary{min-height:44px;list-style:none;cursor:pointer}.save-share-menu>summary::-webkit-details-marker{display:none}.save-share-menu__items{position:absolute;z-index:50;top:calc(100% + 6px);right:0;display:grid;gap:6px;width:min(270px,calc(100vw - 32px));padding:8px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(27,20,34,.97);box-shadow:0 18px 46px rgba(12,6,18,.3)}.course-comparison-list{width:100%;max-height:min(72vh,820px);overflow:auto;border:1px solid rgba(66,48,75,.14);border-radius:16px;background:rgba(255,255,255,.82)}.course-comparison-list table{width:100%;border-collapse:collapse;color:#342a3c}.course-comparison-list td,.course-comparison-list th{padding:11px 12px;border-bottom:1px solid rgba(66,48,75,.12);text-align:left;vertical-align:middle}.course-comparison-list thead th{position:sticky;z-index:2;top:0;background:#f5edf6}.course-comparison-list tbody tr.is-selected{background:#f1e4f6}.course-comparison-list tbody th button{min-height:44px;border:0;background:transparent;color:#473050;font:inherit;font-weight:800;text-align:left;cursor:pointer}.course-comparison-list__open{display:block;margin-top:3px;color:#235d46;font-size:11px;font-weight:800}.mobile-map__domain>summary,.mobile-map__group>summary{cursor:pointer;list-style:none}.mobile-map__domain>summary::-webkit-details-marker,.mobile-map__group>summary::-webkit-details-marker{display:none}.mobile-map__domain>summary:after,.mobile-map__group>summary:after{content:"＋";margin-left:auto;font-weight:900}.mobile-map__domain[open]>summary:after,.mobile-map__group[open]>summary:after{content:"−"}.plan-health-check{margin-bottom:8px;border:1px solid rgba(68,52,77,.18);border-radius:15px;background:rgba(255,255,255,.76);color:#372c3f}.plan-health-check.has-errors{border-color:rgba(176,62,72,.48)}.plan-health-check>summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;cursor:pointer;font-weight:800}.plan-health-check__list{display:grid;gap:7px;margin:0;padding:0 10px 10px;list-style:none}.plan-health-check__issue{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 10px;border-left:4px solid #81718a;border-radius:10px;background:rgba(248,243,250,.92)}.plan-health-check__issue.is-error{border-left-color:#b43746}.plan-health-check__issue.is-warning{border-left-color:#a36412}.plan-health-check__issue.is-info{border-left-color:#376c8e}.plan-health-check__empty,.plan-health-check__issue p{margin:3px 0 0;font-size:12px}.plan-health-check__empty{padding:0 12px 12px}.plan-health-check__issue button{min-height:40px;white-space:nowrap}.plan-row__placement{position:relative}.plan-row__placement-summary{min-height:40px;padding:8px 10px;border:1px solid rgba(70,52,78,.2);border-radius:10px;background:rgba(255,255,255,.72);cursor:pointer;font-size:12px;font-weight:800;list-style:none}.plan-row__placement-summary::-webkit-details-marker{display:none}.plan-row__placement-fields{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:8px;margin-top:7px;padding:9px;border-radius:12px;background:rgba(245,238,247,.96)}.plan-row__placement-field{display:grid;gap:4px;color:#4c3c55;font-size:11px;font-weight:800}.plan-row__placement-field select{min-height:44px}.plan-row__status-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.plan-row__status-options .state-button{min-width:0;min-height:44px;padding:8px;color:#4c3c55;background:rgba(255,255,255,.72);border-color:rgba(76,60,85,.22)}.plan-row__status-options .state-button--planned.is-active{color:#362d41;background-image:linear-gradient(135deg,#ffd989,#d7f2ac 58%,#83dff3)}.plan-row__status-options .state-button--completed.is-active{color:#fff8ff;background:linear-gradient(135deg,#5b2b77,#243764 45%,#114b55)}.bulk-completed-dialog,.planner-settings-dialog{width:min(720px,calc(100vw - 24px));max-height:min(88dvh,820px);overflow:auto;padding:20px;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:#f8f1f8;color:#34283b;box-shadow:0 26px 80px rgba(20,9,25,.38)}.bulk-completed-dialog__actions,.bulk-completed-dialog__header,.planner-settings-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.bulk-completed-dialog__header h2,.planner-settings-dialog__header h2{margin:2px 0 4px}.bulk-completed-dialog .panel-kicker,.planner-settings-dialog .panel-kicker{color:#5b245e}.bulk-completed-dialog__count,.planner-settings-dialog__autosave,.planner-settings-dialog__catalog{margin:4px 0;color:#55445e;font-size:13px;font-weight:700}.planner-settings-dialog__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.bulk-completed-dialog__search,.planner-settings-dialog__fields label{display:grid;gap:6px;font-weight:800}.bulk-completed-dialog__search input,.planner-settings-dialog__fields input,.planner-settings-dialog__fields select{min-height:44px;border-color:#715c78;background:#fff;color:#2f2335;opacity:1}.planner-settings-dialog__name{grid-column:1/-1}.planner-settings-dialog__primary-actions,.planner-settings-dialog__save-actions{display:flex;flex-wrap:wrap;gap:8px}.planner-settings-dialog__save{margin-top:16px;padding:14px;border-radius:15px;background:rgba(229,216,234,.58)}.planner-settings-dialog__save h3{margin:0 0 4px}.planner-settings-dialog__save p{margin:0 0 12px}.planner-settings-dialog__save-group{display:grid;gap:7px;margin-top:14px}.planner-settings-dialog__save-group h4{margin:0;color:#493650;font-size:13px}.planner-settings-dialog__danger{margin-top:18px;padding-top:12px;border-top:1px solid rgba(69,48,77,.16)}.bulk-completed-dialog__search{margin-top:14px}.bulk-completed-dialog__list{display:grid;gap:6px;max-height:48dvh;overflow:auto;margin:10px 0 16px;padding:4px}.bulk-completed-dialog__item{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:8px 10px;border:1px solid rgba(68,48,76,.14);border-radius:12px;background:rgba(255,255,255,.72);cursor:pointer}.bulk-completed-dialog__item input{width:20px;height:20px}.bulk-completed-dialog__item span{display:grid;gap:2px}.bulk-completed-dialog__item small{color:#594861}.planner-placement-toast{position:fixed;z-index:1200;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;max-width:min(520px,calc(100vw - 24px));padding:12px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(37,27,43,.97);color:#fff;box-shadow:0 18px 44px rgba(20,10,24,.34)}.planner-placement-toast button{min-height:40px;border:1px solid rgba(255,255,255,.26);border-radius:10px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}.planner-layout--plan-pane-collapsed{position:relative;grid-template-columns:minmax(0,1fr);padding-top:56px}.planner-layout--plan-pane-collapsed .planner-layout__map{width:100%}.plan-pane-toggle--open{position:absolute;z-index:20;top:0;right:12px}.plan-pane-toggle--close{width:100%;min-height:40px;margin-bottom:7px}@media (max-width:920px){.quest-page{overflow-x:clip}.summary-bar__brand-actions--mobile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.advanced-search-toggle,.map-view-switch button,.mobile-map__domain>summary,.mobile-map__group>summary,.mobile-primary-tabs__button,.plan-health-check>summary,.plan-row__placement-summary,.planner-search-row__clear,.summary-bar__brand-actions--mobile .accent-button{min-height:44px}.planner-search-row{grid-template-columns:minmax(0,1fr) auto}.planner-search-row__count{grid-column:1;grid-row:2}.advanced-search-toggle-wrap{grid-column:2;grid-row:2}.planner-search-row__active{grid-column:1;grid-row:3}.planner-search-row__clear{grid-column:2;grid-row:3}.advanced-search-panel{min-width:0}.map-panel__header{display:grid}.map-view-switch,.save-share-menu{width:100%}.save-share-menu__items{position:static;width:100%;margin-top:6px}.course-comparison-list{max-height:none;overflow-x:auto}.course-comparison-list table{min-width:620px}.plan-row__placement-fields{grid-template-columns:1fr}.bulk-completed-dialog,.planner-settings-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);padding:14px}.planner-settings-dialog__fields{grid-template-columns:1fr}.planner-settings-dialog__name{grid-column:auto}.bulk-completed-dialog__actions,.planner-settings-dialog__primary-actions,.planner-settings-dialog__save-actions{display:grid;grid-template-columns:1fr}.planner-placement-toast{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:after,:before,html{scroll-behavior:auto!important}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}.candidate-panel{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid rgba(68,52,77,.18);border-radius:18px;background:rgba(255,255,255,.82);color:#372c3f}.candidate-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.candidate-panel__description,.candidate-panel__empty p,.candidate-panel__header h2{margin:0}.candidate-panel__description{margin-top:4px;color:#5d4e66;font-size:13px;line-height:1.55}.candidate-panel__count{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#ede1f1;color:#4b3554;font-size:13px}.candidate-panel__empty{display:grid;justify-items:start;gap:12px;padding:18px;border-radius:14px;background:rgba(239,229,242,.58)}.candidate-panel__list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.candidate-panel__item{display:grid;grid-template-columns:minmax(180px,1fr) minmax(300px,auto);align-items:center;gap:14px;padding:12px;border:1px solid rgba(78,57,88,.16);border-radius:14px;background:rgba(255,255,255,.78)}.candidate-panel__course,.candidate-panel__course-button,.candidate-panel__course>div{display:grid;gap:4px;min-width:0}.candidate-panel__course-button{min-height:44px;padding:6px;border:0;border-radius:9px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.candidate-panel__course-button:focus-visible strong,.candidate-panel__course-button:hover strong{text-decoration:underline;text-underline-offset:.14em}.candidate-panel__course span{color:#65566d;font-size:12px}.candidate-panel__actions{display:grid;grid-template-columns:minmax(190px,1fr) auto auto;align-items:end;gap:8px}.candidate-panel__actions label{display:grid;gap:4px;font-size:11px;font-weight:800}.candidate-panel__actions button,.candidate-panel__actions select,.candidate-panel__empty button{min-height:44px}.plan-health-check{display:grid;gap:12px;margin-bottom:10px;padding:14px}.plan-health-check__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.plan-health-check__group h3,.plan-health-check__header h2,.plan-health-check__placement-status{margin:0}.plan-health-check__header h2{font-size:17px}.plan-health-check__placement-status{margin-top:3px;color:#31644d;font-size:13px;font-weight:800}.plan-health-check__placement-status.has-issues{color:#8a3b42}.plan-health-check__counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.plan-health-check__counts span,.plan-health-check__source,.plan-rule-source{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.2}.plan-health-check__counts .is-error{background:#f5d9dc;color:#7f2630}.plan-health-check__counts .is-warning{background:#f5e7c9;color:#70450d}.plan-health-check__counts .is-info{background:#dcebf4;color:#285773}.plan-health-check__group{display:grid;gap:7px}.plan-health-check__group h3{color:#4a3a52;font-size:13px}.plan-health-check__list{padding:0}.plan-health-check__issue{display:block}.plan-health-check__issue-body,.plan-health-check__issue-heading{display:grid;gap:6px}.plan-health-check__issue-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.plan-health-check__source.is-official{background:#d9eee4;color:#265c45}.plan-health-check__source.is-catalog{background:#e0e8f5;color:#304f7a}.plan-health-check__source.is-planner_setting{background:#f5e5c8;color:#73470c}.plan-health-check__actions{display:flex;flex-wrap:wrap;gap:7px}.plan-health-check__actions button,.plan-health-check__fallback-action{min-height:44px}.plan-health-check__empty{padding:10px;border-radius:10px;background:rgba(232,242,237,.72)}.plan-board-heading{align-items:flex-start}.plan-board-heading__anchor{margin:4px 0 0;color:rgba(255,246,238,.72);font-size:12px;font-weight:700}.plan-board-load-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px}.plan-board-load-summary small,.plan-board-load-summary span{padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.06);color:rgba(255,246,238,.82);font-size:11px}.plan-board-load-summary strong{color:#fff7e9}.plan-board-legend{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;color:rgba(255,246,238,.74);font-size:11px}.plan-board-legend span{display:inline-flex;align-items:center;gap:5px}.plan-board-legend i{width:11px;height:11px;border-radius:50%}.plan-board-legend i.is-completed{background:#784798}.plan-board-legend i.is-planned{background:#b8e8ae}.plan-board-empty{display:grid;justify-items:start;gap:6px;margin:10px 0;padding:14px;border:1px dashed rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.035)}.plan-board-empty p{margin:0;color:rgba(255,246,238,.72);font-size:13px}.plan-board-empty button{min-height:44px;margin-top:5px}.board-year__header-main{flex-wrap:wrap}.plan-rule-source{min-height:22px;padding:3px 7px}.plan-rule-source.is-official{background:rgba(117,222,173,.15);color:#b8efd4}.plan-rule-source.is-planner-setting{justify-self:start;background:rgba(255,202,111,.14);color:#f1d39b}.plan-period-study-year{padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,246,238,.78);font-size:10px;font-weight:800}.board-quarter__header-main h4{margin:0;color:inherit;font-size:inherit}.plan-period-load{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px 7px;color:rgba(255,246,238,.66);font-size:10px}.plan-period-load strong{color:rgba(255,246,238,.92)}.board-panel .plan-row,.board-quarter>.board-quarter__content-inner,.board-year__content:not(.is-collapsed)>.board-year__content-inner{overflow:visible}.plan-row__main{flex-wrap:wrap}.plan-row__offering-note{flex-basis:100%;color:#70470e;font-size:10px;font-weight:800}.plan-row--completed .plan-row__offering-note{color:#f2d8ad}.plan-row__placement[open]{z-index:20}.plan-row__placement-fields{position:absolute;z-index:30;top:calc(100% + 6px);right:0;width:min(520px,calc(100vw - 32px));border:1px solid rgba(69,49,77,.18);box-shadow:0 18px 38px rgba(18,9,22,.28)}.plan-row__placement-field--wide,.plan-row__secondary-actions{grid-column:1/-1}.plan-row__secondary-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.plan-row__drag-icon,.plan-row__placement-summary,.plan-row__secondary-actions button{min-height:44px}.plan-row--outside{border-color:rgba(255,171,92,.58)}.plan-outside-horizon{display:grid;gap:10px;margin-top:18px;padding:14px;border:1px solid rgba(255,174,87,.34);border-radius:16px;background:rgba(99,57,27,.2)}.plan-outside-horizon>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plan-outside-horizon h3,.plan-outside-horizon p{margin:0}.plan-outside-horizon>p{color:rgba(255,231,204,.76);font-size:12px}.plan-outside-horizon__items{display:grid;gap:8px}@media (max-width:920px){.candidate-panel{padding:12px}.candidate-panel__actions,.candidate-panel__item{grid-template-columns:1fr}.candidate-panel__actions .candidate-panel__remove{width:100%}.board-quarter__header,.board-year__header,.plan-board-heading,.plan-health-check__header{display:grid}.plan-health-check__counts,.plan-period-load{justify-content:flex-start}.plan-health-check__issue-heading{grid-template-columns:1fr}.plan-health-check__source{justify-self:start}.plan-row{grid-template-columns:minmax(0,1fr) auto}.plan-row__meta{display:none}.plan-row__placement-fields{position:fixed;z-index:1300;top:auto;right:6px;bottom:max(6px,env(safe-area-inset-bottom));left:6px;width:auto;max-height:min(78dvh,620px);overflow:auto;padding:14px}.plan-row__secondary-actions{display:grid;justify-content:stretch}.plan-row__secondary-actions button{width:100%}.board-export--full{min-width:0}.board-quarter-list--full{grid-template-columns:1fr}}.mobile-primary-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-primary-tabs__thumb{width:calc(33.333333% - 4px)}.mobile-primary-tabs[data-active=map] .mobile-primary-tabs__thumb{transform:translateX(0)}.mobile-primary-tabs[data-active=candidates] .mobile-primary-tabs__thumb{transform:translateX(100%)}.mobile-primary-tabs[data-active=plan] .mobile-primary-tabs__thumb{transform:translateX(200%)}.course-offering-confidence{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;margin-top:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.05);color:rgba(255,246,238,.86);font-size:11px}.course-offering-confidence.is-exact{border-color:rgba(116,226,174,.24);background:rgba(78,166,121,.1)}.course-offering-confidence.is-historical_reference{border-color:rgba(255,201,111,.3);background:rgba(176,113,33,.12);color:#ffe2ae}.course-offering-confidence.is-unavailable{border-color:rgba(255,145,149,.3);background:rgba(160,55,63,.12);color:#ffd3d5}.offering-confidence-badge{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:3px 7px;border-radius:999px;background:#e0e8f5;color:#304f7a;font-size:10px;font-weight:800;line-height:1.2}.offering-confidence-badge.is-exact{background:#d9eee4;color:#265c45}.offering-confidence-badge.is-historical_reference{background:#f5e5c8;color:#73470c}.offering-confidence-badge.is-unavailable{background:#f3dadd;color:#7d2932}.map-course-card{min-height:44px}.map-course-card__offering-confidence{position:absolute;z-index:2;right:6px;bottom:2px;left:28px;overflow:hidden;color:#71460e;font-size:7px;font-weight:800;line-height:1;text-align:right;text-overflow:ellipsis;white-space:nowrap}.map-course-card.is-offering-unavailable .map-course-card__offering-confidence{color:#7c343a}.map-course-card.is-completed .map-course-card__offering-confidence{color:#ffe0af}.map-state-popover [role=radiogroup],.map-state-popover__planning-actions{display:grid;gap:6px}.course-planning-actions,.course-state-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-link,.drawer-panel .course-planning-actions .state-button,.drawer-panel .course-state-actions .state-button,.info-link-button,.map-state-popover__button,.map-state-popover__clear,.relation-link{min-height:44px}.course-comparison-list{max-width:100%;overscroll-behavior-x:contain}.curriculum-map,.map-panel,.map-panel__body,.planner-layout__map{min-width:0;max-width:100%}.curriculum-map{width:100%}.course-comparison-list table{min-width:1080px}.course-comparison-list td,.course-comparison-list th{max-width:280px;overflow-wrap:anywhere}.course-comparison-list__offering{display:grid;gap:5px}.course-comparison-list__placement{display:block;margin-top:3px;color:#61506a;font-size:11px;font-weight:700}.course-comparison-list__actions{display:grid;grid-template-columns:repeat(2,minmax(112px,1fr));gap:6px}.course-comparison-list__actions button{min-height:44px;padding:7px 9px;white-space:normal}.planner-recovery-banner__actions,.summary-bar__shared-actions{display:flex;flex-wrap:wrap;gap:8px}.planner-recovery-banner .accent-button,.planner-recovery-banner .ghost-button,.summary-bar__shared-actions .accent-button,.summary-bar__shared-actions .ghost-button{min-height:44px}.summary-bar__dual-progress{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px;min-width:0}.planner-recovery-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:14px 16px;border:1px solid rgba(255,195,99,.28);border-radius:16px;background:rgba(98,67,30,.28);color:#fff4e6}.planner-recovery-banner>div:first-child{min-width:0}.planner-recovery-banner strong{display:block;margin-bottom:3px}.planner-recovery-banner p{margin:0;overflow-wrap:anywhere;color:rgba(255,244,230,.82);line-height:1.5}.planner-recovery-banner--error{border-color:rgba(255,127,137,.38);background:rgba(113,32,43,.38)}.plan-health-check__requirement-status{margin:3px 0 0;color:#64536f;font-size:12px;font-weight:800}@media (min-width:921px) and (max-width:1280px){.control-card--planner-desktop{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px}.control-card--planner-desktop .planner-control-group--schedule{grid-column:1/-1}.control-card--planner-desktop .advanced-search-panel{grid-column:1}.control-card--planner-desktop .control-inline-field--name{grid-column:2}.control-card--planner-desktop .control-inline-actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.control-card--planner-desktop .control-inline-separator--planner{display:none}.planner-search-row{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:920px){.mobile-primary-tabs__button{padding-inline:7px;font-size:12px}.detail-primary-actions{display:grid;grid-template-columns:1fr}.course-comparison-list{width:100%;max-width:calc(100vw - 16px)}.course-comparison-list table{min-width:1020px}.planner-recovery-banner,.planner-recovery-banner__actions,.summary-bar__shared-actions{display:grid;grid-template-columns:1fr}.planner-recovery-banner .accent-button,.planner-recovery-banner .ghost-button,.summary-bar__shared-actions .accent-button,.summary-bar__shared-actions .ghost-button{width:100%}.summary-bar__dual-progress{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (max-width:390px){.mobile-primary-tabs__button{padding-inline:4px;font-size:11px}}.summary-bar__brand-title h1{white-space:nowrap}.map-panel__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.map-panel__plan-control{flex:0 0 auto}.map-panel__legend{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0}.map-panel__legend-title{flex:0 0 auto;color:rgba(236,222,242,.72);font-size:10px;font-weight:800;letter-spacing:.08em}.map-panel__legend-items{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0}.map-panel__legend .curriculum-map__legend-item{min-height:28px;padding:4px 7px;border-radius:9px;font-size:10px}.planner-layout--plan-pane-collapsed{padding-top:0}.plan-pane-toggle--open{position:static;min-height:40px;padding:8px 12px;font-size:12px;white-space:nowrap}@media (min-width:921px){.summary-bar__top{grid-template-columns:max-content auto minmax(340px,1fr);align-items:center;gap:10px}.summary-bar__brand{gap:2px}.summary-bar__brand-title h1{font-size:clamp(16px,1.45vw,21px)}.summary-bar__brand-actions{display:flex;grid-template:none;align-items:center;justify-self:start;gap:5px;width:auto}.summary-bar__brand-actions .accent-button{width:auto;min-height:32px;padding:6px 9px;font-size:11px}.map-panel__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.map-panel__heading{grid-column:1}.map-panel__legend{grid-column:2;grid-row:1;justify-self:center}.map-panel__toolbar{grid-column:3;grid-row:1}.curriculum-map:not(.is-exporting)>.curriculum-map__legend{display:none}.curriculum-map:not(.is-exporting)>.curriculum-map__intro{grid-column:2/span 9}.curriculum-map.is-exporting>.curriculum-map__legend{width:100%;max-width:none;padding:0 4px;gap:3px}.curriculum-map.is-exporting>.curriculum-map__legend .curriculum-map__legend-title{display:none}.curriculum-map.is-exporting>.curriculum-map__legend .curriculum-map__legend-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:100%;min-width:0}.curriculum-map.is-exporting>.curriculum-map__legend .curriculum-map__legend-item{min-height:24px;padding:3px 4px;font-size:8px}}@media (min-width:921px) and (max-width:1280px){.summary-bar__top{grid-template-columns:max-content minmax(0,1fr)}.summary-bar__brand-actions{justify-self:end}.summary-bar__requirements{grid-column:1/-1}.map-panel__header{grid-template-columns:auto minmax(0,1fr)}.map-panel__toolbar{grid-column:2}.map-panel__legend{grid-column:1/-1;grid-row:2;justify-self:end}}@media (max-width:920px){.summary-bar{padding:8px 10px}.summary-bar .eyebrow{display:none}.summary-bar__brand-actions--mobile{gap:6px}.summary-bar__brand-actions--mobile .accent-button{width:100%!important;inline-size:auto!important;min-height:44px;padding:7px 5px;border-radius:11px;font-size:11px}.summary-bar__mobile-overview{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px}.summary-bar__mobile-summary-grid{grid-column:1;gap:6px}.summary-bar__mobile-summary-expanded,.summary-bar__shared-banner{grid-column:1/-1}.summary-bar__mobile-summary-actions{grid-column:2;grid-row:1}.summary-bar__mobile-requirement{min-height:54px;gap:2px;padding:7px 9px;border-radius:12px}.summary-bar__mobile-requirement-label{font-size:10px}.summary-bar__mobile-requirement-value{font-size:14px}.summary-bar__mobile-summary-toggle{width:auto;min-width:92px;height:100%;min-height:44px;padding:8px 10px;border-radius:11px;font-size:12px}.mobile-primary-tabs{border-radius:13px}.control-strip--mobile-map .control-card--mobile-map{grid-template-columns:minmax(0,1fr);gap:6px;padding:8px}.control-strip--mobile-map .advanced-search-toggle-wrap{justify-self:end;width:min(240px,100%)}.mobile-primary-panel--map .control-strip{position:static}.map-panel__header{grid-template-columns:minmax(0,1fr);gap:7px;margin-bottom:7px}.map-panel__heading{display:flex;align-items:baseline;gap:7px}.map-panel__heading .panel-kicker{font-size:9px}.map-panel__heading h2{margin:0;font-size:17px}.map-panel__toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:6px}.map-panel__toolbar .detail-display-toggle,.map-panel__toolbar .map-panel__detail-display,.map-panel__toolbar .map-panel__display-controls,.map-panel__toolbar .map-panel__header-center,.map-panel__toolbar .map-view-switch{width:100%;max-width:none}.map-panel__legend{width:100%;gap:0}.map-panel__legend-title{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.map-panel__legend-items{width:100%;gap:4px}.map-panel__legend .curriculum-map__legend-item{flex:1 1;min-height:28px;padding:4px 5px;font-size:9px}}@media (prefers-reduced-motion:reduce){.map-course-card,.map-course-card:after,.mobile-primary-tabs__thumb,.state-button,.state-button:after{animation:none!important;transition:none!important}}