.education-mode-switch { display:flex; gap:8px; padding:14px clamp(18px,4vw,64px); border-bottom:1px solid var(--line); background:#ebe9df; }
.education-mode-switch button,
.pathway-view-switch button,
.pathway-filter-switch button { min-height:38px; padding:0 15px; border:1px solid var(--line); color:var(--ink); background:var(--paper); font:600 9px var(--mono); letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.education-mode-switch button[aria-pressed="true"],
.pathway-view-switch button[aria-pressed="true"] { color:var(--paper); border-color:var(--moss); background:var(--moss); }
.pathway-filter-switch button[aria-pressed="false"] { opacity:.42; text-decoration:line-through; }
.degree-pathway-section[hidden], [data-education-mode-panel][hidden] { display:none !important; }
.pathway-selectors { display:grid; grid-template-columns:.7fr 1.4fr 1.4fr 1.4fr 1.4fr; gap:10px; padding:16px 18px; border-bottom:1px solid var(--line); background:#ebe9df; }
.pathway-selectors label { display:grid; gap:6px; min-width:0; color:var(--ink-soft); font:500 8px var(--mono); letter-spacing:.07em; text-transform:uppercase; }
.pathway-selectors select { width:100%; min-width:0; height:40px; padding:0 9px; border:1px solid #adb2a8; color:var(--ink); background:var(--paper); font:11px var(--sans); text-transform:none; text-overflow:ellipsis; }
.pathway-commandbar { display:flex; justify-content:space-between; gap:12px; padding:12px 18px; border-bottom:1px solid var(--line); background:#f3f0e8; }
.pathway-view-switch,.pathway-filter-switch { display:flex; flex-wrap:wrap; gap:7px; }
.pathway-summary { margin:0; padding:10px 18px; border-bottom:1px solid var(--line); color:var(--ink-soft); background:#f7f5ef; font:700 9px var(--mono); letter-spacing:.06em; text-transform:uppercase; }
.pathway-school-key { display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; padding:11px 18px; border-bottom:1px solid var(--line); background:var(--paper); color:var(--ink-soft); font:10px var(--sans); }
.pathway-school-key > strong { color:var(--ink); font:700 8px var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.school-key-item { display:inline-flex; align-items:center; gap:4px; min-width:0; overflow-wrap:anywhere; }
.school-key-item::before { content:""; width:9px; height:9px; flex:0 0 auto; border:2px solid var(--ink); border-radius:50%; background:var(--paper); }
.school-key-item.owner-cncc::before { border-color:var(--moss); background:#dfe8d9; }
.school-key-item.owner-cmc::before { border-color:var(--ochre); background:#efe1c3; }
.degree-pathway-stage { container-type:inline-size; padding:18px; background:#e8e6dc; }
.pathway-comparison-grid { display:grid; grid-template-columns:minmax(250px,1fr) minmax(240px,.82fr) minmax(250px,1fr); gap:16px; align-items:start; max-width:1320px; margin:0 auto; }
.pathway-comparison-grid.is-single { grid-template-columns:minmax(280px,720px); justify-content:center; }
.pathway-program-column { min-width:0; }
.pathway-program-card { display:grid; width:100%; min-width:0; gap:7px; padding:16px; border:1px solid var(--line); border-top:5px solid var(--moss); color:var(--ink); background:var(--paper); text-align:left; cursor:pointer; }
.pathway-program-column.owner-cmc .pathway-program-card { border-top-color:var(--ochre); }
.pathway-program-card strong { font:600 clamp(17px,2vw,25px)/1.14 var(--serif); overflow-wrap:anywhere; word-break:normal; white-space:normal; }
.pathway-program-card small { color:var(--ink-soft); font:10px/1.45 var(--mono); overflow-wrap:anywhere; }
.school-tag { display:inline-flex; width:max-content; max-width:100%; min-height:21px; align-items:center; padding:2px 7px; border:1px solid var(--moss); color:var(--moss); background:#edf2e9; font:800 8px/1 var(--mono); letter-spacing:.09em; text-transform:uppercase; }
.owner-cmc .school-tag,.school-tag.owner-cmc { border-color:#9b6c21; color:#745019; background:#f5ead5; }
.pathway-cluster-list { display:grid; gap:10px; margin-top:10px; }
.pathway-cluster { min-width:0; border:1px solid #b5b8ae; border-left:4px solid var(--moss); background:var(--paper); }
.pathway-cluster.owner-cmc { border-left-color:var(--ochre); }
.pathway-cluster-toggle { display:grid; width:100%; min-width:0; gap:6px; padding:13px; border:0; color:var(--ink); background:transparent; text-align:left; cursor:pointer; }
.pathway-cluster-toggle:hover,.pathway-cluster-toggle:focus-visible { background:#f4f1e8; outline:2px solid var(--ochre); outline-offset:-2px; }
.pathway-cluster-toggle strong { font:700 11px/1.32 var(--sans); letter-spacing:.02em; text-transform:uppercase; overflow-wrap:anywhere; word-break:normal; white-space:normal; }
.pathway-cluster-toggle small,.cluster-crosswalk-summary,.cluster-action { font:9px/1.4 var(--mono); overflow-wrap:anywhere; white-space:normal; }
.pathway-cluster-toggle small { color:var(--ink-soft); }
.cluster-crosswalk-summary { color:var(--moss); font-weight:700; }
.cluster-action { color:var(--clay); text-decoration:underline; text-underline-offset:3px; }
.pathway-course-list { display:grid; gap:7px; padding:0 10px 10px; }
.pathway-course-card { display:grid; width:100%; min-width:0; gap:4px; padding:11px; border:1px solid #c8cbc2; border-left:3px solid var(--moss); color:var(--ink); background:#fbfaf6; text-align:left; cursor:pointer; }
.pathway-course-card.owner-cmc { border-left-color:var(--ochre); }
.pathway-course-card b { font:800 11px var(--mono); letter-spacing:.02em; overflow-wrap:anywhere; }
.pathway-course-card strong { font:600 12px/1.32 var(--sans); overflow-wrap:anywhere; word-break:normal; white-space:normal; }
.pathway-course-card small { color:var(--ink-soft); font:9px/1.4 var(--mono); overflow-wrap:anywhere; white-space:normal; }
.pathway-course-card:hover,.pathway-course-card:focus-visible { outline:2px solid var(--ochre); outline-offset:-2px; }
.pathway-connections { min-width:0; position:sticky; top:10px; }
.connection-counts { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin-bottom:10px; }
.connection-counts button { display:grid; min-width:0; min-height:58px; place-content:center; border:1px solid var(--line); color:var(--ink-soft); background:var(--paper); font:8px/1.35 var(--mono); text-transform:uppercase; cursor:pointer; }
.connection-counts button b { color:var(--ink); font-size:16px; }
.connection-counts button[aria-pressed="false"] { opacity:.45; }
.pathway-bridge-list { display:grid; gap:8px; }
.pathway-bridge { min-width:0; border:1px solid var(--line); background:var(--paper); }
.pathway-bridge > button { display:grid; width:100%; min-width:0; gap:5px; padding:11px; border:0; border-top:4px solid var(--moss); color:var(--ink); background:transparent; text-align:center; cursor:pointer; }
.pathway-bridge.is-proposal > button { border-top-style:dashed; border-top-color:var(--ochre); }
.pathway-bridge.is-gap > button { border-top-style:dotted; border-top-color:var(--clay); }
.pathway-bridge > button span { font:9px/1.3 var(--sans); overflow-wrap:anywhere; white-space:normal; }
.pathway-bridge > button strong { font:800 9px/1.3 var(--mono); letter-spacing:.04em; text-transform:uppercase; overflow-wrap:anywhere; }
.pathway-bridge > button small { color:var(--ink-soft); font:8px/1.35 var(--mono); overflow-wrap:anywhere; }
.bridge-course-details { display:grid; gap:5px; padding:0 8px 8px; }
.bridge-course-details button { display:grid; grid-template-columns:1fr auto 1fr; gap:6px; align-items:center; min-width:0; padding:8px; border:1px solid #d4d3ca; background:#f7f5ef; color:var(--ink); font:8px/1.35 var(--mono); cursor:pointer; }
.bridge-course-details span { min-width:0; overflow-wrap:anywhere; }
.bridge-course-details b { display:flex; align-items:center; gap:5px; white-space:nowrap; }
.bridge-course-details b::before,.bridge-course-details b::after { content:""; width:14px; border-top:2px solid var(--moss); }
.pathway-bridge.is-proposal .bridge-course-details b::before,.pathway-bridge.is-proposal .bridge-course-details b::after { border-top-style:dashed; border-top-color:var(--ochre); }
.pathway-bridge.is-gap .bridge-course-details b::before,.pathway-bridge.is-gap .bridge-course-details b::after { border-top-style:dotted; border-top-color:var(--clay); }
.pathway-empty { margin:0; padding:18px; border:1px dashed var(--line); background:var(--paper); color:var(--ink-soft); font:11px/1.5 var(--sans); text-align:center; }
.pathway-table-wrap { max-width:1320px; margin:0 auto; overflow-x:auto; border:1px solid var(--line); background:var(--paper); -webkit-overflow-scrolling:touch; }
.pathway-table { width:100%; min-width:760px; border-collapse:collapse; color:var(--ink); font:10px/1.4 var(--sans); }
.pathway-table caption { padding:14px; color:var(--ink); font:600 16px var(--serif); text-align:left; }
.pathway-table th,.pathway-table td { max-width:260px; padding:9px; border-top:1px solid var(--line); text-align:left; vertical-align:top; overflow-wrap:anywhere; white-space:normal; }
.pathway-table th { background:#eeece4; font:800 8px var(--mono); letter-spacing:.06em; text-transform:uppercase; }
.pathway-table tr.is-proposal td:first-child { border-left:4px dashed var(--ochre); }
.pathway-table tr.is-gap td:first-child { border-left:4px dotted var(--clay); }
.pathway-table tr.is-exact td:first-child { border-left:4px solid var(--moss); }
.pathway-inspector { display:block; max-width:1320px; min-width:0; margin:0 auto; padding:16px 18px; border-top:1px solid var(--line); background:#f7f5ef; color:var(--ink-soft); font:11px/1.5 var(--sans); overflow-wrap:anywhere; }
.pathway-inspector h3 { margin:7px 0; color:var(--ink); font:600 18px/1.2 var(--serif); overflow-wrap:anywhere; }
.pathway-inspector p { margin:5px 0; }
.pathway-inspector dl { display:grid; grid-template-columns:max-content minmax(0,1fr); gap:5px 12px; margin:10px 0 0; }
.pathway-inspector dt { font:700 8px var(--mono); letter-spacing:.05em; text-transform:uppercase; }
.pathway-inspector dd { min-width:0; margin:0; color:var(--ink); overflow-wrap:anywhere; }
.atlas-pathway-shell { container-type:inline-size; min-width:0; border:1px solid var(--line); }
@container (max-width: 900px) {
  .pathway-comparison-grid { grid-template-columns:1fr; }
  .pathway-connections { position:static; order:2; }
  .pathway-program-column--primary { order:1; }
  .pathway-program-column--compare { order:3; }
}
@media (max-width:900px) {
  .pathway-selectors { grid-template-columns:1fr 1fr; }
  .pathway-selectors label:first-child { grid-column:1/-1; }
  .pathway-comparison-grid { grid-template-columns:1fr; }
  .pathway-connections { position:static; order:2; }
  .pathway-program-column--primary { order:1; }
  .pathway-program-column--compare { order:3; }
}
@media (max-width:600px) {
  .pathway-selectors { grid-template-columns:1fr; }
  .pathway-commandbar { align-items:stretch; flex-direction:column; }
  .pathway-view-switch,.pathway-filter-switch { display:grid; grid-template-columns:repeat(3,1fr); }
  .pathway-view-switch button,.pathway-filter-switch button { min-width:0; padding:0 6px; }
  .pathway-school-key { align-items:flex-start; flex-direction:column; }
  .degree-pathway-stage { padding:10px; }
  .pathway-comparison-grid { gap:12px; }
  .connection-counts { position:static; }
  .bridge-course-details button { grid-template-columns:1fr; text-align:left; }
  .pathway-inspector dl { grid-template-columns:1fr; }
  .pathway-inspector dd { margin-bottom:5px; }
}
