  /* the tour: theme tokens for the scroll-craft engine plus the page's own markup.
     Loaded only on /tour, with scrollcraft.css before it. */
  :root {
    --sc-canvas:      oklch(98.7% .007 90);
    --sc-surface:     oklch(100% 0 0);
    --sc-ink:         oklch(25.3% .021 151);
    --sc-ink-soft:    oklch(46% .015 146);
    --sc-accent:      oklch(40% .063 154);
    --sc-accent-ink:  oklch(99% .006 100);
    --sc-shadow-color: 150 25% 12%;
    --sc-e1: 0 1px 2px hsl(var(--sc-shadow-color) / 0.10), 0 2px 6px -1px hsl(var(--sc-shadow-color) / 0.08);
    --sc-e2: 0 2px 4px hsl(var(--sc-shadow-color) / 0.10), 0 8px 18px -4px hsl(var(--sc-shadow-color) / 0.14);
    --sc-e3: 0 4px 8px hsl(var(--sc-shadow-color) / 0.10), 0 18px 40px -8px hsl(var(--sc-shadow-color) / 0.18);
    --sc-edge: inset 0 1px 0 rgba(255,255,255,0.9);
    --queue-w: 21rem;
    --bar-h: 3.25rem;
    --sheet-h: 3.5rem;
    --tint: color-mix(in oklab, var(--sc-ink) 7%, transparent);
    --tint-strong: color-mix(in oklab, var(--sc-ink) 12%, transparent);
  }
  /* next/font publishes the faces as variables on the wrapper */
  .tour {
    --sc-font-display: var(--font-tour-display), "Instrument Serif", Georgia, serif;
    --sc-font-text:    "Satoshi", var(--font-tour-text), Arial, sans-serif;
    --sc-font-mono:    var(--font-tour-mono), ui-monospace, monospace;
    font-family: var(--sc-font-text);
    font-size: var(--sc-t-base);
    line-height: var(--sc-leading-body);
    color: var(--sc-ink);
  }
  /* undo globals.css defaults at zero specificity so component classes win */
  :where(.tour) :is(h1, h2, h3) { font-family: inherit; letter-spacing: inherit; line-height: inherit; margin: 0; }
  :where(.tour) a { color: inherit; }
  body { overflow-x: clip; }
  .sc-display { font-weight: 400; font-style: italic; }
  /* ------------------------------------------------ app chrome: status bar */
  .bar {
    position: fixed; top: 0; left: var(--queue-w); right: 0; height: var(--bar-h);
    z-index: var(--sc-z-chrome);
    display: flex; align-items: center; justify-content: space-between; gap: var(--sc-4);
    padding-inline: var(--sc-5);
    background: color-mix(in oklab, var(--sc-canvas) 88%, transparent);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--sc-hairline);
    font-family: var(--sc-font-mono); font-size: var(--sc-t-xs); letter-spacing: 0.02em;
    color: var(--sc-ink-soft);
  }
  .bar strong { color: var(--sc-ink); font-weight: 600; }
  .bar__clock { font-variant-numeric: tabular-nums; color: var(--sc-ink); font-weight: 600; }
  .bar__who { text-align: right; }

  /* ------------------------------------------------ app chrome: the queue */
  .queue {
    position: fixed; top: 0; bottom: 0; left: 0; width: var(--queue-w);
    z-index: calc(var(--sc-z-chrome) + 1);
    display: flex; flex-direction: column;
    background: var(--sc-surface);
    border-right: 1px solid var(--sc-hairline);
    box-shadow: var(--sc-e1);
  }
  .queue__head { padding: var(--sc-4) var(--sc-5) var(--sc-3); border-bottom: 1px solid var(--sc-hairline); }
  .mark { display: inline-flex; align-items: center; gap: var(--sc-2); text-decoration: none; color: var(--sc-ink); font-family: var(--sc-font-display); font-weight: 700; font-size: var(--sc-t-base); letter-spacing: var(--sc-track-snug); }
  .mark__dot { width: 1.1rem; height: 1.1rem; border-radius: 5px; background: var(--sc-accent); display: grid; place-content: center; }
  .mark__dot i { display: block; width: 0.55rem; height: 2px; background: var(--sc-accent-ink); border-radius: 2px; box-shadow: 0 -3px 0 var(--sc-accent-ink), 0 3px 0 var(--sc-accent-ink); }
  .queue__title { margin: var(--sc-3) 0 0; font-family: var(--sc-font-display); font-weight: 600; font-size: var(--sc-t-lg); letter-spacing: var(--sc-track-snug); line-height: 1.1; }
  .queue__scenario { margin: var(--sc-1) 0 0; font-family: var(--sc-font-mono); font-size: var(--sc-t-xs); color: var(--sc-ink-soft); letter-spacing: 0.02em; }

  .inbound { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sc-2); padding: var(--sc-3) var(--sc-5); border-bottom: 1px solid var(--sc-hairline); }
  .inbound__lane { display: grid; gap: 2px; padding: var(--sc-2) var(--sc-3); border-radius: var(--sc-r-md); background: var(--tint); font-family: var(--sc-font-mono); font-size: var(--sc-t-xs); color: var(--sc-ink-soft); transition: background 220ms var(--sc-ease-out), color 220ms var(--sc-ease-out); }
  .inbound__lane b { font-weight: 600; color: var(--sc-ink); font-size: var(--sc-t-sm); font-variant-numeric: tabular-nums; }
  .inbound__lane.is-on { background: var(--sc-accent); color: var(--sc-accent-ink); }

  .queue__body { flex: 1; overflow-y: auto; padding: var(--sc-3) var(--sc-3) var(--sc-4); }
  .queue__empty { margin: var(--sc-5) var(--sc-3) 0; color: var(--sc-ink-soft); font-size: var(--sc-t-sm); transition: opacity 240ms var(--sc-ease-out); }
  .queue__empty b { display: block; color: var(--sc-ink); font-family: var(--sc-font-display); font-weight: 600; font-size: var(--sc-t-lg); letter-spacing: var(--sc-track-snug); margin-bottom: var(--sc-1); }
  .queue__rows { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sc-2); }
  .row { display: none; }
  .row.is-in { display: block; }
  .row a {
    display: grid; gap: 3px; padding: var(--sc-3) var(--sc-3);
    border-radius: var(--sc-r-md); text-decoration: none; color: var(--sc-ink);
    background: var(--sc-canvas); border: 1px solid transparent;
    transition: transform 320ms var(--sc-ease-out), opacity 320ms var(--sc-ease-out), border-color 140ms var(--sc-ease-out);
    animation: land 460ms var(--sc-ease-out) both;
  }
  .row a:hover { border-color: var(--sc-hairline-strong); }
  .row a:active { transform: translateY(1px); }
  .row--live a { background: transparent; border: 1px dashed var(--sc-hairline-strong); }
  .row__t { font-weight: 600; font-size: var(--sc-t-sm); line-height: 1.3; }
  .row__m { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sc-2); font-family: var(--sc-font-mono); font-size: var(--sc-t-xs); color: var(--sc-ink-soft); }
  @keyframes land { from { opacity: 0; transform: translate3d(0, -10px, 0); } to { opacity: 1; transform: none; } }

  .tag { display: inline-flex; align-items: center; min-height: 1.35rem; padding: 0 0.5rem; border-radius: var(--sc-r-pill); font-family: var(--sc-font-mono); font-size: 0.68rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; background: var(--tint-strong); color: var(--sc-ink); }
  .tag--release { background: var(--sc-accent); color: var(--sc-accent-ink); }
  .tag--now { background: var(--sc-ink); color: var(--sc-canvas); }

  .queue__foot { padding: var(--sc-3) var(--sc-5) var(--sc-4); border-top: 1px solid var(--sc-hairline); display: grid; gap: var(--sc-2); }
  .queue__foot small { font-family: var(--sc-font-mono); font-size: var(--sc-t-xs); color: var(--sc-ink-soft); line-height: 1.5; }
  .queue__toggle { display: none; }

  /* --------------------------------------------------------------- buttons */
  .t-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: var(--sc-2);
    min-height: 2.75rem; padding: 0 var(--sc-5); border-radius: var(--sc-r-md);
    border: 1px solid transparent; font: inherit; font-weight: 600; font-size: var(--sc-t-sm);
    text-decoration: none; cursor: pointer; white-space: nowrap;
    transition: transform 140ms var(--sc-ease-out), background 140ms var(--sc-ease-out), border-color 140ms var(--sc-ease-out);
  }
  .t-btn:active { transform: scale(0.97); }
  .t-btn--primary { background: var(--sc-ink); color: var(--sc-canvas); }
  .t-btn--primary:hover { background: oklch(32% .052 155); }
  .t-btn--accent { background: var(--sc-accent); color: var(--sc-accent-ink); box-shadow: var(--sc-e1), var(--sc-edge); }
  .t-btn--accent:hover { background: oklch(32% .052 155); }
  .t-btn--ghost { background: transparent; border-color: var(--sc-hairline-strong); color: var(--sc-ink); }
  .t-btn--ghost:hover { border-color: var(--sc-ink); }
  .t-btn[disabled] { opacity: 0.45; cursor: default; }

  /* ------------------------------------------------------------ the acts */
  main { margin-left: var(--queue-w); }
  .surface {
    min-height: 100vh; min-height: 100svh;
    padding: calc(var(--bar-h) + var(--sc-6)) var(--sc-gutter) var(--sc-6);
    background: var(--sc-canvas);
    display: flex; flex-direction: column;
  }
  .surface--lime { background: var(--sc-accent); color: var(--sc-accent-ink); --sc-ink-soft: oklch(82% .025 133); }
  .surface--flow { min-height: 0; padding-top: var(--sc-7); }
  .status { margin: 0; font-family: var(--sc-font-mono); font-size: var(--sc-t-sm); color: var(--sc-ink-soft); letter-spacing: 0.01em; max-width: 52ch; text-wrap: pretty; }
  .status b { color: var(--sc-ink); font-weight: 600; }
  .panel__title { margin: 0 0 var(--sc-3); font-family: var(--sc-font-mono); font-size: var(--sc-t-xs); letter-spacing: 0.06em; text-transform: uppercase; color: var(--sc-ink-soft); }

  /* act 1: arrival */
  .lanes { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sc-4); }
  .lane { position: relative; display: grid; align-content: start; gap: var(--sc-2); min-height: 9.5rem; padding: var(--sc-4) var(--sc-5); border-radius: var(--sc-r-lg); background: var(--sc-surface); box-shadow: var(--sc-e1), var(--sc-edge); overflow: clip; }
  .lane::after { content: ""; position: absolute; inset: 0; background: var(--sc-accent); opacity: var(--k, 0); pointer-events: none; }
  .lane > * { position: relative; z-index: 1; }
  .lane[data-lane="phone"] { --k: clamp(0, calc((var(--sc-p, 0) - 0.16) / 0.06), 1); }
  .lane[data-lane="web"]   { --k: clamp(0, calc((var(--sc-p, 0) - 0.38) / 0.06), 1); }
  .lane[data-lane="msg"]   { --k: clamp(0, calc((var(--sc-p, 0) - 0.58) / 0.06), 1); }
  .lane__name { margin: 0; font-family: var(--sc-font-mono); font-size: var(--sc-t-xs); letter-spacing: 0.06em; text-transform: uppercase; color: var(--sc-ink-soft); }
  .lane__state { position: absolute; left: var(--sc-5); right: var(--sc-5); bottom: var(--sc-4); margin: 0; font-weight: 600; font-size: var(--sc-t-base); line-height: 1.35; text-wrap: pretty; }
  .lane__state small { display: block; font-weight: 400; font-family: var(--sc-font-mono); font-size: var(--sc-t-xs); color: var(--sc-ink-soft); margin-top: 2px; }
  .ring { display: inline-block; width: 0.6rem; height: 0.6rem; border-radius: 50%; background: var(--sc-ink); margin-right: 0.5rem; vertical-align: 0.05em; animation: ring 1.1s ease-out infinite; }
  @keyframes ring { 0% { box-shadow: 0 0 0 0 rgba(31,33,28,0.35); } 100% { box-shadow: 0 0 0 10px rgba(31,33,28,0); } }
  .empty { position: relative; flex: 1; display: grid; align-content: end; padding-top: var(--sc-7); }
  .empty__stack { position: absolute; inset: auto 0 0 0; display: grid; gap: var(--sc-4); max-width: 44rem; }
  .empty__stack .status { max-width: 46ch; }

  /* act 2: the call */
  .call { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, 1fr); gap: var(--sc-6); align-items: start; }
  .panel { padding: var(--sc-5); border-radius: var(--sc-r-lg); background: var(--sc-surface); box-shadow: var(--sc-e1), var(--sc-edge); }
  .t-transcript { list-style: none; margin: 0; padding: 0; }
  .t-transcript li { padding: var(--sc-3) 0; border-top: 1px solid var(--sc-hairline); color: var(--sc-ink); font-size: var(--sc-t-base); line-height: 1.5; text-wrap: pretty; }
  .t-transcript li:first-child { border-top: 0; padding-top: 0; }
  .t-transcript b { display: block; font-family: var(--sc-font-mono); font-size: var(--sc-t-xs); letter-spacing: 0.06em; text-transform: uppercase; color: var(--sc-ink-soft); margin-bottom: 2px; font-weight: 600; }
  .t-transcript li[data-who="clara"] b { color: var(--sc-accent); }
  .chart { position: sticky; top: calc(var(--bar-h) + var(--sc-5)); }
  .checks { list-style: none; margin: 0 0 var(--sc-4); padding: 0; display: grid; gap: var(--sc-2); }
  .checks li { display: flex; align-items: center; gap: var(--sc-3); font-family: var(--sc-font-mono); font-size: var(--sc-t-sm); }
  .checks i { flex: none; width: 1.1rem; height: 1.1rem; border-radius: 50%; background: var(--sc-accent); display: grid; place-content: center; }
  .checks i::before { content: ""; width: 0.45rem; height: 0.25rem; border-left: 2px solid var(--sc-accent-ink); border-bottom: 2px solid var(--sc-accent-ink); transform: translateY(-1px) rotate(-45deg); }
  .chart__body { position: relative; min-height: 11rem; border-radius: var(--sc-r-md); overflow: clip; }
  .chart__shutter { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; padding: var(--sc-4); background: repeating-linear-gradient(-45deg, var(--tint) 0 6px, transparent 6px 14px), var(--sc-canvas); font-family: var(--sc-font-mono); font-size: var(--sc-t-sm); color: var(--sc-ink-soft); }
  .chart__open { position: relative; z-index: 1; display: grid; gap: var(--sc-2); padding: var(--sc-4); background: var(--sc-canvas); min-height: 11rem; }
  .chart__open p { margin: 0; }
  .chart__open .big { font-family: var(--sc-font-display); font-weight: 600; font-size: var(--sc-t-2xl); letter-spacing: var(--sc-track-snug); line-height: 1.05; }
  .silence { min-height: 100vh; min-height: 100svh; display: grid; place-content: center; text-align: center; }
  .silence .status { max-width: none; }

  /* act 3: the queue fills (peak) */
  .board { display: grid; gap: var(--sc-3); flex: 1; align-content: start; }
  .board__rows { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sc-3); }
  .brow {
    display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--sc-4);
    padding: var(--sc-4) var(--sc-5); border-radius: var(--sc-r-lg); background: var(--sc-surface); color: var(--sc-ink);
    box-shadow: var(--sc-e2), var(--sc-edge);
    opacity: 0; transform: translate3d(0, -18px, 0) scale(0.97);
    transition: opacity 420ms var(--sc-ease-out), transform 520ms var(--sc-ease-out);
  }
  .brow.is-in { opacity: 1; transform: none; }
  .brow__t { margin: 0; font-family: var(--sc-font-display); font-weight: 600; font-size: var(--sc-t-xl); letter-spacing: var(--sc-track-snug); line-height: 1.05; }
  .brow__m { margin: 4px 0 0; font-family: var(--sc-font-mono); font-size: var(--sc-t-xs); color: var(--sc-ink-soft); }
  .brow .tag { font-size: 0.74rem; min-height: 1.6rem; padding-inline: 0.7rem; }
  .board__sum { margin-top: auto; padding-top: var(--sc-5); font-family: var(--sc-font-display); font-weight: 600; font-size: var(--sc-t-3xl); letter-spacing: var(--sc-track-tight); line-height: 1; text-wrap: balance; max-width: 22ch; }

  /* act 4: release board (pan) */
  .rail { gap: var(--sc-5); align-items: stretch; }
  .col { flex: none; width: min(62vw, 46rem); display: grid; align-content: start; gap: var(--sc-4); }
  .col--note { width: 16rem; align-self: end; padding-bottom: var(--sc-4); }
  .rail__end { flex: none; width: calc(var(--queue-w) + var(--sc-gutter)); }
  .col h2 { margin: 0; font-family: var(--sc-font-display); font-weight: 600; font-size: var(--sc-t-xl); letter-spacing: var(--sc-track-snug); }
  .mini { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sc-2); }
  .mini li { padding: var(--sc-3) var(--sc-4); border-radius: var(--sc-r-md); background: var(--sc-surface); box-shadow: var(--sc-e1); display: flex; justify-content: space-between; gap: var(--sc-3); align-items: center; font-size: var(--sc-t-sm); }
  .mini li.is-sel { outline: 2px solid var(--sc-ink); outline-offset: -2px; }
  .item { display: grid; gap: var(--sc-4); padding: var(--sc-5); border-radius: var(--sc-r-lg); background: var(--sc-surface); box-shadow: var(--sc-e3), var(--sc-edge); }
  .item dl { margin: 0; display: grid; grid-template-columns: max-content 1fr; gap: var(--sc-2) var(--sc-4); font-size: var(--sc-t-sm); }
  .item dt { font-family: var(--sc-font-mono); font-size: var(--sc-t-xs); letter-spacing: 0.05em; text-transform: uppercase; color: var(--sc-ink-soft); padding-top: 3px; }
  .item dd { margin: 0; }
  .item__actions { display: flex; flex-wrap: wrap; gap: var(--sc-3); }
  .item__state { margin: 0; padding: var(--sc-3) var(--sc-4); border-radius: var(--sc-r-md); background: var(--sc-canvas); font-family: var(--sc-font-mono); font-size: var(--sc-t-sm); }
  .item__state.is-released { background: var(--sc-accent); }
  .log { list-style: none; margin: 0; padding: 0; font-family: var(--sc-font-mono); font-size: var(--sc-t-xs); line-height: 1.6; }
  .log li { padding: var(--sc-2) 0; border-top: 1px solid var(--sc-hairline); display: grid; grid-template-columns: 3.4rem 1fr; gap: var(--sc-3); color: var(--sc-ink-soft); }
  .log li:first-child { border-top: 0; }
  .log b { color: var(--sc-ink); font-weight: 600; }
  .log li[hidden] { display: none; }
  .write { display: grid; gap: var(--sc-2); padding: var(--sc-4); border-radius: var(--sc-r-md); background: var(--sc-canvas); border: 1px dashed var(--sc-hairline-strong); font-size: var(--sc-t-sm); }
  .write.is-written { border-style: solid; border-color: var(--sc-accent); background: color-mix(in oklab, var(--sc-accent) 28%, var(--sc-surface)); }
  .write p { margin: 0; }
  .write .k { font-family: var(--sc-font-mono); font-size: var(--sc-t-xs); color: var(--sc-ink-soft); }

  /* act 5: gates */
  .gates { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: var(--sc-6); align-items: start; }
  .settings { list-style: none; margin: 0; padding: 0; }
  .settings li { display: grid; grid-template-columns: 1fr auto; gap: var(--sc-4); align-items: start; padding: var(--sc-3) 0; border-top: 1px solid var(--sc-hairline); }
  .settings li:first-child { border-top: 0; padding-top: 0; }
  .settings b { display: block; font-weight: 600; font-size: var(--sc-t-sm); }
  .settings span { color: var(--sc-ink-soft); font-size: var(--sc-t-sm); text-wrap: pretty; }
  .lock { display: inline-flex; align-items: center; gap: 0.4rem; font-family: var(--sc-font-mono); font-size: var(--sc-t-xs); color: var(--sc-ink); white-space: nowrap; padding-top: 2px; }
  .lock i { width: 1.6rem; height: 0.95rem; border-radius: var(--sc-r-pill); background: var(--sc-accent); position: relative; }
  .lock i::after { content: ""; position: absolute; top: 2px; right: 2px; width: 0.7rem; height: 0.7rem; border-radius: 50%; background: var(--sc-ink); }
  .tabs { display: flex; gap: var(--sc-2); flex-wrap: wrap; margin-bottom: var(--sc-4); }
  .tabs button { font: inherit; font-size: var(--sc-t-sm); font-weight: 600; padding: 0.45rem 0.9rem; border-radius: var(--sc-r-md); border: 1px solid var(--sc-hairline-strong); background: transparent; color: var(--sc-ink); cursor: pointer; transition: background 140ms var(--sc-ease-out); }
  .tabs button:hover { background: var(--tint); }
  .tabs button[aria-selected="true"] { background: var(--sc-ink); color: var(--sc-canvas); border-color: var(--sc-ink); }
  .rules { list-style: none; margin: 0; padding: 0; }
  .rules li { padding: var(--sc-2) 0 var(--sc-2) 1.1rem; border-top: 1px solid var(--sc-hairline); font-size: var(--sc-t-sm); position: relative; }
  .rules li::before { content: ""; position: absolute; left: 0; top: 1.05em; width: 0.4rem; height: 0.4rem; border-radius: 50%; background: var(--sc-ink); }
  .rules li:first-child { border-top: 0; }
  .clara { margin-top: var(--sc-5); }

  /* act 6: the close */
  .close { flex: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(20rem, 30rem); gap: var(--sc-7); align-items: center; }
  .close__lead { display: grid; gap: var(--sc-4); }
  .close__lead .big { margin: 0; font-family: var(--sc-font-display); font-weight: 600; font-size: var(--sc-t-2xl); letter-spacing: var(--sc-track-tight); line-height: 1; text-wrap: balance; max-width: 16ch; }
  .form { display: grid; gap: var(--sc-4); padding: var(--sc-5); border-radius: var(--sc-r-lg); background: var(--sc-surface); box-shadow: var(--sc-e2), var(--sc-edge); }
  .form label { display: grid; gap: var(--sc-1); font-size: var(--sc-t-sm); font-weight: 600; }
  .form input, .form select { min-height: 2.75rem; padding: 0 var(--sc-3); border-radius: var(--sc-r-md); border: 1px solid var(--sc-hairline-strong); background: var(--sc-canvas); font-weight: 400; }
  .form input:focus-visible, .form select:focus-visible { outline-offset: 0; border-color: var(--sc-ink); }
  .form small { font-family: var(--sc-font-mono); font-size: var(--sc-t-xs); color: var(--sc-ink-soft); line-height: 1.5; }
  .foot { margin-top: auto; padding-top: var(--sc-6); display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--sc-3); font-family: var(--sc-font-mono); font-size: var(--sc-t-xs); color: var(--sc-ink-soft); }
  .foot a { color: var(--sc-ink); }

  /* --------------------------------------------------- reduced motion */
  @media (prefers-reduced-motion: reduce) {
    .row a { animation: none; }
    .brow { transform: none; transition: opacity 220ms var(--sc-ease-out); }
    .ring { animation: none; }
    .lane::after { transition: none; }
  }

  /* ---------------------------------------------------------- mobile */
  @media (max-width: 860px) {
    :root { --queue-w: 0px; }
    main { margin-left: 0; }
    .bar { left: 0; padding-inline: var(--sc-4); }
    .bar__who { display: none; }
    .queue {
      top: auto; bottom: 0; left: 0; right: 0; width: auto; height: var(--sheet-h);
      border-right: 0; border-top: 1px solid var(--sc-hairline);
      box-shadow: 0 -6px 24px -8px hsl(var(--sc-shadow-color) / 0.22);
      transition: height 320ms var(--sc-ease-drawer);
    }
    .queue.is-open { height: min(72vh, 34rem); }
    .queue__head { display: grid; grid-template-columns: 1fr auto; align-items: center; padding: 0 var(--sc-4); min-height: var(--sheet-h); border-bottom: 0; }
    .queue__head .mark, .queue__scenario { display: none; }
    .queue__title { margin: 0; font-size: var(--sc-t-base); }
    .queue__toggle { display: inline-flex; align-items: center; gap: var(--sc-2); font: inherit; font-family: var(--sc-font-mono); font-size: var(--sc-t-xs); font-weight: 600; padding: 0.4rem 0.7rem; border-radius: var(--sc-r-md); border: 1px solid var(--sc-hairline-strong); background: transparent; color: var(--sc-ink); }
    .queue__toggle b { font-variant-numeric: tabular-nums; }
    .inbound { padding-inline: var(--sc-4); }
    .queue__body { padding-inline: var(--sc-4); }
    .queue__foot { padding-inline: var(--sc-4); }
    .surface { padding: calc(var(--bar-h) + var(--sc-4)) var(--sc-gutter) calc(var(--sheet-h) + var(--sc-4)); }
    .lanes { grid-template-columns: 1fr; gap: var(--sc-3); }
    .lane { min-height: 0; padding: var(--sc-3) var(--sc-4); }
    .lane__name { font-size: 0.68rem; }
    .empty .sc-display--lg { font-size: var(--sc-t-xl); }
    .empty { padding-top: var(--sc-5); }
    .lane__state { position: static; margin-top: var(--sc-2); }
    .empty__stack { max-width: none; }
    .call, .gates, .close { grid-template-columns: 1fr; }
    .chart { position: static; }
    .silence { min-height: 70vh; }
    .brow { padding: var(--sc-3) var(--sc-4); }
    .brow__t { font-size: var(--sc-t-lg); }
    .board__sum { font-size: var(--sc-t-xl); }
    .col { width: 84vw; }
    .col--note { display: none; }
    .close__lead .big { font-size: var(--sc-t-xl); }
  }
