/* Case Study v23 — responsive field report + explicit book close
   Wide screens retain the physical two-page case file. Narrow desktop, tablet
   and mobile use the same semantic content as a purpose-built field report. */

@media (min-width: 901px) {
  .channels.fold-manual .fold-manual__spread {
    grid-template-columns: 44.5% 55.5%;
    gap: .72rem;
  }

  .channels.fold-manual .fold-manual__spread::after { left: calc(44.5% - .12rem); }
  .channels.fold-manual .fold-manual__spread-paper-block--left { right: calc(55.5% + .12rem); }
  .channels.fold-manual .fold-manual__spread-paper-block--right { left: calc(44.5% + .12rem); }

  .channels.fold-manual .manual-spread__left {
    gap: .64rem;
    padding: 1.08rem 1.28rem .92rem 2.8rem;
  }

  .channels.fold-manual .manual-spread__right {
    grid-template-rows: auto minmax(0, 1fr) 2.15rem;
    padding: 1rem 3.45rem .76rem 2rem;
  }

  .channels.fold-manual .manual-spread__running,
  .channels.fold-manual .manual-spread__channel,
  .channels.fold-manual .fold-manual__stamp {
    font-size: .7rem;
    line-height: 1.35;
    letter-spacing: .075em;
  }

  .channels.fold-manual .manual-spread__right-head {
    gap: .36rem;
    padding: .48rem 0 .5rem;
  }

  .channels.fold-manual .manual-spread__head-meta {
    align-items: flex-start;
    gap: 1rem;
  }

  .channels.fold-manual .manual-spread__head-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
    flex: 0 0 auto;
  }

  .channels.fold-manual .manual-spread__right h3 {
    max-width: 14ch;
    font-size: clamp(2.2rem, 2.55vw, 2.8rem);
    line-height: .92;
    letter-spacing: -.042em;
  }

  .channels.fold-manual .manual-spread__brief { margin-top: .14rem; }

  .channels.fold-manual .fold-manual__focus-copy {
    grid-template-columns: 7.35rem minmax(0, 1fr);
    gap: .72rem;
  }

  .channels.fold-manual .fold-manual__focus-copy span {
    font-size: .69rem;
    line-height: 1.35;
    letter-spacing: .085em;
  }

  .channels.fold-manual .fold-manual__focus-copy p {
    max-width: 60ch;
    font-size: .94rem;
    font-weight: 520;
    line-height: 1.48;
  }

  .channels.fold-manual .manual-spread__assist {
    grid-template-columns: 7.35rem minmax(0, 1fr) auto;
    gap: .7rem;
    padding: .48rem .62rem;
  }

  .channels.fold-manual .manual-spread__assist > strong {
    font-size: .68rem;
    line-height: 1.35;
    letter-spacing: .075em;
  }

  .channels.fold-manual .manual-spread__assist > span {
    font-size: .8rem;
    line-height: 1.42;
  }

  .channels.fold-manual .manual-spread__assist a {
    font-size: .72rem;
    line-height: 1.3;
    letter-spacing: .02em;
  }

  .channels.fold-manual .manual-spread__story-beat {
    gap: .34rem;
    padding: .76rem .86rem .82rem;
  }

  .channels.fold-manual .manual-spread__story-beat b {
    font-size: .68rem;
    line-height: 1.3;
    letter-spacing: .085em;
  }

  .channels.fold-manual .manual-spread__story-beat strong {
    font-size: 1rem;
    line-height: 1.12;
    letter-spacing: -.012em;
  }

  .channels.fold-manual .manual-spread__story-beat span {
    font-size: .88rem;
    line-height: 1.48;
  }

  .channels.fold-manual .manual-spread__transcript-log h4,
  .channels.fold-manual .manual-blueprint h4 {
    font-size: .76rem;
    line-height: 1.32;
    letter-spacing: .07em;
  }

  .channels.fold-manual .manual-spread__transcript-log h4 { padding: .48rem .68rem; }

  .channels.fold-manual .manual-spread__transcript-row {
    grid-template-columns: 5.35rem minmax(0, 1fr);
    padding: .39rem .68rem;
    font-size: .84rem;
    line-height: 1.34;
  }

  .channels.fold-manual .manual-spread__evidence { padding: .62rem .72rem; }
  .channels.fold-manual .manual-spread__evidence-grid b { font-size: .68rem; }

  .channels.fold-manual .manual-spread__evidence-grid span,
  .channels.fold-manual .manual-spread__evidence-grid strong {
    font-size: .82rem;
    line-height: 1.4;
  }

  .channels.fold-manual .manual-blueprint {
    grid-template-rows: auto auto minmax(7rem, 1fr) auto auto;
    gap: .48rem;
  }

  .channels.fold-manual .manual-blueprint__architecture { padding: .34rem 0 .38rem; }

  .channels.fold-manual .manual-blueprint__nodes strong {
    font-size: .78rem;
    line-height: 1.28;
  }

  .channels.fold-manual .manual-blueprint__deployment table {
    font-size: .82rem;
    line-height: 1.3;
  }

  .channels.fold-manual .manual-blueprint__deployment th,
  .channels.fold-manual .manual-blueprint__deployment td { padding: .3rem .4rem; }

  .channels.fold-manual .manual-blueprint__deployment th {
    font-size: .7rem;
    line-height: 1.3;
    letter-spacing: .02em;
  }

  .channels.fold-manual .manual-blueprint__proof { gap: .82rem; }

  .channels.fold-manual .manual-blueprint__checklist li,
  .channels.fold-manual .manual-blueprint__lessons li {
    gap: .36rem;
    padding: .2rem 0;
    font-size: .8rem;
    line-height: 1.34;
  }

  .channels.fold-manual .manual-blueprint__checklist b,
  .channels.fold-manual .manual-blueprint__lessons b { font-size: .64rem; }

  .channels.fold-manual .manual-blueprint__outcome {
    min-height: 5.25rem;
    padding: .55rem 6rem .52rem .68rem;
  }

  .channels.fold-manual .manual-blueprint__outcome-copy b { font-size: .66rem; }

  .channels.fold-manual .manual-blueprint__outcome-copy strong {
    font-size: clamp(1.8rem, 1.95vw, 2.05rem);
    line-height: .94;
  }

  .channels.fold-manual .manual-blueprint__outcome-copy p {
    font-size: .8rem;
    line-height: 1.42;
  }

  .channels.fold-manual .manual-spread__disclaimer {
    font-size: .72rem;
    line-height: 1.42;
  }

  .channels.fold-manual .fold-manual__tabs { right: -3.2rem; width: 3.2rem; }
  .channels.fold-manual .fold-manual__tabs button { font-size: .66rem; }

  .channels.fold-manual .manual-spread__footer {
    min-height: 2.15rem;
    align-items: center;
  }

  .channels.fold-manual .fold-manual__dispatch-note span { font-size: .56rem; }
  .channels.fold-manual .fold-manual__dispatch-note strong { font-size: .62rem; }
}

.channels.fold-manual .manual-spread__book-close {
  display: inline-grid;
  align-items: center;
  justify-content: center;
  border: 1px solid #bd7b22;
  border-radius: 0;
  background: #fff9ee;
  color: #865312;
  font-family: var(--mono);
  font-weight: 820;
  letter-spacing: .065em;
  cursor: pointer;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.channels.fold-manual .manual-spread__book-close--primary {
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  column-gap: .42rem;
  min-width: 8.6rem;
  min-height: 2.6rem;
  padding: .4rem .58rem;
  text-align: left;
}

.channels.fold-manual .manual-spread__book-close--primary i {
  grid-row: 1 / 3;
  font-size: 1.2rem;
}

.channels.fold-manual .manual-spread__book-close--primary span { font-size: .72rem; line-height: 1.2; }

.channels.fold-manual .manual-spread__book-close--primary small {
  font-size: .57rem;
  line-height: 1.2;
  opacity: .72;
}

.channels.fold-manual .manual-spread__book-close--footer {
  grid-template-columns: auto auto;
  gap: .4rem;
  min-height: 2rem;
  padding: .36rem .55rem;
  font-size: .66rem;
}

.channels.fold-manual .manual-spread__book-close:hover {
  border-color: #1f5fae;
  background: #f3f8ff;
  color: #174f94;
  box-shadow: 0 .2rem .65rem rgba(31, 95, 174, .13);
  transform: translateY(-1px);
}

.channels.fold-manual .manual-spread__book-close:focus-visible {
  outline: 3px solid rgba(37, 104, 184, .35);
  outline-offset: 3px;
}

.channels.fold-manual .manual-spread__book-close:disabled,
.channels.fold-manual.is-v22-closing .manual-spread__book-close {
  pointer-events: none;
}

@media (min-width: 1600px) and (min-height: 850px) {
  .channels.fold-manual .manual-spread__right h3 { font-size: 2.9rem; }
  .channels.fold-manual .fold-manual__focus-copy p { font-size: 1rem; }
  .channels.fold-manual .manual-spread__assist > span { font-size: .86rem; }
  .channels.fold-manual .manual-spread__story-beat span { font-size: .94rem; }
  .channels.fold-manual .manual-spread__transcript-row { font-size: .9rem; }
  .channels.fold-manual .manual-spread__evidence-grid span,
  .channels.fold-manual .manual-spread__evidence-grid strong { font-size: .88rem; }
  .channels.fold-manual .manual-blueprint h4 { font-size: .8rem; }
  .channels.fold-manual .manual-blueprint__deployment table { font-size: .86rem; }
  .channels.fold-manual .manual-blueprint__checklist li,
  .channels.fold-manual .manual-blueprint__lessons li { font-size: .84rem; }
  .channels.fold-manual .manual-blueprint__outcome-copy p { font-size: .84rem; }
}

@media (max-width: 900px) {
  .channels.fold-manual .manual-spread__head-meta {
    align-items: flex-start;
    gap: .7rem;
  }

  .channels.fold-manual .manual-spread__head-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .45rem;
  }

  .channels.fold-manual .manual-spread__right h3 {
    max-width: 10ch;
    font-size: clamp(2.15rem, 10.5vw, 2.65rem);
    line-height: .94;
    letter-spacing: -.04em;
  }

  .channels.fold-manual .fold-manual__focus-copy p {
    font-size: 1.05rem;
    line-height: 1.58;
  }

  .channels.fold-manual .manual-spread__assist > span { font-size: 1rem; }
  .channels.fold-manual .manual-spread__assist a { font-size: .84rem; }
  .channels.fold-manual .manual-blueprint h4,
  .channels.fold-manual .manual-spread__transcript-log h4 { font-size: .88rem; }
  .channels.fold-manual .manual-blueprint__nodes strong { font-size: .84rem; }

  .channels.fold-manual .manual-blueprint__deployment td {
    font-size: .95rem;
    line-height: 1.48;
  }

  .channels.fold-manual .manual-blueprint__deployment td:first-child { font-size: 1rem; }

  .channels.fold-manual .manual-blueprint__checklist li,
  .channels.fold-manual .manual-blueprint__lessons li {
    font-size: .98rem;
    line-height: 1.52;
  }

  .channels.fold-manual .manual-blueprint__outcome-copy strong {
    font-size: 2.25rem;
    line-height: .96;
  }

  .channels.fold-manual .manual-blueprint__outcome-copy p,
  .channels.fold-manual .manual-spread__story-beat span { font-size: 1rem; }

  .channels.fold-manual .manual-spread__story-beat strong { font-size: 1.12rem; }
  .channels.fold-manual .manual-spread__transcript-row { font-size: .94rem; }

  .channels.fold-manual .manual-spread__evidence-grid span,
  .channels.fold-manual .manual-spread__evidence-grid strong { font-size: .96rem; }

  .channels.fold-manual .manual-spread__disclaimer {
    font-size: .84rem;
    line-height: 1.55;
  }

  .channels.fold-manual .manual-spread__book-close--primary {
    position: fixed;
    z-index: 120;
    right: max(1rem, env(safe-area-inset-right));
    bottom: max(1rem, env(safe-area-inset-bottom));
    min-width: 8.4rem;
    min-height: 3rem;
    padding: .48rem .62rem;
    box-shadow: 0 .45rem 1.2rem rgba(25, 44, 58, .2);
  }

  .channels.fold-manual .manual-spread__book-close--primary span { font-size: .78rem; }
  .channels.fold-manual .manual-spread__book-close--primary small { font-size: .62rem; }

  .channels.fold-manual .manual-spread__book-close--footer {
    min-height: 3.1rem;
    padding: .62rem .75rem;
    font-size: .76rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .channels.fold-manual .manual-spread__book-close { transition: none; }
}

/* Responsive repair pass — 2026-09-02
   The legacy dossier positioned the status stamp and footer close control
   absolutely. Keep both controls in document flow, then give compact desktop
   its own reading layout instead of squeezing the wide-screen grid. */

@media (min-width: 901px) {
  .channels.fold-manual .manual-spread__head-actions {
    position: relative;
    z-index: 3;
  }

  .channels.fold-manual .manual-spread__head-actions .fold-manual__stamp {
    position: static;
    inset: auto;
    min-width: 0;
    transform: none;
  }

  .channels.fold-manual .manual-spread__book-close--primary {
    position: static;
    inset: auto;
    flex: 0 0 auto;
  }

  .channels.fold-manual .manual-spread__footer {
    position: relative;
    z-index: 4;
    display: flex;
    min-width: 0;
    justify-content: flex-end;
    background: rgba(255, 255, 255, .86);
  }

  .channels.fold-manual .manual-spread__book-close--footer {
    position: static;
    inset: auto;
    justify-self: auto;
    margin: 0;
  }
}

@media (min-width: 901px) and (max-width: 1399px) {
  .channels.fold-manual .fold-manual__spread {
    left: 2.25vw;
    top: 3vh;
    width: 95.5vw;
    height: 94vh;
    min-height: min(42rem, 94vh);
    grid-template-columns: 42.5% 57.5%;
    gap: .5rem;
    padding: .52rem;
  }

  .channels.fold-manual .fold-manual__spread::after { left: calc(42.5% - .1rem); }
  .channels.fold-manual .fold-manual__spread-paper-block--left { right: calc(57.5% + .1rem); }
  .channels.fold-manual .fold-manual__spread-paper-block--right { left: calc(42.5% + .1rem); }

  .channels.fold-manual .manual-spread__left {
    gap: .46rem;
    padding: .74rem .82rem .66rem 1.95rem;
  }

  .channels.fold-manual .manual-spread__right {
    grid-template-rows: auto minmax(0, 1fr) 2.35rem;
    padding: .66rem 3.2rem .58rem 1.2rem;
  }

  .channels.fold-manual .manual-spread__right-head {
    gap: .3rem;
    padding: .2rem 0 .42rem;
  }

  .channels.fold-manual .manual-spread__head-meta { gap: .65rem; }

  .channels.fold-manual .manual-spread__head-actions { gap: .38rem; }

  .channels.fold-manual .manual-spread__channel,
  .channels.fold-manual .manual-spread__running,
  .channels.fold-manual .fold-manual__stamp {
    font-size: .58rem;
    line-height: 1.25;
  }

  .channels.fold-manual .manual-spread__head-actions .fold-manual__stamp {
    padding: .34rem .44rem;
    white-space: nowrap;
  }

  .channels.fold-manual .manual-spread__book-close--primary {
    grid-template-columns: auto auto;
    min-width: 7rem;
    min-height: 2.2rem;
    column-gap: .32rem;
    padding: .32rem .42rem;
  }

  .channels.fold-manual .manual-spread__book-close--primary i { font-size: 1rem; }
  .channels.fold-manual .manual-spread__book-close--primary span { font-size: .62rem; }
  .channels.fold-manual .manual-spread__book-close--primary small { font-size: .5rem; }

  .channels.fold-manual .manual-spread__right h3 {
    max-width: 15ch;
    margin-top: .25rem;
    font-size: clamp(1.82rem, 3vw, 2.2rem);
    line-height: .94;
  }

  .channels.fold-manual .manual-spread__brief { margin-top: .05rem; }

  .channels.fold-manual .fold-manual__focus-copy {
    grid-template-columns: 6.25rem minmax(0, 1fr);
    gap: .55rem;
  }

  .channels.fold-manual .fold-manual__focus-copy span {
    font-size: .58rem;
    line-height: 1.3;
  }

  .channels.fold-manual .fold-manual__focus-copy p {
    max-width: none;
    font-size: .84rem;
    line-height: 1.4;
  }

  .channels.fold-manual .manual-spread__assist {
    grid-template-columns: 6.25rem minmax(0, 1fr);
    gap: .32rem .55rem;
    padding: .4rem .5rem;
  }

  .channels.fold-manual .manual-spread__assist > strong {
    grid-column: 1;
    align-self: start;
    font-size: .57rem;
  }

  .channels.fold-manual .manual-spread__assist > span:not(.manual-spread__assist-actions) {
    grid-column: 2;
    min-width: 0;
    font-size: .72rem;
    line-height: 1.35;
  }

  .channels.fold-manual .manual-spread__assist-actions {
    grid-column: 1 / -1;
    display: flex;
    min-width: 0;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .32rem .7rem;
  }

  .channels.fold-manual .manual-spread__assist a {
    min-width: 0;
    padding: .18rem 0;
    font-size: .61rem;
  }

  .channels.fold-manual .manual-spread__dispatch {
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    padding-right: .28rem;
  }

  .channels.fold-manual .manual-blueprint {
    grid-template-rows: auto auto auto auto auto;
    align-content: start;
    gap: .38rem;
  }

  .channels.fold-manual .manual-blueprint h4,
  .channels.fold-manual .manual-spread__transcript-log h4 { font-size: .67rem; }

  .channels.fold-manual .manual-blueprint__architecture { padding: .28rem 0 .32rem; }
  .channels.fold-manual .manual-blueprint__nodes strong { font-size: .7rem; }
  .channels.fold-manual .manual-blueprint__deployment table { font-size: .74rem; }
  .channels.fold-manual .manual-blueprint__deployment th { font-size: .61rem; }
  .channels.fold-manual .manual-blueprint__deployment th,
  .channels.fold-manual .manual-blueprint__deployment td { padding: .28rem .34rem; }

  .channels.fold-manual .manual-blueprint__checklist li,
  .channels.fold-manual .manual-blueprint__lessons li {
    font-size: .72rem;
    line-height: 1.3;
  }

  .channels.fold-manual .manual-blueprint__outcome-copy strong { font-size: 1.72rem; }

  .channels.fold-manual .manual-blueprint__outcome-copy p,
  .channels.fold-manual .manual-spread__disclaimer { font-size: .7rem; }

  .channels.fold-manual .manual-spread__coverage-state { font-size: .61rem; }

  .channels.fold-manual .manual-spread__story-beat {
    gap: .24rem;
    padding: .56rem .62rem .62rem;
  }

  .channels.fold-manual .manual-spread__story-beat b { font-size: .58rem; }
  .channels.fold-manual .manual-spread__story-beat strong { font-size: .88rem; }
  .channels.fold-manual .manual-spread__story-beat span { font-size: .76rem; line-height: 1.4; }

  .channels.fold-manual .manual-spread__transcript-log h4 { padding: .38rem .54rem; }

  .channels.fold-manual .manual-spread__transcript-row {
    grid-template-columns: 4.55rem minmax(0, 1fr);
    padding: .28rem .54rem;
    font-size: .74rem;
  }

  .channels.fold-manual .manual-spread__evidence { padding: .48rem .56rem; }

  .channels.fold-manual .manual-spread__evidence-grid {
    grid-template-columns: minmax(0, 1fr) minmax(7.5rem, .72fr);
    gap: .58rem;
  }

  .channels.fold-manual .manual-spread__evidence-grid b { font-size: .58rem; }

  .channels.fold-manual .manual-spread__evidence-grid span,
  .channels.fold-manual .manual-spread__evidence-grid strong {
    font-size: .72rem;
    line-height: 1.34;
  }

  .channels.fold-manual .fold-manual__tabs {
    right: .42rem;
    top: 3.1rem;
    width: 2.35rem;
    gap: .18rem;
  }

  .channels.fold-manual .fold-manual__tabs button {
    height: 4.55rem;
    padding: .35rem .25rem;
    font-size: .5rem;
  }

  .channels.fold-manual .manual-spread__footer {
    min-height: 2.35rem;
    padding-top: .2rem;
  }

  .channels.fold-manual .manual-spread__book-close--footer {
    min-height: 1.95rem;
    padding: .3rem .46rem;
    font-size: .58rem;
  }
}

@media (min-width: 901px) and (max-height: 760px) {
  .channels.fold-manual .fold-manual__spread {
    top: 2vh;
    height: 96vh;
    min-height: 0;
  }

  .channels.fold-manual .manual-spread__left {
    gap: .34rem;
    padding-top: .56rem;
    padding-bottom: .5rem;
  }

  .channels.fold-manual .manual-spread__right {
    padding-top: .48rem;
    padding-bottom: .44rem;
  }

  .channels.fold-manual .manual-spread__right h3 { font-size: clamp(1.7rem, 2.55vw, 2.25rem); }
  .channels.fold-manual .fold-manual__focus-copy p { font-size: .8rem; line-height: 1.34; }
  .channels.fold-manual .manual-spread__story-beat span { font-size: .72rem; }
  .channels.fold-manual .manual-spread__transcript-row { padding-block: .22rem; }
  .channels.fold-manual .manual-spread__evidence { padding-block: .38rem; }
}

@media (max-width: 900px) {
  .channels.fold-manual .manual-spread__head-meta {
    display: grid;
    grid-template-columns: 1fr;
    gap: .65rem;
  }

  .channels.fold-manual .manual-spread__head-actions {
    display: grid;
    grid-template-columns: auto minmax(8.4rem, 1fr);
    width: 100%;
    align-items: stretch;
  }

  .channels.fold-manual .manual-spread__head-actions .fold-manual__stamp {
    position: static;
    inset: auto;
    align-content: center;
    min-width: 0;
    transform: none;
  }

  .channels.fold-manual .manual-spread__book-close--primary {
    position: static;
    inset: auto;
    width: 100%;
    min-width: 0;
    box-shadow: none;
  }

  .channels.fold-manual .manual-spread__footer {
    display: block;
    min-height: 0;
  }

  .channels.fold-manual .manual-spread__book-close--footer {
    position: static;
    inset: auto;
    width: 100%;
    margin: 0;
  }
}

@media (max-width: 520px) {
  .channels.fold-manual .manual-spread__head-actions { grid-template-columns: 1fr; }
  .channels.fold-manual .manual-spread__head-actions .fold-manual__stamp { justify-self: start; }
}

/* Responsive field report replacement — 2026-09-02
   The previous mobile treatment stacked both physical book pages into one long
   brown frame. This pass flattens the existing semantic sections into a clean
   report, puts the field scene and commissioned result first, and keeps the
   evidence/detail layers compact without cloning any content. */

/* A physical two-page spread only works when the viewport is both wide and
   landscape. Near-square desktop windows need the same single-report reading
   mode as tablets, even when their raw pixel width is large. */
@media (max-width: 1199px), (max-aspect-ratio: 4 / 3) {
  .channels.fold-manual.is-open {
    height: auto !important;
    min-height: 0;
    background: #edf1f2;
  }

  .channels.fold-manual.is-open .fold-manual__sticky {
    position: relative !important;
    inset: auto !important;
    height: auto !important;
    min-height: 0;
    padding: 1rem clamp(.55rem, 2.2vw, 1.35rem) 2.5rem;
    overflow: visible;
  }

  .channels.fold-manual.is-open .fold-manual__header,
  .channels.fold-manual.is-open .fold-manual__book,
  .channels.fold-manual.is-open .fold-manual__page-turn,
  .channels.fold-manual.is-open .fold-manual__foot { display: none !important; }

  .channels.fold-manual.is-open .fold-manual__stage {
    position: relative;
    inset: auto;
    display: block;
    min-height: 0;
  }

  .channels.fold-manual .fold-manual__spread {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    top: auto !important;
    width: min(100%, 68rem) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto;
    padding: 0 clamp(.9rem, 3.2vw, 1.65rem) 1.5rem;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: clamp(.85rem, 2vw, 1.15rem) !important;
    border: 1px solid #c8cecf;
    border-top: 5px solid #1f5fae;
    border-radius: 0;
    background: #fffdfa;
    box-shadow: 0 .9rem 2.4rem rgba(26, 39, 46, .13) !important;
    transform: none !important;
    transform-origin: 50% 0;
    isolation: isolate;
  }

  .channels.fold-manual .fold-manual__spread::before,
  .channels.fold-manual .fold-manual__spread::after,
  .channels.fold-manual .fold-manual__spread-rear-board,
  .channels.fold-manual .fold-manual__spread-paper-block { display: none !important; }

  .channels.fold-manual .manual-spread__left,
  .channels.fold-manual .manual-spread__right,
  .channels.fold-manual .manual-spread__right-head,
  .channels.fold-manual .manual-spread__dispatch,
  .channels.fold-manual .manual-blueprint {
    display: contents !important;
  }

  .channels.fold-manual .manual-spread__running { display: none !important; }

  .channels.fold-manual .fold-manual__tabs {
    order: 0;
    position: static !important;
    inset: auto !important;
    display: flex !important;
    width: auto !important;
    margin: 0 calc(clamp(.9rem, 3.2vw, 1.65rem) * -1);
    padding: .62rem clamp(.9rem, 3.2vw, 1.65rem);
    gap: .45rem;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    border-bottom: 1px solid #cbd4d8;
    background: #f2f6fa;
  }

  .channels.fold-manual .fold-manual__tabs::-webkit-scrollbar { display: none; }

  .channels.fold-manual .fold-manual__tabs button {
    flex: 0 0 auto;
    min-width: 9.2rem;
    height: auto !important;
    min-height: 2.65rem;
    padding: .55rem .75rem;
    border: 1px solid #bcc6ca !important;
    background: #fff;
    color: #38505c;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    font-size: .69rem !important;
    line-height: 1.2;
    letter-spacing: .055em;
    scroll-snap-align: start;
  }

  .channels.fold-manual .fold-manual__tabs button[aria-current="true"],
  .channels.fold-manual .fold-manual__tabs button[aria-pressed="true"],
  .channels.fold-manual .fold-manual__tabs button.is-active,
  .channels.fold-manual .fold-manual__tabs button.is-on {
    border-color: #1f5fae !important;
    background: #eaf2ff;
    color: #174f94;
    box-shadow: inset 0 -3px 0 #1f5fae;
  }

  .channels.fold-manual .manual-spread__head-meta {
    order: 1;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: .75rem !important;
    padding-top: .2rem;
  }

  .channels.fold-manual .manual-spread__channel {
    color: #1f5fae;
    font-size: .73rem !important;
    line-height: 1.3;
    letter-spacing: .1em !important;
  }

  .channels.fold-manual .manual-spread__head-actions {
    display: flex !important;
    width: auto !important;
    align-items: center;
    justify-content: flex-end;
    gap: .45rem;
  }

  .channels.fold-manual .manual-spread__head-actions .fold-manual__stamp { display: none; }

  .channels.fold-manual .manual-spread__book-close--primary {
    position: static !important;
    inset: auto !important;
    display: inline-grid;
    width: auto !important;
    min-width: 7.6rem;
    min-height: 2.65rem;
    padding: .45rem .62rem;
    border-color: #a96817;
    background: #fff8ea;
    box-shadow: none;
  }

  .channels.fold-manual .manual-spread__book-close--primary span { font-size: .7rem; }
  .channels.fold-manual .manual-spread__book-close--primary small { display: none; }
  .channels.fold-manual .manual-spread__book-close--primary i { font-size: 1.05rem; }

  .channels.fold-manual .manual-spread__title-row { order: 2; display: block !important; }

  .channels.fold-manual .manual-spread__right h3 {
    max-width: 14ch !important;
    margin: 0;
    color: #11191d;
    font-size: clamp(2.4rem, 8vw, 3.25rem) !important;
    line-height: .9 !important;
    letter-spacing: -.045em !important;
  }

  .channels.fold-manual .manual-spread__chapter-no { display: none !important; }

  .channels.fold-manual .manual-spread__brief {
    order: 3;
    margin: 0;
    padding: 0 0 1rem;
    border-bottom: 1px solid #bbc5c8;
  }

  .channels.fold-manual .fold-manual__focus-copy {
    display: grid;
    grid-template-columns: 1fr;
    gap: .38rem;
  }

  .channels.fold-manual .fold-manual__focus-copy span {
    color: #9b5d13;
    font-size: .68rem !important;
    line-height: 1.3;
    letter-spacing: .095em;
  }

  .channels.fold-manual .fold-manual__focus-copy p {
    max-width: 66ch;
    margin: 0;
    color: #435159;
    font-size: 1rem !important;
    font-weight: 530;
    line-height: 1.5 !important;
  }

  .channels.fold-manual .manual-spread__coverage {
    order: 4;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
  }

  .channels.fold-manual .manual-spread__coverage--storyboard figure {
    display: grid;
    grid-template-rows: auto auto !important;
    height: auto;
    min-height: 0;
    margin: 0;
    border: 1px solid #bfc8ca;
    background: #fff;
  }

  .channels.fold-manual .manual-spread__coverage--storyboard .manual-spread__coverage-media {
    height: auto !important;
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  .channels.fold-manual .manual-spread__coverage--storyboard img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .channels.fold-manual .manual-spread__coverage-state {
    left: .7rem;
    top: .7rem;
    padding: .38rem .5rem;
    font-size: .66rem !important;
  }

  .channels.fold-manual .manual-spread__coverage--storyboard figcaption {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding: 0;
  }

  .channels.fold-manual .manual-spread__story-beat {
    display: grid;
    align-content: start;
    gap: .35rem;
    min-width: 0;
    padding: .78rem !important;
  }

  .channels.fold-manual .manual-spread__story-beat + .manual-spread__story-beat {
    border-top: 0 !important;
    border-left: 2px solid #1f5fae !important;
    background: #f2f7ff;
  }

  .channels.fold-manual .manual-spread__story-beat b { font-size: .63rem !important; }
  .channels.fold-manual .manual-spread__story-beat strong { font-size: .96rem !important; line-height: 1.12; }
  .channels.fold-manual .manual-spread__story-beat span { font-size: .9rem !important; line-height: 1.42; }

  .channels.fold-manual .manual-blueprint__outcome {
    order: 5;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 5.5rem;
    grid-template-rows: auto auto;
    min-height: 0 !important;
    padding: .95rem 5.4rem .95rem .95rem !important;
    overflow: hidden;
    border: 1px solid #9db7d5;
    border-top: 4px solid #1f5fae;
    background: #eef5ff;
  }

  .channels.fold-manual .manual-blueprint__outcome-copy { position: relative; z-index: 2; }
  .channels.fold-manual .manual-blueprint__outcome-copy b { font-size: .64rem !important; }

  .channels.fold-manual .manual-blueprint__outcome-copy strong {
    display: block;
    max-width: 11ch;
    margin-top: .2rem;
    color: #1f5fae;
    font-size: clamp(1.9rem, 7vw, 2.6rem) !important;
    line-height: .92 !important;
    letter-spacing: -.04em;
  }

  .channels.fold-manual .manual-blueprint__outcome-copy p {
    max-width: 42ch;
    margin-top: .45rem;
    font-size: .88rem !important;
    line-height: 1.42 !important;
  }

  .channels.fold-manual .manual-blueprint__radio {
    right: .45rem;
    bottom: 0;
    width: 5.3rem;
    height: 8rem;
  }

  .channels.fold-manual .fold-manual__focus-signal {
    position: static;
    grid-column: 1;
    align-self: end;
    margin-top: .65rem;
  }

  .channels.fold-manual .manual-blueprint__architecture {
    order: 6;
    display: grid;
    gap: .55rem;
    padding: .85rem 0 1rem;
    border-top: 1px solid #bec7ca;
    border-bottom: 1px solid #bec7ca;
  }

  .channels.fold-manual .manual-blueprint h4,
  .channels.fold-manual .manual-spread__transcript-log h4 {
    color: #1f5fae;
    font-size: .76rem !important;
    line-height: 1.25;
    letter-spacing: .08em;
  }

  .channels.fold-manual .manual-blueprint__nodes { gap: .6rem; }
  .channels.fold-manual .manual-blueprint__nodes i { width: 2rem; height: 2rem; font-size: 1.15rem; }
  .channels.fold-manual .manual-blueprint__nodes::before { top: 1rem; }
  .channels.fold-manual .manual-blueprint__nodes strong { font-size: .73rem !important; line-height: 1.22; }

  .channels.fold-manual .manual-blueprint__deployment {
    order: 7;
    min-width: 0;
    padding-top: .1rem;
  }

  .channels.fold-manual .manual-blueprint__deployment h4 { margin-bottom: .6rem; }

  .channels.fold-manual .manual-blueprint__deployment thead {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  .channels.fold-manual .manual-blueprint__deployment table {
    display: block !important;
    width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }

  .channels.fold-manual .manual-blueprint__deployment tbody {
    display: flex !important;
    width: max-content !important;
    gap: .65rem;
  }

  .channels.fold-manual .manual-blueprint__deployment tr {
    display: grid !important;
    grid-template-columns: 1fr 1.35fr !important;
    flex: 0 0 min(78vw, 19rem);
    width: min(78vw, 19rem) !important;
    overflow: hidden;
    border: 1px solid #c4ccce;
    background: #fff;
    scroll-snap-align: start;
  }

  .channels.fold-manual .manual-blueprint__deployment td {
    display: block !important;
    width: auto !important;
    min-height: 0 !important;
    padding: .7rem !important;
    border: 0 !important;
    color: #3a474d;
    font-size: .88rem !important;
    line-height: 1.4 !important;
  }

  .channels.fold-manual .manual-blueprint__deployment td:first-child {
    grid-column: 1 / -1;
    border-bottom: 1px solid #c4ccce !important;
    background: #edf4fe;
    color: #1f5fae;
    font-size: .95rem !important;
    font-weight: 780;
  }

  .channels.fold-manual .manual-blueprint__deployment td:nth-child(2) { border-right: 1px solid #d7dddd !important; }

  .channels.fold-manual .manual-blueprint__deployment td:nth-child(2)::before,
  .channels.fold-manual .manual-blueprint__deployment td:nth-child(3)::before {
    display: block;
    margin-bottom: .3rem;
    color: #8a5a1f;
    font-family: var(--mono);
    font-size: .59rem;
    font-weight: 800;
    letter-spacing: .08em;
  }

  .channels.fold-manual .manual-blueprint__deployment td:nth-child(2)::before { content: 'FUNCTION'; }
  .channels.fold-manual .manual-blueprint__deployment td:nth-child(3)::before { content: 'OPERATING RULE'; }

  .channels.fold-manual .manual-blueprint__proof {
    order: 8;
    display: grid;
    grid-template-columns: 1fr;
    gap: .75rem;
  }

  .channels.fold-manual .manual-blueprint__proof > section {
    display: grid;
    gap: .25rem;
    padding: .8rem 0 0;
    border-top: 3px solid #1f5fae;
  }

  .channels.fold-manual .manual-blueprint__proof > section:last-child { border-top-color: #b86b12; }

  .channels.fold-manual .manual-blueprint__checklist li,
  .channels.fold-manual .manual-blueprint__lessons li {
    padding: .52rem 0;
    font-size: .9rem !important;
    line-height: 1.4 !important;
  }

  .channels.fold-manual .manual-blueprint__checklist b,
  .channels.fold-manual .manual-blueprint__lessons b { font-size: .64rem !important; }

  .channels.fold-manual .manual-spread__transcript {
    order: 9;
    display: block;
    min-width: 0;
  }

  .channels.fold-manual .manual-spread__transcript-log {
    overflow: hidden;
    border: 1px solid #c6cdcf;
    background: #fff;
  }

  .channels.fold-manual .manual-spread__transcript-log h4 { padding: .65rem .72rem !important; }

  .channels.fold-manual .manual-spread__transcript-row {
    grid-template-columns: 4.75rem minmax(0, 1fr) !important;
    padding: .62rem .72rem !important;
    font-size: .84rem !important;
    line-height: 1.35 !important;
  }

  .channels.fold-manual .manual-spread__evidence {
    order: 10;
    position: static !important;
    inset: auto !important;
    padding: .8rem !important;
    border: 1px solid #c6cdcf;
    background: #f8faf9;
  }

  .channels.fold-manual .manual-spread__evidence > [hidden] { display: none !important; }

  .channels.fold-manual .manual-spread__evidence-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: .75rem !important;
    align-items: end;
  }

  .channels.fold-manual .manual-spread__evidence-grid b { font-size: .63rem !important; }
  .channels.fold-manual .manual-spread__evidence-grid span { font-size: .86rem !important; line-height: 1.4 !important; }

  .channels.fold-manual .manual-spread__evidence-grid strong {
    display: inline-block;
    max-width: 13rem;
    padding: .48rem .58rem;
    border: 1px solid #1f5fae;
    color: #172128;
    font-size: .75rem !important;
    line-height: 1.2 !important;
    text-align: center;
  }

  .channels.fold-manual .manual-spread__assist {
    order: 11;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: .45rem !important;
    padding: .85rem !important;
    border: 1px solid #d7b77f;
    background: #fff8ea;
  }

  .channels.fold-manual .manual-spread__assist > strong { font-size: .68rem !important; }

  .channels.fold-manual .manual-spread__assist > span:not(.manual-spread__assist-actions) {
    font-size: .9rem !important;
    line-height: 1.42 !important;
  }

  .channels.fold-manual .manual-spread__assist-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem !important;
  }

  .channels.fold-manual .manual-spread__assist a {
    display: grid;
    place-items: center;
    min-height: 2.75rem !important;
    padding: .45rem .55rem !important;
    border: 1px solid currentColor;
    font-size: .68rem !important;
    line-height: 1.2;
    text-align: center;
  }

  .channels.fold-manual .manual-spread__disclaimer {
    order: 12;
    margin: 0;
    padding-top: .1rem;
    color: #68767c;
    font-size: .72rem !important;
    line-height: 1.45 !important;
  }

  .channels.fold-manual .manual-spread__footer {
    order: 13;
    position: static !important;
    inset: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .75rem;
    align-items: center;
    min-height: 0 !important;
    padding: .8rem 0 0 !important;
    border-top: 1px solid #aeb9bd;
    background: transparent !important;
  }

  .channels.fold-manual .fold-manual__dispatch-note {
    position: static !important;
    inset: auto !important;
    display: grid;
    gap: .2rem;
    margin: 0 !important;
  }

  .channels.fold-manual .manual-spread__book-close--footer {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    min-height: 2.75rem;
    margin: 0 !important;
    padding: .55rem .7rem;
    font-size: .66rem !important;
  }

  .channels.fold-manual.is-report-closing .fold-manual__spread {
    pointer-events: none;
    animation: manual-report-close .78s cubic-bezier(.64, 0, .3, 1) both;
  }
}

@media (min-width: 601px) and (max-width: 1199px),
       (min-width: 601px) and (max-aspect-ratio: 4 / 3) {
  .channels.fold-manual.is-open .fold-manual__sticky { padding-block: 1.25rem 3rem; }
  .channels.fold-manual .fold-manual__spread { padding-inline: clamp(1.4rem, 4vw, 2.5rem); }

  .channels.fold-manual .fold-manual__tabs {
    margin-inline: calc(clamp(1.4rem, 4vw, 2.5rem) * -1);
    padding-inline: clamp(1.4rem, 4vw, 2.5rem);
  }

  .channels.fold-manual .manual-spread__right h3 { font-size: clamp(3rem, 6vw, 4.25rem) !important; }

  .channels.fold-manual .fold-manual__focus-copy {
    grid-template-columns: 9.5rem minmax(0, 1fr);
    gap: .9rem;
  }

  .channels.fold-manual .manual-spread__coverage--storyboard figure {
    grid-template-columns: minmax(0, 1.55fr) minmax(15rem, .9fr);
    grid-template-rows: minmax(22rem, auto) !important;
  }

  .channels.fold-manual .manual-spread__coverage--storyboard .manual-spread__coverage-media {
    height: 100% !important;
    aspect-ratio: auto;
  }

  .channels.fold-manual .manual-spread__coverage--storyboard figcaption {
    grid-template-columns: 1fr !important;
    border-left: 1px solid #bfc8ca;
  }

  .channels.fold-manual .manual-spread__story-beat + .manual-spread__story-beat {
    border-top: 2px solid #1f5fae !important;
    border-left: 0 !important;
  }

  .channels.fold-manual .manual-blueprint__outcome {
    grid-template-columns: minmax(0, 1fr) 8rem;
    padding: 1.15rem 8rem 1.15rem 1.2rem !important;
  }

  .channels.fold-manual .manual-blueprint__radio { width: 7rem; height: 10rem; }

  .channels.fold-manual .manual-blueprint__deployment table { overflow: visible; }

  .channels.fold-manual .manual-blueprint__deployment tbody {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100% !important;
  }

  .channels.fold-manual .manual-blueprint__deployment tr {
    width: auto !important;
    min-width: 0;
  }

  .channels.fold-manual .manual-blueprint__proof { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .channels.fold-manual .manual-blueprint__proof > section:last-child { border-top-color: #b86b12; }

  .channels.fold-manual .manual-spread__assist {
    grid-template-columns: 9.5rem minmax(0, 1fr) !important;
    align-items: start;
  }

  .channels.fold-manual .manual-spread__assist-actions { grid-column: 2; }
}

/* Use the extra canvas available in large, near-square desktop windows
   without returning to the compressed two-page book. */
@media (min-width: 1200px) and (max-aspect-ratio: 4 / 3) {
  .channels.fold-manual.is-open .fold-manual__sticky {
    padding: clamp(1.5rem, 2.5vw, 2.75rem) clamp(1.25rem, 4vw, 4rem) 4rem;
  }

  .channels.fold-manual .fold-manual__spread {
    width: min(100%, 84rem) !important;
    padding-inline: clamp(2.5rem, 4vw, 4rem);
  }

  .channels.fold-manual .fold-manual__tabs {
    margin-inline: calc(clamp(2.5rem, 4vw, 4rem) * -1);
    padding-inline: clamp(2.5rem, 4vw, 4rem);
  }

  .channels.fold-manual .manual-spread__right h3 {
    max-width: 13ch;
    font-size: clamp(3.8rem, 5.4vw, 5.4rem) !important;
  }

  .channels.fold-manual .fold-manual__focus-copy {
    grid-template-columns: 11rem minmax(0, 1fr);
  }

  .channels.fold-manual .manual-spread__coverage--storyboard figure {
    grid-template-columns: minmax(0, 1.65fr) minmax(19rem, .8fr);
    grid-template-rows: minmax(25rem, auto) !important;
  }

  .channels.fold-manual .manual-spread__assist {
    grid-template-columns: 11rem minmax(0, 1fr) !important;
  }
}

@media (max-width: 600px) {
  .channels.fold-manual.is-open .fold-manual__sticky { padding-top: .55rem; }
  .channels.fold-manual .fold-manual__spread { border-top-width: 4px; }
  .channels.fold-manual .fold-manual__tabs button { min-width: 8.7rem; }
  .channels.fold-manual .manual-spread__right h3 { font-size: clamp(2.35rem, 10.2vw, 2.75rem) !important; }
  .channels.fold-manual .fold-manual__focus-copy p { font-size: .96rem !important; line-height: 1.48 !important; }
  .channels.fold-manual .manual-spread__coverage--storyboard .manual-spread__coverage-media { aspect-ratio: 16 / 10.5; }
  .channels.fold-manual .manual-spread__story-beat { padding: .68rem !important; }
  .channels.fold-manual .manual-spread__story-beat span { font-size: .86rem !important; }
  .channels.fold-manual .manual-blueprint__outcome { padding-right: 4.8rem !important; }
  .channels.fold-manual .manual-blueprint__radio { width: 4.7rem; height: 7.3rem; }
  .channels.fold-manual .manual-spread__evidence-grid { grid-template-columns: 1fr !important; align-items: start; }
  .channels.fold-manual .manual-spread__evidence-grid strong { max-width: 100%; }
  .channels.fold-manual .manual-spread__footer { grid-template-columns: 1fr; }
  .channels.fold-manual .manual-spread__book-close--footer { width: 100% !important; }
}

@keyframes manual-report-close {
  0% { opacity: 1; clip-path: inset(0 0 0 0); translate: 0 0; }
  42% { opacity: .98; clip-path: inset(0 0 0 0); translate: 0 .25rem; }
  100% { opacity: 0; clip-path: inset(0 0 100% 0); translate: 0 .8rem; }
}

@media (prefers-reduced-motion: reduce) {
  .channels.fold-manual.is-report-closing .fold-manual__spread { animation: none !important; }
}

/* Compact responsive dossier v24 — 2026-09-02
   Mobile and tablet no longer flatten every desktop record into one document.
   The runtime moves the existing semantic nodes into a short case summary and
   keeps deployment/evidence records in two user-controlled folders. */
@media (max-width: 1199px), (max-aspect-ratio: 4 / 3) {
  .channels.fold-manual.is-compact-report.is-open {
    background: #edf1f2;
  }

  .channels.fold-manual.is-compact-report.is-open .fold-manual__sticky {
    padding: .75rem 0 1.5rem !important;
  }

  .channels.fold-manual.is-compact-report.is-open .fold-manual__stage {
    padding: 0 !important;
  }

  .channels.fold-manual.is-compact-report .fold-manual__spread {
    /* v24.1: compact layout must not reveal a closed/aria-hidden case file. */
    display: none !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-content: start;
    width: min(100%, 72rem) !important;
    max-width: 72rem !important;
    gap: 1rem !important;
    padding: 0 1rem 1.25rem !important;
    overflow: hidden !important;
    border: 0 !important;
    border-top: 2px solid #1f5fae !important;
    background: #fff;
    box-shadow: none !important;
    font-family: var(--display);
  }

  .channels.fold-manual.is-compact-report.is-open .fold-manual__spread {
    display: grid !important;
  }

  .channels.fold-manual.is-compact-report .fold-manual__tabs,
  .channels.fold-manual.is-compact-report .manual-spread__right-head,
  .channels.fold-manual.is-compact-report .manual-spread__coverage,
  .channels.fold-manual.is-compact-report .manual-blueprint__outcome,
  .channels.fold-manual.is-compact-report .manual-blueprint__architecture,
  .channels.fold-manual.is-compact-report .manual-compact__folders,
  .channels.fold-manual.is-compact-report .manual-blueprint__deployment,
  .channels.fold-manual.is-compact-report .manual-blueprint__proof,
  .channels.fold-manual.is-compact-report .manual-spread__transcript,
  .channels.fold-manual.is-compact-report .manual-spread__evidence,
  .channels.fold-manual.is-compact-report .manual-spread__disclaimer,
  .channels.fold-manual.is-compact-report .manual-spread__assist {
    order: initial !important;
    min-width: 0;
  }

  .channels.fold-manual.is-compact-report [data-compact-detail][hidden] {
    display: none !important;
  }

  .channels.fold-manual.is-compact-report .fold-manual__tabs {
    position: relative !important;
    inset: auto !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: auto !important;
    margin: 0 -1rem !important;
    padding: .35rem .5rem !important;
    gap: .25rem !important;
    overflow: visible;
    border-bottom: 1px solid #dce3e6;
    background: #f5f7f8;
    box-shadow: none !important;
  }

  .channels.fold-manual.is-compact-report .fold-manual__tabs button {
    display: grid;
    align-content: center;
    justify-items: center;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 2.75rem !important;
    padding: .3rem .15rem !important;
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #56656c;
    font: 600 .75rem/1.2 var(--display) !important;
    letter-spacing: 0;
    writing-mode: horizontal-tb;
    white-space: normal;
  }

  .channels.fold-manual.is-compact-report .fold-manual__tabs button.is-on {
    border-bottom-color: #1f5fae !important;
    background: #e9f0fa !important;
    color: #174f9d;
  }

  .channels.fold-manual.is-compact-report .fold-manual__tabs button:focus-visible {
    outline: 2px solid #1f5fae;
    outline-offset: -2px;
  }

  .channels.fold-manual.is-compact-report .manual-case-label { display: none; }
  .channels.fold-manual.is-compact-report .manual-case-meta-long { display: none; }
  .channels.fold-manual.is-compact-report .manual-case-short { display: grid; gap: .12rem; }
  .channels.fold-manual.is-compact-report .manual-case-short b { font: 500 .625rem/1 var(--mono); }

  .channels.fold-manual.is-compact-report .manual-spread__right-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-content: start;
    gap: .75rem !important;
    width: 100%;
    padding: 0 !important;
    border: 0 !important;
  }

  .channels.fold-manual.is-compact-report .manual-spread__head-meta {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: .55rem !important;
    padding: 0 !important;
  }

  .channels.fold-manual.is-compact-report .manual-spread__head-actions .fold-manual__stamp {
    display: none !important;
  }

  .channels.fold-manual.is-compact-report .manual-spread__book-close--primary {
    position: static !important;
    inset: auto !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    width: auto !important;
    min-width: 0 !important;
    min-height: 2.75rem !important;
    padding: .4rem .6rem !important;
    border: 1px solid #d8c3a5 !important;
    background: #fffaf2 !important;
  }

  .channels.fold-manual.is-compact-report .manual-spread__book-close--primary span {
    font-size: .66rem !important;
    line-height: 1;
  }

  .channels.fold-manual.is-compact-report .manual-spread__book-close--primary small { display: none !important; }

  .channels.fold-manual.is-compact-report .manual-spread__title-row {
    display: block !important;
    margin: 0 !important;
  }

  /* v25: the compact runtime reparents the head outside .manual-spread__right. */
  .channels.fold-manual.is-compact-report [data-manual-focus-title] {
    max-width: 100% !important;
    margin: 0 !important;
    font-family: var(--display);
    font-size: clamp(1.75rem, 4.5vw, 2.25rem) !important;
    font-weight: 800;
    line-height: 1.05 !important;
    letter-spacing: -.035em;
    text-wrap: balance;
    overflow-wrap: normal;
  }

  .channels.fold-manual.is-compact-report .manual-spread__brief {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  .channels.fold-manual.is-compact-report .fold-manual__focus-copy {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .4rem !important;
  }

  .channels.fold-manual.is-compact-report .fold-manual__focus-copy > span {
    color: #956018;
    font: 600 .66rem/1.3 var(--mono);
    letter-spacing: .08em;
  }

  .channels.fold-manual.is-compact-report .fold-manual__focus-copy p {
    display: none;
    max-width: 58ch;
    margin: 0;
    font-size: .9375rem !important;
    font-weight: 400;
    line-height: 1.5 !important;
    letter-spacing: 0;
    color: #45545c;
  }

  .channels.fold-manual.is-compact-report .fold-manual__focus-copy [data-manual-summary] {
    display: block;
  }

  .channels.fold-manual.is-compact-report.is-compact-brief-open .fold-manual__focus-copy p {
    display: block;
    overflow: visible;
  }

  .channels.fold-manual.is-compact-report.is-compact-brief-open .fold-manual__focus-copy [data-manual-summary] {
    display: none;
  }

  .channels.fold-manual.is-compact-report .manual-compact__brief-toggle {
    display: inline-flex;
    align-items: center;
    gap: .32rem;
    width: fit-content;
    min-height: 2.75rem;
    margin-top: 0;
    padding: .2rem 0;
    border: 0;
    background: transparent;
    color: #1f5fae;
    font: 600 .75rem/1.2 var(--display);
    letter-spacing: 0;
    cursor: pointer;
  }

  .channels.fold-manual.is-compact-report .manual-compact__brief-toggle i { font-size: .8rem; transition: rotate .2s ease; }
  .channels.fold-manual.is-compact-report.is-compact-brief-open .manual-compact__brief-toggle i { rotate: 180deg; }

  .channels.fold-manual.is-compact-report .manual-spread__coverage--storyboard {
    overflow: hidden !important;
  }

  .channels.fold-manual.is-compact-report .manual-spread__coverage--storyboard figure {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    min-height: 0 !important;
    border-color: #bcc6c9;
  }

  .channels.fold-manual.is-compact-report .manual-spread__coverage--storyboard .manual-spread__coverage-media {
    width: 100%;
    height: clamp(12rem, 31vw, 18rem) !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
  }

  .channels.fold-manual.is-compact-report .manual-spread__coverage--storyboard figcaption {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    border: 0 !important;
    border-top: 1px solid #bcc6c9 !important;
  }

  .channels.fold-manual.is-compact-report .manual-spread__story-beat {
    min-width: 0;
    gap: .35rem !important;
    padding: .65rem !important;
  }

  .channels.fold-manual.is-compact-report .manual-spread__story-beat + .manual-spread__story-beat {
    border-top: 0 !important;
    border-left: 1px solid #cbd6df !important;
  }

  .channels.fold-manual.is-compact-report .manual-spread__story-beat b { font-size: .6rem !important; letter-spacing: .04em; }
  .channels.fold-manual.is-compact-report .manual-spread__story-beat strong { min-width: 0; font-size: .8125rem !important; font-weight: 650; line-height: 1.3 !important; letter-spacing: 0; overflow-wrap: normal; word-break: normal; }
  .channels.fold-manual.is-compact-report .manual-spread__story-beat span { font-size: .8125rem !important; line-height: 1.45 !important; }

  .channels.fold-manual.is-compact-report .manual-blueprint__outcome {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 3rem !important;
    grid-template-rows: auto auto auto !important;
    align-items: center;
    gap: .55rem .65rem;
    min-height: 0 !important;
    padding: .9rem !important;
    overflow: hidden !important;
    border: 0 !important;
    border-left: 3px solid #1f5fae !important;
    background: #eef4fb;
  }

  .channels.fold-manual.is-compact-report .manual-blueprint__outcome-copy strong {
    grid-column: 1;
    grid-row: 2;
    max-width: 100% !important;
    margin: 0;
    font-size: clamp(1.5rem, 3.5vw, 1.875rem) !important;
    font-weight: 750;
    line-height: 1.06 !important;
    letter-spacing: -.025em;
    overflow-wrap: normal;
    word-break: normal;
  }

  .channels.fold-manual.is-compact-report .manual-blueprint__outcome-copy {
    display: contents;
  }

  .channels.fold-manual.is-compact-report .manual-blueprint__outcome-copy b {
    grid-column: 1 / -1;
    grid-row: 1;
    font: 600 .625rem/1.35 var(--mono) !important;
    letter-spacing: .05em;
  }

  .channels.fold-manual.is-compact-report .manual-blueprint__outcome-copy p {
    grid-column: 1 / -1;
    grid-row: 3;
    max-width: none;
    margin: 0;
    font-size: .875rem !important;
    line-height: 1.5 !important;
    letter-spacing: 0;
  }

  .channels.fold-manual.is-compact-report .manual-blueprint__radio {
    position: static !important;
    grid-column: 2;
    grid-row: 2;
    justify-self: end;
    width: 2.75rem !important;
    height: 4.1rem !important;
  }

  .channels.fold-manual.is-compact-report .manual-blueprint__outcome .fold-manual__focus-signal {
    display: none !important;
  }

  .channels.fold-manual.is-compact-report .manual-blueprint__architecture {
    display: grid !important;
    gap: .38rem !important;
    padding: .65rem 0 .7rem !important;
  }

  .channels.fold-manual.is-compact-report .manual-blueprint__architecture h4 { margin: 0; color: #52616b; font: 600 .66rem/1.3 var(--mono) !important; letter-spacing: .05em; }
  .channels.fold-manual.is-compact-report .manual-blueprint__nodes { gap: .35rem !important; }
  .channels.fold-manual.is-compact-report .manual-blueprint__nodes i { width: 1.8rem !important; height: 1.8rem !important; font-size: 1rem !important; }
  .channels.fold-manual.is-compact-report .manual-blueprint__nodes::before { top: .9rem !important; }
  .channels.fold-manual.is-compact-report .manual-blueprint__nodes strong { font: 650 .6875rem/1.3 var(--display) !important; letter-spacing: 0; }

  .channels.fold-manual.is-compact-report .manual-compact__folders {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
  }

  .channels.fold-manual.is-compact-report .manual-compact__folders button {
    display: grid;
    grid-template-columns: 1.8rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .55rem;
    min-height: 3.5rem;
    padding: .62rem .7rem;
    border: 1px solid #b8c3c7;
    background: #f7fafc;
    color: #172128;
    text-align: left;
    cursor: pointer;
  }

  .channels.fold-manual.is-compact-report .manual-compact__folders button.is-open {
    border-color: #1f5fae;
    background: #edf4ff;
    box-shadow: inset 0 -3px 0 #1f5fae;
  }

  .channels.fold-manual.is-compact-report .manual-compact__folders button > i {
    color: #1f5fae;
    font-size: 1.35rem;
  }

  .channels.fold-manual.is-compact-report .manual-compact__folders button > span { display: grid; gap: .1rem; }
  .channels.fold-manual.is-compact-report .manual-compact__folders strong { font: 650 .8125rem/1.25 var(--display); letter-spacing: 0; }
  .channels.fold-manual.is-compact-report .manual-compact__folders small { color: #65737a; font-size: .69rem; line-height: 1.25; }
  .channels.fold-manual.is-compact-report .manual-compact__folders button > b { color: #986017; font: 820 .57rem/1 var(--mono); letter-spacing: .08em; }

  .channels.fold-manual.is-compact-report .manual-blueprint__deployment,
  .channels.fold-manual.is-compact-report .manual-blueprint__proof,
  .channels.fold-manual.is-compact-report .manual-spread__transcript,
  .channels.fold-manual.is-compact-report .manual-spread__evidence,
  .channels.fold-manual.is-compact-report .manual-spread__disclaimer {
    margin: 0 !important;
  }

  .channels.fold-manual.is-compact-report .manual-spread__assist {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: .38rem !important;
    padding: .9rem 0 0 !important;
    border: 0 !important;
    border-top: 1px solid #dce3e6 !important;
    background: transparent !important;
  }

  .channels.fold-manual.is-compact-report .manual-spread__assist > strong { font-size: .61rem !important; }
  .channels.fold-manual.is-compact-report .manual-spread__assist > span:not(.manual-spread__assist-actions) { font-size: .78rem !important; line-height: 1.35 !important; }
  .channels.fold-manual.is-compact-report .manual-spread__assist-actions { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: .45rem !important; }
  .channels.fold-manual.is-compact-report .manual-spread__assist a { min-height: 2.75rem !important; font: 650 .75rem/1.25 var(--display) !important; letter-spacing: 0; }
  .channels.fold-manual.is-compact-report .manual-action-full { display: none; }
  .channels.fold-manual.is-compact-report .manual-action-short { display: inline; text-transform: none; }
  .channels.fold-manual.is-compact-report .manual-spread__assist a:first-child { border-color: #1f5fae; background: #1f5fae; color: #fff; }

  .channels.fold-manual.is-compact-report .manual-spread__footer {
    display: none !important;
  }
}

.channels.fold-manual.is-compact-report[data-compact-report-size="phone"] .fold-manual__spread {
  width: min(100%, 40rem) !important;
  margin-top: 3rem !important;
  padding-inline: 1rem !important;
}

.channels.fold-manual.is-compact-report[data-compact-report-size="phone"] .fold-manual__tabs {
  margin-inline: -1rem !important;
  padding-inline: .5rem !important;
}

.channels.fold-manual.is-compact-report[data-compact-report-size="phone"] .manual-spread__right-head {
  gap: .5rem !important;
}

.channels.fold-manual.is-compact-report[data-compact-report-size="phone"] .manual-spread__channel { font: 600 .625rem/1.4 var(--mono) !important; letter-spacing: .035em; }
.channels.fold-manual.is-compact-report[data-compact-report-size="phone"] [data-manual-focus-title] { font-size: clamp(1.75rem, 7.4vw, 2rem) !important; }
.channels.fold-manual.is-compact-report[data-compact-report-size="phone"] .manual-spread__coverage--storyboard .manual-spread__coverage-media { height: auto !important; aspect-ratio: 16 / 10 !important; }
.channels.fold-manual.is-compact-report[data-compact-report-size="phone"] .manual-spread__story-beat { padding: .65rem .55rem !important; }
.channels.fold-manual.is-compact-report[data-compact-report-size="phone"] .manual-spread__story-beat span { display: none; }
.channels.fold-manual.is-compact-report[data-compact-report-size="phone"] .manual-blueprint__outcome-copy strong {
  max-width: 100% !important;
  font-size: clamp(1.5rem, 6.4vw, 1.75rem) !important;
  overflow-wrap: normal;
  word-break: normal;
}
.channels.fold-manual.is-compact-report[data-compact-report-size="phone"] .manual-blueprint__outcome-copy p { font-size: .875rem !important; }
.channels.fold-manual.is-compact-report[data-compact-report-size="phone"] .manual-blueprint__outcome .fold-manual__focus-signal { display: none !important; }
.channels.fold-manual.is-compact-report[data-compact-report-size="phone"] .manual-compact__folders { grid-template-columns: 1fr; }
.channels.fold-manual.is-compact-report[data-compact-report-size="phone"] .manual-compact__folders button { min-height: 3.5rem; }
.channels.fold-manual.is-compact-report[data-compact-report-size="phone"] .manual-spread__assist > span:not(.manual-spread__assist-actions) { display: none; }

.channels.fold-manual.is-compact-report[data-compact-report-size="tablet"] .fold-manual__spread {
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  width: min(100%, 72rem) !important;
  max-width: 72rem !important;
  margin-top: 3rem !important;
  padding-inline: clamp(1.25rem, 3vw, 2.3rem) !important;
}

.channels.fold-manual.is-compact-report[data-compact-report-size="tablet"] .fold-manual__tabs {
  grid-column: 1 / -1;
  margin-inline: calc(clamp(1.25rem, 3vw, 2.3rem) * -1) !important;
  padding-inline: clamp(1.25rem, 3vw, 2.3rem) !important;
}

.channels.fold-manual.is-compact-report[data-compact-report-size="tablet"] .manual-spread__right-head { grid-column: 1 / span 5; }
.channels.fold-manual.is-compact-report[data-compact-report-size="tablet"] .manual-spread__coverage { grid-column: 6 / -1; }
.channels.fold-manual.is-compact-report[data-compact-report-size="tablet"] .manual-blueprint__outcome { grid-column: 1 / span 6; }
.channels.fold-manual.is-compact-report[data-compact-report-size="tablet"] .manual-blueprint__architecture { grid-column: 7 / -1; align-self: stretch; }
.channels.fold-manual.is-compact-report[data-compact-report-size="tablet"] .manual-compact__folders,
.channels.fold-manual.is-compact-report[data-compact-report-size="tablet"] .manual-blueprint__deployment,
.channels.fold-manual.is-compact-report[data-compact-report-size="tablet"] .manual-blueprint__proof,
.channels.fold-manual.is-compact-report[data-compact-report-size="tablet"] .manual-spread__transcript,
.channels.fold-manual.is-compact-report[data-compact-report-size="tablet"] .manual-spread__evidence,
.channels.fold-manual.is-compact-report[data-compact-report-size="tablet"] .manual-spread__disclaimer,
.channels.fold-manual.is-compact-report[data-compact-report-size="tablet"] .manual-spread__assist { grid-column: 1 / -1; }

.channels.fold-manual.is-compact-report[data-compact-report-size="tablet"] .manual-spread__coverage--storyboard .manual-spread__coverage-media {
  height: clamp(15rem, 29vw, 19rem) !important;
}

.channels.fold-manual.is-compact-report[data-compact-report-size="tablet"] .manual-blueprint__outcome-copy strong {
  max-width: 100% !important;
  font-size: clamp(1.85rem, 4vw, 2.1rem) !important;
  overflow-wrap: normal;
  word-break: normal;
}

.channels.fold-manual.is-compact-report[data-compact-report-size="tablet"] .manual-spread__assist {
  grid-template-columns: 10rem minmax(0, 1fr) !important;
  align-items: center;
}

.channels.fold-manual.is-compact-report[data-compact-report-size="tablet"] .manual-spread__assist-actions { grid-column: 2; }

@media (prefers-reduced-motion: reduce) {
  .channels.fold-manual.is-compact-report .manual-compact__brief-toggle i { transition: none; }
}

.manual-case-short,
.manual-action-short,
[data-manual-summary] { display: none; }

/* Case Study v26 — integrated catalogue proportions, 2026-09-03.
   Keep the original four case files and v25 compact detail; no extra cards. */
.channels.fold-manual:not(.is-open) .fold-manual__header {
  gap: 32px;
  align-items: end;
}
.channels.fold-manual:not(.is-open) .fold-manual__header > div:first-child { width: 58%; max-width: none; }
.channels.fold-manual:not(.is-open) .fold-manual__header h2 { max-width: 20ch; font-size: clamp(32px, 3.1vw, 58px); line-height: 1; letter-spacing: -.045em; }
.channels.fold-manual:not(.is-open) .fold-manual__kicker { font-size: 11px; line-height: 1.5; letter-spacing: .1em; margin-bottom: 14px; }
.channels.fold-manual:not(.is-open) .fold-manual__bridge-copy { width: 35%; max-width: 42ch; font-size: 12px; line-height: 1.55; letter-spacing: 0; }
.channels.fold-manual:not(.is-open) .fold-manual__bridge-copy strong { font-size: 11px; line-height: 1.5; letter-spacing: .05em; }
.channels.fold-manual:not(.is-open) .fold-manual__bridge-copy > span { font-size: 12px; line-height: 1.55; letter-spacing: 0; }
.channels.fold-manual:not(.is-open) .manual-folio__index strong { line-height: 1.06; }

@media (max-width: 1199px), (max-aspect-ratio: 4 / 3) {
  .channels.fold-manual:not(.is-open) { height: auto; min-height: 0; padding-bottom: 0; }
  .channels.fold-manual:not(.is-open) .fold-manual__sticky { position: relative; inset: auto; height: auto; min-height: 0; padding: 82px clamp(16px, 3.5vw, 40px) 40px; overflow: hidden; }
  .channels.fold-manual:not(.is-open) .fold-manual__header { position: relative; inset: auto; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 28px; align-items: end; margin: 0 auto 28px; max-width: 1152px; width: 100%; }
  .channels.fold-manual:not(.is-open) .fold-manual__header > div:first-child,
  .channels.fold-manual:not(.is-open) .fold-manual__bridge-copy { width: auto; max-width: none; min-width: 0; }
  .channels.fold-manual:not(.is-open) .fold-manual__header h2 { max-width: 15ch; font-size: clamp(34px, 4.5vw, 54px); }
  .channels.fold-manual:not(.is-open) .fold-manual__bridge-copy { display: grid; grid-template-columns: 1fr; text-align: left; gap: 8px; }
  .channels.fold-manual:not(.is-open) .fold-manual__bridge-copy strong { display: none; }
  .channels.fold-manual:not(.is-open) .fold-manual__bridge-copy > span:last-child { font-size: 13px; text-transform: none; }
  .channels.fold-manual:not(.is-open) .fold-manual__stage { position: relative; inset: auto; display: block; max-width: 1152px; margin-inline: auto; padding: 0; }
  .channels.fold-manual:not(.is-open) .fold-manual__book { position: relative; inset: auto; width: 100%; height: auto; min-height: 0; display: block; margin: 0; padding: 0; border: 1px solid #aab7bd; border-radius: 0; background: #eef1f1; box-shadow: 0 5px 0 #c2cbcf, 0 18px 30px rgba(20,35,43,.1); transform: none !important; }
  .channels.fold-manual:not(.is-open) .fold-manual__cover,
  .channels.fold-manual:not(.is-open) .fold-manual__binding,
  .channels.fold-manual:not(.is-open) .fold-manual__rear-board,
  .channels.fold-manual:not(.is-open) .fold-manual__paper-block,
  .channels.fold-manual:not(.is-open) .fold-manual__book::before,
  .channels.fold-manual:not(.is-open) .fold-manual__book::after,
  .channels.fold-manual:not(.is-open) .fold-manual__leaf-stack::after,
  .channels.fold-manual:not(.is-open) .fold-manual__foot { display: none; }
  .channels.fold-manual:not(.is-open) .fold-manual__leaf-stack { position: relative; inset: auto; width: 100%; min-height: 0; display: block; padding: 14px; border: 0; box-shadow: none; background: transparent; transform: none; }
  .channels.fold-manual:not(.is-open) .fold-manual__book-head { display: flex; align-items: center; justify-content: space-between; min-height: 0; height: auto; padding: 0 0 14px; gap: 12px; }
  .channels.fold-manual:not(.is-open) .fold-manual__book-head > span { font-size: 10px; line-height: 1.4; letter-spacing: .03em; }
  .channels.fold-manual:not(.is-open) .fold-manual__book-head > span:last-child { display: none; }
  .channels.fold-manual:not(.is-open) .fold-manual__book-head strong { font-size: 10px; line-height: 1.4; letter-spacing: .04em; }
  .channels.fold-manual:not(.is-open) .fold-manual__folios { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, auto); height: auto; padding: 0; gap: 14px; }
  .channels.fold-manual:not(.is-open) .manual-folio { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr auto; height: auto; min-height: 0; padding: 0; overflow: hidden; background: #f7f9fa; border: 1px solid #b9c3c8; box-shadow: none; }
  .channels.fold-manual:not(.is-open) .manual-folio::after { display: none; }
  .channels.fold-manual:not(.is-open) .manual-folio__photo { height: auto; aspect-ratio: 16 / 8; width: 100%; border: 0; border-bottom: 1px solid #b9c3c8; transform: none; }
  .channels.fold-manual:not(.is-open) .manual-folio__photo img { width: 100%; height: 100%; margin: 0; object-fit: cover; filter: saturate(.5) contrast(1.06); }
  .channels.fold-manual:not(.is-open) .manual-folio__body { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto; align-content: start; gap: 12px; padding: 16px; transform: none; }
  .channels.fold-manual:not(.is-open) .manual-folio__index { min-width: 0; gap: 8px; }
  .channels.fold-manual:not(.is-open) .manual-folio__index .cc { font-size: 10px; line-height: 1.45; letter-spacing: .035em; }
  .channels.fold-manual:not(.is-open) .manual-folio__index strong { font-size: clamp(20px, 2.8vw, 28px); }
  .channels.fold-manual:not(.is-open) .manual-folio__caption { font-size: 11px; line-height: 1.5; letter-spacing: 0; }
  .channels.fold-manual:not(.is-open) .manual-folio__signal,
  .channels.fold-manual:not(.is-open) .ch-tx { display: none; }
  .channels.fold-manual:not(.is-open) .manual-folio__action { display: block; position: static; align-self: end; padding: 12px 16px; border-top: 1px solid #d4dce0; color: #1f5fae; font-size: 11px; line-height: 1.4; letter-spacing: .04em; opacity: 1; transform: none; }
  .channels.fold-manual:not(.is-open) .manual-folio:focus-visible { outline: 3px solid #1f5fae; outline-offset: -3px; }
  .channels.fold-manual:not(.is-open) .fold-manual__book-foot { height: auto; min-height: 0; padding-top: 14px; font-size: 9px; line-height: 1.5; letter-spacing: .025em; }
  .channels.fold-manual:not(.is-open) .fold-manual__book-foot strong { display: none; }
}
@media (max-width: 600px) {
  .channels.fold-manual:not(.is-open) .fold-manual__sticky { padding-top: 76px; padding-bottom: 32px; }
  .channels.fold-manual:not(.is-open) .fold-manual__header { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-bottom: 22px; }
  .channels.fold-manual:not(.is-open) .fold-manual__header h2 { max-width: none; font-size: clamp(34px, 9.2vw, 48px); }
  .channels.fold-manual:not(.is-open) .fold-manual__kicker { font-size: 10px; margin-bottom: 12px; }
  .channels.fold-manual:not(.is-open) .fold-manual__bridge-copy { gap: 7px; }
  .channels.fold-manual:not(.is-open) .fold-manual__bridge-copy > span:first-of-type { font-size: 10px; color: #1f5fae; }
  .channels.fold-manual:not(.is-open) .fold-manual__leaf-stack { padding: 10px; }
  .channels.fold-manual:not(.is-open) .fold-manual__book-head > span { display: none; }
  .channels.fold-manual:not(.is-open) .fold-manual__folios { gap: 10px; }
  .channels.fold-manual:not(.is-open) .manual-folio__photo { aspect-ratio: 4 / 3; }
  .channels.fold-manual:not(.is-open) .manual-folio__body { grid-template-rows: auto; gap: 0; padding: 12px 10px; }
  .channels.fold-manual:not(.is-open) .manual-folio__index strong { font-size: clamp(16px, 4.5vw, 23px); }
  .channels.fold-manual:not(.is-open) .manual-folio__index .cc { font-size: 9px; }
  .channels.fold-manual:not(.is-open) .manual-folio__caption { display: none; }
  .channels.fold-manual:not(.is-open) .manual-folio__action { padding: 10px; font-size: 9px; }
}
/* Preserve the large-screen physical dossier while allowing its help label
   and actions to wrap within their own tracks. */
@media (min-width: 681px) and (max-width: 1199px) and (max-height: 650px) {
  .channels.fold-manual:not(.is-open) .fold-manual__sticky { padding-top: 68px; }
  .channels.fold-manual:not(.is-open) .fold-manual__header { margin-bottom: 20px; }
  .channels.fold-manual:not(.is-open) .fold-manual__header h2 { font-size: 32px; }
  .channels.fold-manual:not(.is-open) .manual-folio { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); grid-template-rows: 1fr auto; }
  .channels.fold-manual:not(.is-open) .manual-folio__photo { grid-column: 1; grid-row: 1 / 3; height: 100%; min-height: 145px; aspect-ratio: auto; }
  .channels.fold-manual:not(.is-open) .manual-folio__body { grid-column: 2; grid-row: 1; grid-template-rows: auto; padding: 12px; gap: 0; }
  .channels.fold-manual:not(.is-open) .manual-folio__index strong { font-size: 18px; }
  .channels.fold-manual:not(.is-open) .manual-folio__caption { display: none; }
  .channels.fold-manual:not(.is-open) .manual-folio__action { grid-column: 2; grid-row: 2; padding: 10px 12px; font-size: 10px; }
}
@media (min-width: 1200px) and (aspect-ratio > 4 / 3) {
  .channels.fold-manual:not(.is-open) .fold-manual__header { top: 78px; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
  .channels.fold-manual:not(.is-open) .fold-manual__header > div:first-child,
  .channels.fold-manual:not(.is-open) .fold-manual__bridge-copy { width: auto; max-width: none; }
  .channels.fold-manual:not(.is-open) .fold-manual__bridge-copy { display: grid; grid-template-columns: 1fr; text-align: left; gap: 6px; }
  .channels.fold-manual:not(.is-open) .fold-manual__bridge-copy > span:last-child { text-transform: none; }
  .channels.fold-manual:not(.is-open) .fold-manual__book { top: clamp(230px, 27vh, 300px); height: calc(100svh - clamp(230px, 27vh, 300px) - 74px); min-height: 0; }
  .channels.fold-manual:not(.is-compact-report) .manual-spread__assist { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  .channels.fold-manual:not(.is-compact-report) .manual-spread__assist > strong { white-space: normal; overflow-wrap: normal; }
  .channels.fold-manual:not(.is-compact-report) .manual-spread__assist-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; }
  .channels.fold-manual.is-open:not(.is-compact-report) { height: auto !important; min-height: 0; }
  .channels.fold-manual.is-open:not(.is-compact-report) .fold-manual__sticky { position: relative; inset: auto; height: auto; min-height: 0; padding: 76px 0 48px; overflow: visible; }
  .channels.fold-manual.is-open:not(.is-compact-report) .fold-manual__stage { position: relative; inset: auto; }
  .channels.fold-manual.is-open:not(.is-compact-report) .fold-manual__book,
  .channels.fold-manual.is-open:not(.is-compact-report) .fold-manual__foot { display: none; }
  .channels.fold-manual.is-open:not(.is-compact-report) .fold-manual__spread { position: relative; inset: auto; width: min(92%, 1600px); height: auto; min-height: calc(100svh - 124px); margin: 0 auto; grid-template-columns: minmax(0, .445fr) minmax(0, .555fr); }
  .channels.fold-manual.is-open:not(.is-compact-report) .manual-spread__left { height: auto; min-height: 0; grid-template-rows: auto minmax(280px, 1fr) auto auto; }
  .channels.fold-manual.is-open:not(.is-compact-report) .manual-spread__right { height: auto; min-height: 0; grid-template-rows: auto auto auto; }
  .channels.fold-manual.is-open:not(.is-compact-report) .manual-spread__dispatch { display: block; height: auto; min-height: 0; }
  .channels.fold-manual.is-open:not(.is-compact-report) .manual-blueprint { grid-template-rows: auto auto auto auto; min-height: 0; gap: 16px; }
  .channels.fold-manual.is-open:not(.is-compact-report) .manual-spread__footer { position: relative; inset: auto; grid-column: 1 / -1; min-height: 44px; margin-top: 18px; }
  .channels.fold-manual.is-open:not(.is-compact-report) .manual-blueprint__outcome { min-height: 145px; }
  .channels.fold-manual.is-open:not(.is-compact-report) .manual-spread__book-close { min-height: 44px; }
}

/* v27 — desktop book: one complete catalogue before a deliberate card click,
   then two equally seated pages. Compact reports keep their existing layout. */
@media (min-width: 1200px) and (aspect-ratio > 4 / 3) {
  .channels.fold-manual:not(.is-open) .fold-manual__cover-title strong { font-size: clamp(26px, 2.45vw, 42px); line-height: .98; letter-spacing: -.035em; }
  .channels.fold-manual:not(.is-open) .fold-manual__cover-title p { width: auto; max-width: 32ch; font-size: 12px; line-height: 1.6; letter-spacing: .01em; }
  .channels.fold-manual:not(.is-open) .fold-manual__cover-index { font-size: 11px; line-height: 1.5; }
  .channels.fold-manual:not(.is-open) .manual-folio__index strong { font-size: clamp(16px, 1.3vw, 22px); }
  .channels.fold-manual:not(.is-open) .manual-folio__caption { font-size: 11px; line-height: 1.45; letter-spacing: 0; }
  .channels.fold-manual.is-open:not(.is-compact-report) .fold-manual__spread { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 12px; align-items: stretch; }
  .channels.fold-manual.is-open:not(.is-compact-report) .fold-manual__spread::after { left: calc(47.619% - 1px); }
  .channels.fold-manual.is-open:not(.is-compact-report) .fold-manual__spread-paper-block--left { right: calc(52.381% + 1px); }
  .channels.fold-manual.is-open:not(.is-compact-report) .fold-manual__spread-paper-block--right { left: calc(47.619% + 1px); }
  .channels.fold-manual.is-open:not(.is-compact-report) .manual-spread__left,
  .channels.fold-manual.is-open:not(.is-compact-report) .manual-spread__right { align-self: stretch; margin: 0; padding: 24px; min-width: 0; }
  .channels.fold-manual.is-open:not(.is-compact-report) .manual-spread__left { grid-template-rows: auto auto auto auto auto; align-content: space-between; gap: 12px; }
  .channels.fold-manual.is-open:not(.is-compact-report) .manual-spread__right { grid-template-rows: auto auto auto; align-content: space-between; }
  .channels.fold-manual.is-open:not(.is-compact-report) .manual-spread__coverage--storyboard { height: auto; min-height: 0; }
  .channels.fold-manual.is-open:not(.is-compact-report) .manual-spread__coverage--storyboard figure { height: auto; display: grid; grid-template-rows: auto auto; min-height: 0; }
  .channels.fold-manual.is-open:not(.is-compact-report) .manual-spread__coverage--storyboard .manual-spread__coverage-media { height: clamp(250px, 22vw, 360px); min-height: 0; aspect-ratio: auto; }
  .channels.fold-manual.is-open:not(.is-compact-report) .manual-spread__coverage--storyboard img { width: 100%; height: 100%; object-fit: cover; }
  .channels.fold-manual.is-open:not(.is-compact-report) .manual-spread__right-head { gap: 12px; padding: 0 0 14px; }
  .channels.fold-manual.is-open:not(.is-compact-report) .manual-spread__title-row { grid-template-columns: minmax(0, 1fr); }
  .channels.fold-manual.is-open:not(.is-compact-report) .manual-spread__right h3 { width: 100%; max-width: none; font-size: clamp(28px, 2.35vw, 40px); line-height: 1.05; }
  .channels.fold-manual.is-open:not(.is-compact-report) .manual-spread__brief { display: block; }
  .channels.fold-manual.is-open:not(.is-compact-report) .fold-manual__focus-copy { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; width: 100%; max-width: none; }
  .channels.fold-manual.is-open:not(.is-compact-report) .fold-manual__focus-copy p { width: 100%; max-width: none; font-size: 14px; line-height: 1.5; }
  .channels.fold-manual.is-open:not(.is-compact-report) .manual-spread__assist { grid-template-columns: 116px minmax(0, 1fr); gap: 8px 14px; padding: 12px; }
  .channels.fold-manual.is-open:not(.is-compact-report) .manual-spread__assist > span { font-size: 12px; line-height: 1.5; }
  .channels.fold-manual.is-open:not(.is-compact-report) .manual-spread__dispatch { margin: 14px 0 0; }
  .channels.fold-manual.is-open:not(.is-compact-report) .manual-blueprint { gap: 12px; grid-template-rows: auto auto auto auto; }
  .channels.fold-manual.is-open:not(.is-compact-report) .manual-spread__left .manual-blueprint__proof h4 { color: #285b9f; font-family: var(--mono); font-size: 11px; line-height: 1.4; letter-spacing: .05em; margin: 0 0 8px; }
  .channels.fold-manual.is-open:not(.is-compact-report) .manual-blueprint__outcome { min-height: 118px; }
  .channels.fold-manual.is-open:not(.is-compact-report) .manual-spread__footer { padding: 12px 0 0; margin-top: 14px; gap: 12px; }
  .channels.fold-manual.is-open:not(.is-compact-report) .manual-spread__evidence { align-self: end; }
}

@media (min-width: 1840px) and (aspect-ratio > 4 / 3) {
  .channels.fold-manual:not(.is-open) .fold-manual__book { width: 1600px; left: calc(50% - 800px); }
  .channels.fold-manual:not(.is-open) .fold-manual__header { width: 1600px; left: calc(50% - 800px); }
}
