.pathway-stage p, .pathway-stage dd { max-width: 69ch; }
/* The dashboard stays in the viewport. Long sections use named subpages. */
.pathway-stage { height: 100%; display: flex; flex-direction: column; min-height: 0; }
.pathway-stage h1 { flex: none; }
.pathway-stage > .btn-row:last-child { margin-top: auto; padding-top: .75rem; }
.stage-submenu { list-style: none; margin: .2rem 0 .4rem 2.1rem; padding: 0; }
.stage-submenu a { display: block; padding: .3rem .5rem; color: var(--color-text-muted); font-size: .9rem; text-decoration: none; }
.stage-submenu a[aria-current] { color: var(--color-text); font-weight: 650; border-left: 2px solid var(--color-accent); }
.journey-rail .progress-step { min-height: 36px; padding-block: .35rem !important; }
.journey-rail .rail-label { margin-bottom: .6rem; }
.journey-rail .rail-note { margin-top: auto; padding: .7rem .5rem 0; font-size: .85rem; }
.pathway-stage.question-page h1 { max-width: none; font-size: 2rem; margin-bottom: .7rem; }
.pathway-stage.question-page .stage__lead { margin-bottom: .75rem; font-size: 1rem; }
.question-page.stage--discipline form > .field { margin: .8rem 0; }
.question-page.stage--discipline fieldset { padding-top: .7rem; }
.question-page.stage--discipline .option-list { grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: .6rem; }
.question-page .reflection-layout { display: block; border: 0; margin-top: .5rem; }
.question-page .affordance-grid { border: 0; padding: 0; }
.question-page .affordance-examples { margin-block: .6rem; }
.question-page .affordance-card > .field { margin-top: .6rem; }
.subpage-count { margin-inline: auto; align-self: center; color: var(--color-text-muted); font-size: .9rem; }
.pipeline-timeline { flex: none; margin: 0 0 1rem; }
.pipeline-timeline ol { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; padding: 0; margin: 0; list-style: none; }
.pipeline-timeline li { position: relative; border-top: 2px solid var(--color-border-strong); }
.pipeline-timeline a { display: block; padding: .6rem .8rem; text-decoration: none; color: var(--color-text-muted); height: 100%; }
.pipeline-timeline a[aria-current] { background: var(--color-components-alt); color: var(--color-text); border-top: 2px solid var(--color-accent); margin-top: -2px; }
.timeline-stage { display: block; font-weight: 650; font-size: .95rem; }
.timeline-method { display: block; font-size: .85rem; line-height: 1.35; margin-top: .3rem; }
.pipeline-workspace { min-height: 0; }
.pathway-stage .pipeline-workspace .pipeline-method { padding: 1rem 1.25rem; }
.pathway-stage .pipeline-workspace .capability-card__name { font-size: 1.4rem; margin-bottom: .6rem; }
.pathway-stage .pipeline-workspace .capability-card__tagline { font-size: 1rem; line-height: 1.5; }
.pathway-stage .pipeline-workspace .method-reason { margin-top: .6rem; font-size: .9rem; }
.pipeline-workspace .method-tags { margin-block: .6rem; }
.genai-summary { margin-top: .8rem; }
.genai-summary p { margin: .3rem 0 .7rem; font-size: .95rem; line-height: 1.5; }
.genai-contributions { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.genai-contributions h2 { font-size: 1.05rem; margin-bottom: .4rem; }
.genai-contributions p { font-size: .95rem; line-height: 1.5; margin-bottom: .6rem; }
.option-pager { display: flex; justify-content: space-between; align-items: center; margin: .4rem 0; font-size: .9rem; min-height: 30px; }
.pipeline-workspace > .btn-row { margin-top: .7rem; }
.pathway-stage .pipeline-navigation { margin-top: auto; margin-bottom: 0; padding-top: .6rem; }
#pipeline-status:empty { display: none; }
.pathway-stage[data-stage="pipeline"] > h1 { font-size: 2rem; max-width: none; margin-bottom: .8rem; }
@media (min-width: 761px) and (max-height: 800px) {
  .site-header { min-height: 66px; padding-block: .6rem; }
  .stage-region { padding-block: 1rem; }
  .pathway-stage .rank-item { min-height: 54px; padding-block: .25rem; }
  .pathway-stage .stage__lead { margin-bottom: .8rem; }
  .pathway-stage h1 { font-size: 2rem; }
  .pathway-stage .pipeline-workspace .pipeline-method { padding: .7rem 1rem; }
  .pipeline-timeline { margin-bottom: .6rem; }
}
@media (max-width: 760px) {
  .site-header .app-name { display: none; }
  .site-header .library-link { width: auto; order: initial; margin-left: auto; font-size: .85rem; }
  .site-header .wordmark-logo { width: 9rem; }
  .journey-rail { padding: .35rem .65rem; }
  .journey-rail .progress { gap: .2rem; align-items: start; }
  .stage-submenu { display: flex; margin: .2rem 0; gap: .3rem; }
  .stage-submenu a { white-space: nowrap; }
  .question-page.stage--discipline .option-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .question-page h1 { font-size: 1.5rem; }
  .question-page .stage__lead { font-size: .95rem; line-height: 1.4; }
  .question-page.stage--discipline .option { padding: .5rem; font-size: .95rem; }
  .pipeline-timeline ol { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .timeline-method { display: none; }
  .genai-contributions { grid-template-columns: 1fr; gap: .3rem; }
}
.pathway-stage { max-width: 72rem; }
.pathway-stage h1 { font-size: clamp(2rem, 3.2vw, 3rem); max-width: 26ch; margin-bottom: 1.2rem; }
.pathway-stage .stage__lead { max-width: 64ch; }
.pathway-stage .orientation-route { gap: 2.5rem; margin-top: 2.75rem; }
.pathway-stage .orientation-route h2 { font-size: 1.125rem; line-height: 1.4; }
.pathway-stage .orientation-route p { line-height: 1.65; }
.pathway-stage .orientation-note { max-width: 75ch; }
.pathway-stage.stage--discipline form > .field { margin-block: 2.25rem; }
.pathway-stage.stage--discipline .option-list { gap: .6rem; }
.pathway-stage.stage--discipline .option { height: 100%; padding: .85rem 1rem; line-height: 1.5; }
.pathway-stage .field-optional { margin-left: .6rem; font-weight: 400; font-size: .9rem; color: var(--color-text-muted); }
.pathway-stage .reflection-tabs { padding-top: 1.5rem; }
.pathway-stage .reflection-tab { line-height: 1.4; }
.pathway-stage .affordance-examples { border-block: 1px solid var(--color-border); padding: .25rem 0 .75rem; }
.pathway-stage .affordance-examples li { padding-block: .3rem; }
.pathway-stage .affordance-card > .field { margin-top: 1.75rem; }
.pathway-stage .rank-section { max-width: 48rem; }
.pathway-stage .rank-item { padding: .75rem 1rem; background: var(--color-elevation); }
.pathway-stage .catalogue-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; max-width: 48rem; margin-top: 2.5rem; }
.pathway-stage .catalogue-filters .field { margin-bottom: .7rem; }
.pathway-stage[data-stage="methods"] .method-grid { margin-top: 2rem; }
.pathway-stage[data-stage="methods"] .capability-card { padding-block: 1.75rem; grid-template-columns: 6rem minmax(0, 1fr) 11rem; }
.pathway-stage[data-stage="methods"] .capability-card__rank { grid-row: 1 / 5; }
.pathway-stage[data-stage="methods"] .method-reason { grid-column: 2; font-size: .95rem; margin-top: .5rem; }
.pathway-stage[data-stage="methods"] .capability-card .btn-row { grid-row: 1 / 5; flex-direction: column; align-items: stretch; }
.pathway-stage .capability-card__name { line-height: 1.3; }
.pathway-stage .capability-card__rank { color: var(--color-text-muted); font-size: .9rem; }
.pathway-stage .capability-card__tagline { color: var(--color-text); line-height: 1.6; }
.pathway-stage .capability-card > .field__hint { font-size: .9rem; }
.pathway-stage .technical-combination { margin-block: 2rem; border-top: 1px solid var(--color-border); padding-top: 1.5rem; }
.pathway-stage .room-invitation { border-block: 1px solid var(--color-border); padding-block: 1rem; margin-block: 1.5rem; }
.pathway-stage .room-invitation .btn { margin-top: .5rem; }
.pathway-stage .method-back { margin-block: -.4rem 2rem; }
.pathway-stage .method-fit { padding-bottom: .5rem; }
.pathway-stage .method-fit > :is(h2, h3) { font-size: 1.5rem; margin-top: 0; }
.pathway-stage .method-flow { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; padding-block: 1.2rem; border-block: 1px solid var(--color-border); margin-block: 1.5rem; }
.pathway-stage .method-flow dt { font-size: .9rem; color: var(--color-text-muted); font-weight: 400; }
.pathway-stage .method-flow dd { margin: .35rem 0 0; }
.pathway-stage .method-guide-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(17rem, 1fr); gap: 2.5rem; align-items: start; margin-block: 1.5rem; }
.pathway-stage .method-guide-layout :is(h2, h3) { margin-top: 0; font-size: 1.5rem; line-height: 1.3; }
.pathway-stage .method-guidance dt { margin-top: 1.4rem; }
.pathway-stage .method-guidance dd { margin-top: .5rem; line-height: 1.65; }
.pathway-stage .method-reading { padding: 1.5rem; border: 1px solid var(--color-border); border-radius: var(--radius-2); background: var(--color-elevation); min-width: 0; }
.pathway-stage .method-reading ul { list-style: none; padding: 0; }
.pathway-stage .featured-papers li { padding-block: 1rem; }
.pathway-stage .featured-papers li + li { border-top: 1px solid var(--color-border); }
.pathway-stage .featured-papers strong { display: block; font-size: .9rem; font-weight: 400; color: var(--color-text-muted); margin-bottom: .5rem; }
.pathway-stage .method-reading p { margin-top: .6rem; }
.pathway-stage .method-reading a { overflow-wrap: anywhere; }
.pathway-stage .method-resources li { margin-block: 1.25rem; }
.pathway-stage .method-operations { border-top: 1px solid var(--color-border); padding-top: .5rem; }
.pathway-stage .method-operations section { margin-bottom: 1.5rem; }
.pathway-stage .method-operations h4 { font-size: 1.125rem; line-height: 1.4; }
.pathway-stage .pipeline-step h2 { font-size: 1.6rem; line-height: 1.3; }
.pathway-stage .pipeline-basis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-block: 2rem; }
.pathway-stage .pipeline-overview { border-block: 1px solid var(--color-border-strong); padding-block: 1.5rem; margin-bottom: 2rem; }
.pathway-stage .pipeline-overview h2 { font-size: 1.4rem; }
.pathway-stage .pipeline-overview ol { padding-left: 1.4rem; }
.pathway-stage .pipeline-overview li { padding-left: .4rem; margin-block: 1.25rem; }
.pathway-stage .pipeline-overview button { background: transparent; border: 0; color: var(--color-accent); text-align: left; padding: .5rem 0; min-height: 44px; cursor: pointer; text-decoration: underline; text-underline-offset: .18em; }
.pathway-stage .pipeline-overview li p { margin-block: .2rem; font-size: .95rem; }
.pathway-stage .pipeline-step h2 { scroll-margin-top: 1rem; }
.pathway-stage .pipeline-overview ol { display: flex; flex-wrap: wrap; gap: .75rem 2rem; margin: 0; }
.pathway-stage .pipeline-overview li { margin: 0; }
.pathway-stage .selected-method { font-size: 1.25rem; margin-bottom: .4rem; }
.pathway-stage .operation-label { color: var(--color-text-muted); margin-top: 0; }
.pathway-stage .step-connection { padding: .8rem 0; border-block: 1px solid var(--color-border); }
.pathway-stage .operation-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; border: 0; padding: 0; min-width: 0; }
.pathway-stage .operation-options h3 { font-size: 1.125rem; }
.pathway-stage .pipeline-choice { display: flex; align-items: flex-start; gap: .75rem; padding: 1rem; margin-block: .75rem; border: 1px solid var(--color-border-strong); border-radius: var(--radius-2); cursor: pointer; }
.pathway-stage .pipeline-choice.is-selected { border-color: var(--color-components); background: var(--color-components-alt); }
.pathway-stage .pipeline-choice input { flex: none; width: 1.2rem; height: 1.2rem; margin-top: .2rem; accent-color: var(--color-components); }
.pathway-stage .pipeline-choice span span { display: block; margin-top: .4rem; font-size: 1rem; }
.pathway-stage .pipeline-choice:focus-within { outline: 2px solid var(--color-components); outline-offset: 3px; }
.pathway-stage h1, .pathway-stage h2, .fac-main h1, .fac-main h2 { letter-spacing: normal; }
.pathway-stage .stage__lead { font-size: 1.125rem; }
.pathway-stage form, .pathway-stage .field { min-width: 0; }
.pathway-stage [hidden] { display: none; }
.pathway-stage .reflection-tab { color: var(--color-text); font: inherit; }
.pathway-stage .reflection-tab[aria-selected="true"] { color: var(--color-base); font-weight: 600; }
.pathway-stage .affordance-card h2 { margin-top: 0; }
.pathway-stage .affordance-card h3 { font-size: 1.5rem; margin-top: 0; }
.pathway-stage .affordance-questions { padding-left: 1.25rem; max-width: 65ch; }
.pathway-stage .affordance-questions li { margin-bottom: .75rem; }
.pathway-stage .affordance-card textarea { min-height: 5rem; }
.pathway-stage .worksheet-notes { border-top: 1px solid var(--color-border); padding-block: .4rem; }
.pathway-stage .worksheet-notes .field { margin-block: 1rem; }
.pathway-stage .rank-controls { display: flex; flex-wrap: wrap; gap: .5rem; }
.pathway-stage .rank-item { flex-wrap: wrap; }
.pathway-stage .combination-example { margin-block: 1.8rem; }
.pathway-stage .combination-example h2 { font-size: 1.5rem; }
.pathway-stage .method-reading-list li { margin-block: .7rem; }
.pathway-stage textarea { width: 100%; min-height: 5rem; resize: vertical; }
.pathway-stage select, .fac-main select {
  min-height: 44px;
  width: 100%;
  color: var(--color-text);
  background: var(--color-elevation);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-2);
  padding: .5rem .75rem;
  font: inherit;
}
.pathway-stage details { margin: 1rem 0; }
.pathway-stage summary { min-height: 44px; padding: .65rem 0; cursor: pointer; font-weight: 600; }
.pathway-stage :is(dt, summary) { color: var(--color-components); }
.pathway-stage dd { margin: .25rem 0 1rem; }
.pathway-stage dt { font-weight: 650; }
.pathway-stage .btn, .fac-main .btn { min-height: 44px; }
.pathway-stage .btn-row, .fac-main .btn-row { flex-wrap: wrap; }
.pathway-stage .pipeline-list { margin-top: 1.5rem; padding-inline-start: 1.5rem; list-style: decimal; }
.pipeline-step, .starting-method, .method-matrix {
  border-top: 1px solid var(--color-border-strong);
  padding: 1rem 0;
}
.pipeline-step h2 { margin-top: 0; }
.pipeline-step .field { margin: .75rem 0; }
.pipeline-step .btn-row { margin: .75rem 0 0; }
.pathway-stage .btn[disabled] { opacity: .55; cursor: default; }
.matrix-scroll { overflow-x: auto; }
.matrix-scroll table { width: 100%; border-collapse: collapse; }
.matrix-scroll caption { text-align: left; padding-bottom: .5rem; }
.matrix-scroll th, .matrix-scroll td { min-width: 9rem; border: 1px solid var(--color-border-strong); padding: .6rem; text-align: left; vertical-align: top; }
.matrix-scroll td ul { padding-inline-start: 1.25rem; }
.method-page h3 { margin-top: 1.25rem; }
.method-page h4 { margin-bottom: .4rem; }
.reflection-summary { border-block: 1px solid var(--color-border-strong); padding: 1rem 0 0; }
.journey-rail .progress-step { min-height: 44px; text-decoration: none; }
.site-header .session-badge {
  font: inherit;
  font-size: .9rem;
  letter-spacing: normal;
  text-transform: none;
  color: var(--color-components);
  background: var(--color-components-alt);
  overflow-wrap: anywhere;
}
:root[data-theme="light"] { color-scheme: light; }
:root[data-theme="dark"] { color-scheme: dark; }
.fac-main .count-list { list-style: none; padding: 0; }
.count-list li { display: grid; gap: .25rem; padding: .5rem 0; }
.count-list meter { width: 100%; height: .8rem; }
.count-list meter::-webkit-meter-optimum-value { background: var(--color-components); }
.count-list meter::-moz-meter-bar { background: var(--color-components); }
#qr-image svg { display: block; width: min(10rem, 100%); height: auto; background: var(--color-white); }
#qr-link { overflow-wrap: anywhere; }
.fac-main .board-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fac-main .board-grid section { padding-block: .75rem; border-top: 1px solid var(--color-border-strong); }
.fac-main .board-grid :is(ul, ol) { margin-block: .5rem; }
.fac-main .questions-wall { padding-inline-start: 1.25rem; overflow-wrap: anywhere; }
.fac-main [hidden], .projector .presenter-control { display: none; }
.projector .board-grid { font-size: 1.2rem; }
.fac-main { max-width: none; height: calc(100dvh - 66px); padding: 1rem 2rem; min-height: 0; }
#screen-board { height: 100%; display: flex; flex-direction: column; min-height: 0; }
.fac-main .board-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; margin-bottom: .8rem; align-items: start; }
.fac-main .board-header h1 { font-size: 1.7rem; line-height: 1.25; overflow-wrap: anywhere; }
.fac-main .board-header p { margin: .3rem 0 0; font-size: .95rem; }
.fac-main .board-header .btn-row { margin: 0; display: grid; grid-template-columns: repeat(2, auto); gap: .5rem; }
.fac-main .btn { min-height: 44px; padding: .5rem .7rem; font-size: .95rem; }
.board-tabs { display: flex; gap: 1.5rem; border-bottom: 1px solid var(--color-border); margin-bottom: 1rem; flex: none; }
.board-tabs button { color: var(--color-text-muted); background: transparent; font: inherit; border: 0; border-bottom: 2px solid transparent; min-height: 44px; padding: .5rem .2rem; cursor: pointer; }
.board-tabs [aria-selected="true"] { color: var(--color-text); border-bottom-color: var(--color-accent); font-weight: 600; }
.board-tabs button:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
.board-panel { min-height: 0; flex: 1; }
.board-panel h2 { font-size: 1.5rem; margin: 0 0 .8rem; }
.board-panel h3 { font-size: 1.15rem; margin: 0 0 .65rem; }
.board-panel p { margin: .5rem 0; }
.board-join-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2rem; align-content: start; }
.board-join-panel > p { max-width: 42ch; font-size: 1.2rem; }
.board-join-panel #qr-image svg { width: min(13rem, 100%); }
.board-overview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.board-overview > section, .board-methods > section { min-width: 0; padding: .85rem; border: 1px solid var(--color-border); border-radius: var(--radius-2); background: var(--color-elevation); }
.board-methods { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.board-panel .count-list { margin: 0; }
.board-panel .count-list li { font-size: 1rem; line-height: 1.35; padding: .4rem 0; }
.board-panel .count-list meter { height: .6rem; }
.fac-main .questions-wall { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; padding: 0; margin: 0; }
.fac-main .questions-wall li { margin: 0; padding: 1rem; font-size: 1.15rem; line-height: 1.4; }
.response-navigation { display: flex; justify-content: space-between; align-items: center; margin-top: 1rem; }
.projector .board-panel h2 { font-size: 1.6rem; }
.projector .board-header h1 { font-size: 1.8rem; }
.projector .board-panel .count-list li { font-size: 1.1rem; }
.fac-main #screen-board[hidden], .projector .board-header .presenter-control { display: none; }
@media (max-width: 720px) {
  .fac-main .board-grid { grid-template-columns: minmax(0, 1fr); }
  .fac-main { padding: 1rem; }
  .pathway-stage .pipeline-list { padding-inline-start: 1rem; }
  .pathway-stage .catalogue-filters, .pathway-stage .method-flow, .pathway-stage .pipeline-basis { grid-template-columns: 1fr; gap: 1rem; }
  .pathway-stage .operation-options { grid-template-columns: 1fr; gap: .5rem; }
  .pathway-stage .catalogue-filters { margin-top: 1.5rem; }
  .pathway-stage .orientation-route { gap: 1.5rem; }
  .pathway-stage .method-reading { padding: 1.1rem; }
}
@media (max-width: 1100px) {
  .pathway-stage[data-stage="methods"] .capability-card { grid-template-columns: 5rem minmax(0, 1fr); }
  .pathway-stage[data-stage="methods"] .capability-card .btn-row { grid-row: auto; flex-direction: row; }
  .pathway-stage .method-guide-layout { grid-template-columns: 1fr; gap: 1.5rem; }
}
@media (max-width: 760px) {
  .pathway-stage[data-stage="methods"] .capability-card { grid-template-columns: 1fr; }
  .pathway-stage[data-stage="methods"] .capability-card > * { grid-column: 1; grid-row: auto; }
}

/* One working stage, with the original method-card voice and progressive choices. */
.pathway-stage[data-stage="pipeline"] { max-width: 62rem; }
.pipeline-stage-nav { display: flex; flex-wrap: wrap; gap: .6rem 1.4rem; margin-block: 1.8rem; padding-block: 1rem; border-block: 1px solid var(--color-border-strong); }
.pipeline-stage-nav a { display: inline-flex; align-items: center; gap: .65rem; min-height: 44px; padding: .3rem .5rem; color: var(--color-text); text-decoration: none; }
.pipeline-stage-nav a span { display: inline-grid; place-items: center; width: 1.8rem; height: 1.8rem; border: 1px solid var(--color-border-strong); border-radius: 50%; font-size: .9rem; }
.pipeline-stage-nav a[aria-current] { font-weight: 650; text-decoration: underline; text-underline-offset: .3rem; }
.pipeline-stage-nav a[aria-current] span { color: var(--color-base); background: var(--color-components); border-color: var(--color-components); }
.pipeline-stage-context { color: var(--color-text-muted); margin-block: 1.4rem .8rem; }
.pathway-stage .pipeline-method.capability-card { display: block; padding: 1.5rem 1.6rem; margin: 0; border: 1px solid var(--color-border-strong); border-radius: var(--radius-2); background: var(--color-elevation); box-shadow: none; }
.pathway-stage .pipeline-method.capability-card > * { grid-column: auto; grid-row: auto; }
.pathway-stage .pipeline-method .capability-card__name { font-size: 1.6rem; line-height: 1.3; margin: 0 0 1rem; }
.pathway-stage .pipeline-method .capability-card__tagline { font-size: 1.05rem; line-height: 1.65; margin: 0; }
.pathway-stage .pipeline-method .method-reason { margin: 1.1rem 0 0; font-size: 1rem; line-height: 1.5; }
.method-tags { display: flex; flex-wrap: wrap; gap: .45rem .6rem; list-style: none; padding: 0; margin: 1.15rem 0; }
.method-tags li { font-size: .9rem; line-height: 1.5; padding: .25rem .6rem; border: 1px solid var(--color-border-strong); border-radius: .3rem; color: var(--color-text); }
.pipeline-slot { margin-bottom: 2rem; }
.pathway-stage .pipeline-slot > details, .pathway-stage .add-method, .pathway-stage .pipeline-summary { border-bottom: 1px solid var(--color-border); margin: 0; padding: .25rem 0; }
.pipeline-slot > details > summary, .add-method > summary, .pipeline-summary > summary { font-size: 1rem; }
.pathway-stage .replacement-option { margin: 0; padding: .5rem 0 1rem; }
.replacement-option + .replacement-option { border-top: 1px solid var(--color-border); }
.replacement-option summary { display: flex; gap: 1rem; align-items: center; justify-content: space-between; color: var(--color-text); list-style: none; }
.replacement-option summary::before { content: '+'; flex: none; font-size: 1.25rem; font-weight: 400; }
.replacement-option[open] > summary::before { content: '−'; }
.replacement-option summary > span:first-child { flex: 1; }
.replacement-option .option-kind { font-size: .9rem; font-weight: 400; color: var(--color-text-muted); }
.replacement-option p { margin-block: .6rem 1rem; }
.replacement-option .method-tags { margin-block: .75rem; }
.selected-operation { font-weight: 600; }
.step-controls { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.journey-rail .progress { gap: .1rem; }
.journey-rail .progress-step { min-height: 32px; padding: .3rem .5rem !important; font-size: .9rem; gap: .6rem; }
.journey-rail .rail-label { margin: 0 0 .5rem .5rem; }
.journey-rail .stage-submenu a { padding-block: .22rem; }
.journey-rail .rail-note { font-size: .85rem; margin-top: auto; padding-top: .5rem; }
.pathway-stage[data-stage="ranking"] h1 { font-size: 2rem; }
.pathway-stage[data-stage="ranking"] .rank-item { min-height: 50px; padding: .2rem .75rem; }
.pathway-stage[data-stage="ranking"] .rank-list { margin: 0; gap: .3rem; }
.pathway-stage[data-stage="ranking"] .rank-section { margin-top: .5rem; }
.pathway-stage.question-page .affordance-examples { padding-block: 0; margin-block: .4rem; }
.pathway-stage.question-page .affordance-examples li { padding-block: .15rem; }
.step-controls .btn { font-size: .9rem; }
.pipeline-navigation { margin-block: 1.5rem 2rem; }
.pipeline-summary ol { padding-left: 1.4rem; }
.pipeline-summary li { padding-block: .65rem; }
.pipeline-summary li span { display: block; font-size: .9rem; margin-top: .3rem; color: var(--color-text-muted); }
.pipeline-stage-nav a:focus-visible, .pathway-stage summary:focus-visible { outline: 2px solid var(--color-components); outline-offset: 4px; }
#stage-region .pipeline-workspace { display: grid; grid-template-columns: minmax(0,3fr) minmax(0,2fr); gap: 1.5rem; flex: none; }
.pipeline-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .75rem; flex: none; }
.pathway-stage .pipeline-heading h1 { margin: 0; font-size: 2rem; max-width: none; }
.pipeline-heading > .btn { flex: none; min-height: 44px; padding: .55rem .8rem; }
.pipeline-main { min-width: 0; }
.pipeline-main > .btn-row { margin-block: .75rem 0; }
.pipeline-support { min-width: 0; border-left: 1px solid var(--color-border); padding-left: 1.25rem; }
.genai-panel { min-width: 0; }
.genai-panel h2 { font-size: 1.1rem; margin: .5rem 0 .75rem; }
.pipeline-replacement { margin-top: .8rem; }
.pipeline-replacement label { display: block; margin-bottom: .4rem; font-size: 1rem; font-weight: 600; }
.replacement-controls { display: flex; align-items: center; gap: .6rem; }
.replacement-controls select { flex: 1; min-width: 0; width: 0; min-height: 44px; padding: .5rem; font-size: 1rem; }
.replacement-controls .btn { flex: none; min-height: 44px; padding: .55rem .75rem; font-size: 1rem; }
#replacement-preview { margin: .6rem 0 0; font-size: 1rem; line-height: 1.4; }
#replacement-preview:empty { display: none; }
.pipeline-tabs { display: flex; border-bottom: 1px solid var(--color-border); margin-bottom: .8rem; gap: .75rem; }
.pipeline-tabs [role="tab"] { background: transparent; border: 0; border-bottom: 2px solid transparent; color: var(--color-text-muted); font: inherit; font-size: 1rem; text-align: left; padding: .45rem 0; min-height: 44px; cursor: pointer; }
.pipeline-tabs [aria-selected="true"] { color: var(--color-text); border-bottom-color: var(--color-accent); font-weight: 600; }
.pipeline-tabs [role="tab"]:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 3px; }
.pathway-stage .pipeline-checks { margin: 0; }
.pipeline-checks .pipeline-check { margin: .3rem 0 0; font-size: 1rem; line-height: 1.4; }
.pipeline-checks dt { font-weight: 600; margin-top: .5rem; }
.pipeline-checks dd { margin: .15rem 0 0; }
.pathway-stage .genai-options { margin: 0; padding: 0; border: 0; }
.pathway-stage .genai-options > summary { min-height: 44px; padding: .5rem 0; font-size: 1rem; font-weight: 650; color: var(--color-text); }
.genai-panel h3 { font-size: 1.1rem; margin: .5rem 0; }
.genai-panel p { font-size: 1rem; line-height: 1.4; margin: 0 0 .75rem; }
.genai-overview > p:last-child { margin-bottom: 0; }
.genai-panel .genai-option-tags { font-size: .9rem; color: var(--color-text-muted); }
.genai-panel:has(details[open]) .genai-overview { display: none; }
.genai-option .option-pager { gap: .4rem; margin: 0 0 .5rem; }
.genai-option .option-pager .btn { padding: .35rem .6rem; min-height: 44px; font-size: .9rem; }
.genai-option > .btn-row { margin: .5rem 0 0; gap: .5rem; }
.genai-option > .btn-row .btn { padding: .55rem .75rem; }
#stage-region .pipeline-workspace .pipeline-method { padding: .85rem 1rem; grid-column: 1; margin: 0; }
#stage-region .pipeline-workspace .capability-card__name { font-size: 1.35rem; margin: 0 0 .5rem; }
#stage-region .pipeline-workspace .capability-card__tagline { font-size: 1rem; line-height: 1.45; }
#stage-region .pipeline-workspace .method-tags { margin: .6rem 0; }
#stage-region .pipeline-workspace .method-reason { margin: .4rem 0 0; font-size: .9rem; line-height: 1.4; }
.pipeline-method .method-requirement { margin: .5rem 0 0; font-size: .9rem; line-height: 1.4; color: var(--color-text-muted); }
#stage-region .genai-summary { grid-column: 2; grid-row: 1; margin: 0; padding-top: .4rem; }
#stage-region .genai-contributions { grid-column: 2; grid-row: 1 / 3; display: block; }
#stage-region .genai-contributions h2 { font-size: 1rem; }
#stage-region .genai-contributions p { font-size: .9rem; line-height: 1.45; margin-bottom: 1rem; }
#stage-region .pipeline-workspace > .btn-row { grid-column: 1 / -1; margin: 0; }
#stage-region .pipeline-workspace .option-pager { grid-column: 1; }
#stage-region .pipeline-workspace { flex-shrink: 0; }
.current-option { align-self: center; font-size: .95rem; color: var(--color-text-muted); }
.pathway-stage.reading-page h1 { max-width: none; font-size: 1.8rem; margin-bottom: .8rem; }
.reading-page .subpage-panel { min-height: 0; flex-shrink: 0; }
.reading-page .subpage-panel > .capability-card { display: block; padding: 1rem 0; }
.reading-page .subpage-panel > .capability-card > * { margin-bottom: .75rem; }
.reading-page .combination-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.reading-page .combination-cards > .capability-card { display: block; padding: 1.25rem; margin: 0; cursor: default; border: 1px solid var(--color-border-strong); border-radius: var(--radius-2); background: var(--color-elevation); box-shadow: none; }
.reading-page .combination-cards h2 { margin: 0 0 .8rem; }
.reading-page .combination-cards p { margin: 0; font-size: 1rem; line-height: 1.55; }
.reading-page .resource-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; list-style: none; padding: 0; margin: 0; }
.reading-page .resource-grid:has(> li:nth-child(5)) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.resource-grid > li { min-width: 0; }
.reading-page .resource-card { height: 100%; padding: .5rem .7rem; border: 1px solid var(--color-border-strong); border-radius: var(--radius-2); background: var(--color-elevation); }
.reading-page .resource-grid .resource-card h3 { font-size: 1.05rem; line-height: 1.3; margin: 0 0 .35rem; }
.resource-card h3 a { overflow-wrap: anywhere; }
.reading-page .resource-card p { font-size: 1rem; line-height: 1.3; margin: 0; }
.reading-page .resource-card .resource-kind { font-size: .9rem; color: var(--color-text-muted); margin-bottom: .2rem; }
.reading-page .resource-search { margin-top: .75rem; }
.reading-page .resource-search p { margin: 0; font-size: 1rem; }
.reading-page .resource-gap { margin: .5rem 0 0; }
.reading-page.resources-page h1 { font-size: 1.5rem; margin-bottom: .35rem; }
.resources-page .method-back { margin: .2rem 0 .65rem; }
.resources-page > .btn-row .btn { min-height: 44px; padding: .5rem .75rem; }
.resource-gap summary { min-height: 44px; padding-block: .55rem; font-size: 1rem; }
.resource-gap p { margin: .4rem 0 0; font-size: 1rem; line-height: 1.4; }
.takeaway-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.takeaway-layout > section { min-width: 0; padding: 1rem; border: 1px solid var(--color-border-strong); border-radius: var(--radius-2); background: var(--color-elevation); }
.takeaway-layout h2 { font-size: 1.3rem; margin: 0 0 .65rem; }
.takeaway-layout p { font-size: 1rem; line-height: 1.4; margin: .5rem 0; }
.takeaway-layout .field { margin: .65rem 0; }
.takeaway-layout textarea { min-height: 5rem; height: 5rem; }
.takeaway-layout .btn-row { margin: .65rem 0 0; gap: .5rem; }
.takeaway-layout .btn { min-height: 44px; font-size: 1rem; padding: .55rem .7rem; }
.pathway-stage[data-stage="takeaway"] h1 { font-size: 2rem; margin-bottom: .65rem; }
.pathway-stage[data-stage="takeaway"] .stage__lead { font-size: 1rem; margin-bottom: .85rem; }
.reading-page .subpage-panel .technical-combination { margin: 0; padding-top: .7rem; }
.reading-page .subpage-panel .method-flow { margin-top: .8rem; }
.reading-page .subpage-panel h2 { font-size: 1.4rem; }
.reading-page .subpage-panel h3 { font-size: 1.2rem; }
.reading-page .subpage-panel .method-guidance dd { line-height: 1.5; margin-bottom: .7rem; }
.method-guide-link { display: block; align-self: flex-start; margin-bottom: .75rem; }
.reading-page > .btn-row { flex-shrink: 0; }
.reading-page .subpage-panel > section.card { padding: 1rem; }
.reading-page .subpage-panel .field { margin-bottom: .75rem; }
.reading-page[data-stage="combinations"] .subpage-panel .callout { margin: .5rem 0 .75rem; padding: .65rem 1rem; }
.reading-page[data-stage="combinations"] .subpage-panel .callout p { margin: 0; }
.reading-page[data-stage="combinations"] .subpage-panel .card h2 { margin: 0 0 .6rem; }
.reading-page[data-stage="combinations"] .subpage-panel .field { margin: 0 0 .6rem; }
.reading-page[data-stage="combinations"] .subpage-panel .field:last-child { margin-bottom: 0; }
.reading-page[data-stage="combinations"] #triad-note { min-height: 5rem; height: 5rem; }
@media (max-height: 700px) {
  .journey-rail { padding-block: .5rem; }
  .journey-rail .rail-label { display: none; }
  .reading-page[data-stage="combinations"] #triad-note { min-height: 4rem; height: 4rem; }
  .reading-page[data-stage="combinations"] .subpage-panel .card { padding: .75rem; }
}
@media (max-width: 720px) {
  .pipeline-stage-nav { gap: .25rem .6rem; margin-block: 1.2rem; }
  .pipeline-stage-nav a { padding-inline: .1rem; }
  .pathway-stage .pipeline-method.capability-card { padding: 1.2rem; }
  .pathway-stage .pipeline-method .capability-card__name { font-size: 1.4rem; }
  .replacement-option summary { flex-wrap: wrap; gap: .5rem; }
  .replacement-option .option-kind { flex-basis: 100%; margin-left: 1.4rem; }
}
@media (max-width: 760px) {
  .stage-region { overflow-y: auto; overscroll-behavior: contain; }
  .pathway-stage { height: auto; min-height: 100%; }
  .pathway-stage > .btn-row:last-child { margin-top: 1rem; }
  .question-page.stage--discipline .option-list,
  #stage-region .pipeline-workspace,
  .reading-page .combination-cards,
  .reading-page .resource-grid,
  .reading-page .resource-grid:has(> li:nth-child(5)),
  .takeaway-layout { grid-template-columns: minmax(0, 1fr); }
  .pathway-stage h1, .pathway-stage.question-page h1 { font-size: 1.7rem; }
  .journey-rail .progress-step, .stage-submenu a { min-height: 44px; }
  .site-footer { padding: .5rem 1rem; font-size: .8rem; }
  .fac-main { overflow-y: auto; }
  .fac-main .board-header, .board-join-panel, .board-overview,
  .board-methods, .fac-main .questions-wall { grid-template-columns: minmax(0, 1fr); }
  .presenter-tabs { flex-wrap: wrap; }
}
