/* Section 06 native figures and the Table 10 view. Scoped to s06-*; kit tokens only. */
.s06-fig,.s06-tplot,.s06-cards{
 --s06-f1:#407579;--s06-f2:#a9cdcf;--s06-b1:#3f5b34;--s06-b2:#c7d9a5;--s06-idle:#ddd7ce;
 --s06-rk0:#0a2b35;--s06-rk1:#2d5a5e;--s06-rk2:#4f8285;--s06-rk3:#64969a;
 --s06-win:#407579;--s06-next:var(--ink-deep);--s06-hide:rgba(64,117,121,.17);
 --s06-serial:var(--cream-lo);--s06-serial-line:rgba(28,43,51,.42)}
.s06-fig{container:s06/inline-size;position:relative;margin:0;color:var(--ink);font-size:14.5px;line-height:1.5}
.s06-fig p{margin:0}
.s06-fig :is(ul,ol){margin:0;padding:0;list-style:none}
.s06-fig li{margin:0;padding:0}
.s06-fig li::marker{content:none}

/* Head */
.s06-fig-head{margin:2px 0 16px}
.s06-tag--web{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.11em;text-transform:uppercase;background:var(--cream-lo);color:var(--ink-soft)}
.s06-tag--web::before{content:'';width:8px;height:8px;border-radius:2px;background:var(--teal)}
.report-content .s06-fig .s06-fig-title{margin:0;font-size:clamp(21px,2.1vw,27px);font-weight:400;line-height:1.2;letter-spacing:-.022em;color:var(--ink-deep);text-wrap:balance}

/* Controls */
.s06-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;margin:0 0 14px}
.s06-control{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.s06-control-label{font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.s06-dim{font-weight:400;letter-spacing:.02em;text-transform:none}
.s06-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:20px;background:var(--cream-lo);border:1px solid var(--line)}
.s06-seg button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 13px;border:0;border-radius:999px;background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:background-color .2s var(--ease),color .2s,box-shadow .2s}
.s06-seg button small{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pink-deep)}
.s06-seg button:hover{color:var(--ink)}
.s06-seg button[aria-pressed="true"]{background:var(--cream-hi);color:var(--ink-deep);box-shadow:inset 0 0 0 1.5px var(--ink-deep),0 1px 3px rgba(10,43,53,.16)}
.s06-range{display:flex;flex-wrap:nowrap;align-items:center;gap:8px 12px}
.s06-range input[type=range]{-webkit-appearance:none;appearance:none;flex:0 1 240px;min-width:110px;width:240px;height:28px;margin:0;background:transparent;cursor:pointer}
.s06-range input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--teal-line),var(--sand))}
.s06-range input[type=range]::-moz-range-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--teal-line),var(--sand))}
.s06-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-8px;border-radius:50%;background:var(--teal);border:3px solid var(--cream-hi);box-shadow:0 1px 4px rgba(10,43,53,.3)}
.s06-range input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--teal);border:3px solid var(--cream-hi);box-shadow:0 1px 4px rgba(10,43,53,.3)}
.s06-range input[type=range]:focus-visible{outline:2.5px solid var(--pink);outline-offset:2px;border-radius:6px}
.s06-range output{min-width:4ch;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-deep)}

/* Surfaces, SVG text, legend */
.s06-surface{background:var(--cream-hi);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}
.s06-fig svg{display:block;overflow:visible;font-family:var(--font)}
.s06-t{font-size:12.5px;fill:var(--ink)}
.s06-t--tick{font-size:11px;fill:var(--muted);font-variant-numeric:tabular-nums}
.s06-t--axis{font-size:12px;fill:var(--muted)}
.s06-t--rank{font-size:12.5px;font-weight:700;fill:var(--ink-deep)}
.s06-t--rsub{font-size:10.5px;fill:var(--muted)}
.s06-t--cell{font-size:10.5px;font-weight:700;fill:var(--ink-deep);pointer-events:none;font-variant-numeric:tabular-nums}
.s06-t--peak{font-size:11px;font-weight:700;paint-order:stroke;stroke:var(--cream-hi);stroke-width:4px;stroke-linejoin:round}
.s06-t--budget{font-size:11px;font-weight:700;fill:var(--pink-deep);paint-order:stroke;stroke:var(--cream-hi);stroke-width:4px;stroke-linejoin:round}
.s06-t--box{font-size:12px;fill:var(--ink-deep)}
.s06-t.s06-t--sm{font-size:10.5px}
.s06-t--obox{font-size:12.5px;font-weight:700;fill:#fff;pointer-events:none}
.s06-t--tr{font-size:11px;font-weight:700;fill:var(--ink-deep);pointer-events:none;paint-order:stroke;stroke:rgba(255,250,244,.85);stroke-width:3px;stroke-linejoin:round}
.s06-t--end{font-size:11px;fill:var(--muted)}
.s06-t--note{font-size:12px;fill:var(--pink-deep)}
.s06-t--group{font-size:12.5px;font-weight:700;fill:var(--ink-deep)}
.s06-t--rlab{font-size:11.5px;fill:var(--muted)}
.s06-t--val{font-size:12px;font-weight:700;fill:var(--ink-deep);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--cream-hi);stroke-width:4px;stroke-linejoin:round}
.s06-t--val.s06-t--warn{fill:var(--pink-deep)}
.s06-vgrid{stroke:var(--line);stroke-width:1;stroke-dasharray:2 4}
.s06-hgrid{stroke:var(--line);stroke-width:1}
.s06-axis{stroke:var(--line-strong);stroke-width:1}
.s06-hit{fill:transparent}
.s06-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:12.5px;line-height:1.4;color:var(--ink-soft)}
.s06-legend li{display:inline-flex;align-items:center;gap:7px}
.s06-sw{display:inline-block;flex:none;width:14px;height:10px;border-radius:3px;background:var(--line-strong)}
.s06-sw.s06-c--f1{background:var(--s06-f1)}.s06-sw.s06-c--f2{background:var(--s06-f2)}
.s06-sw.s06-c--b1{background:var(--s06-b1)}.s06-sw.s06-c--b2{background:var(--s06-b2)}
.s06-sw.s06-c--idle{background:var(--s06-idle)}
.s06-sw--win{height:3px;background:var(--s06-win)}
.s06-sw--next{height:0;border-top:2px dashed var(--s06-next);background:none;border-radius:0}
.s06-sw--local{height:0;border-top:2px dotted var(--ink-soft);background:none;border-radius:0}
.s06-sw--span{height:3px;background:var(--pink-deep)}
.s06-sw--budget{height:0;border-top:2px dashed var(--pink);background:none;border-radius:0}
.s06-legend-ranks{gap:10px!important}
.s06-legend-ranks>span{display:inline-flex;align-items:center;gap:4px}
.s06-rsw{display:inline-block;flex:none;overflow:visible}
.s06-rsw .s06-line{stroke-width:2.2}
.s06-sw--hidden{background:var(--s06-hide);box-shadow:inset 0 0 0 1px var(--teal)}
.s06-sw--exposed{background:var(--pink-wash);box-shadow:inset 0 0 0 1px var(--pink-deep)}
.s06-sw--wait{background:var(--pink-wash);border:1px dashed var(--pink-deep)}
.s06-sw--serial{background:var(--s06-serial);box-shadow:inset 0 0 0 1px var(--s06-serial-line)}
.s06-sw--window{height:3px;background:var(--teal)}
.s06-sw--dep{height:0;border-top:1.5px solid var(--ink-soft);background:none;border-radius:0;opacity:.7}
.s06-sw--state{background:var(--ink-deep)}
.s06-sw--copy{background:var(--s06-f2)}
.s06-sw--over{background:var(--pink-wash);box-shadow:inset 0 0 0 1px var(--pink-deep)}
.s06-sw--resident{background:var(--pink-wash);border:1px dashed var(--pink-deep)}
.s06-sw--peer{height:0;border-top:1.5px dashed var(--line-strong);background:none;border-radius:0}
.s06-sw--xfer{background:#dbe9e8;box-shadow:inset 0 0 0 1px var(--teal)}
.s06-sw--compute{background:#f6e9da;box-shadow:inset 0 0 0 1px rgba(10,43,53,.35)}
.s06-sw--stretched{background:#f6e9da;box-shadow:inset 0 0 0 1.6px var(--pink-deep)}
.s06-sw--idle{background:var(--cream);border:1px dashed var(--pink-deep)}
.s06-fig-note{margin:12px 0 0;max-width:900px;font-size:12.5px;line-height:1.58;color:var(--muted)}
.report-content .s06-fig .s06-fig-note a[data-reference-type]{font-weight:700}
.s06-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Pills used in readouts */
.s06-pill{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:5px;font-size:12px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink-deep);background:var(--cream-lo)}
.s06-pill.s06-c--f1{background:var(--s06-f1);color:#fff}.s06-pill.s06-c--f2{background:var(--s06-f2)}
.s06-pill.s06-c--b1{background:var(--s06-b1);color:#fff}.s06-pill.s06-c--b2{background:var(--s06-b2)}
.s06-pill--idle{background:var(--s06-idle);color:var(--ink-soft);font-weight:400}
.s06-pill--tr{background:var(--teal-wash);color:var(--teal-deep)}

/* ---------- Figure 25: schedules ---------- */
.s06-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px!important}
.s06-fig .s06-stats li{display:flex;flex-direction:column;gap:1px;padding:9px 12px 10px;border-left:2px solid var(--teal-line);background:var(--teal-wash);border-radius:0 8px 8px 0;min-width:0}
.s06-stats li>span{font-size:10.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}
.s06-stats li>b{font-size:18px;font-weight:700;line-height:1.3;color:var(--ink-deep);font-variant-numeric:tabular-nums}
.s06-stats li>em{font-style:normal;font-size:12px;color:var(--muted)}
.s06-sched-stage{padding:16px 18px 14px}
.s06-sched-body{display:flex;align-items:flex-start}
.s06-sched-left{flex:none}
.s06-sched-right{position:relative;flex:1;min-width:0}
.report-content .s06-fig .s06-chart-title{position:absolute;left:4px;right:4px;z-index:1;margin:0;font-size:12px;line-height:1.4;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.s06-sched-scroll{min-width:0;overflow-x:auto;overflow-y:hidden;border-radius:6px;scrollbar-width:thin;cursor:crosshair;touch-action:pan-x pan-y}
.s06-sched-scroll:focus-visible{outline:2.5px solid var(--pink);outline-offset:3px}
.s06-sched-svg{max-width:none}
.s06-scroll-cue{display:none;justify-content:space-between;margin:0 0 6px!important;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-deep)}
.s06-sched.is-scroll .s06-scroll-cue,.s06-ovl.is-scroll .s06-scroll-cue{display:flex}
.s06-sched-stage .s06-legend{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:12px;gap:4px 16px}
.s06-rlabel rect{fill:transparent;transition:fill .2s}
.s06-rlabel.is-hot rect{fill:var(--teal-wash)}
.s06-c rect{transition:opacity .22s var(--ease),stroke-width .15s}
.s06-c--f1 rect{fill:var(--s06-f1)}.s06-c--f1 .s06-t--cell{fill:#fff}
.s06-c--f2 rect{fill:var(--s06-f2)}
.s06-c--b1 rect{fill:var(--s06-b1)}.s06-c--b1 .s06-t--cell{fill:#fff}
.s06-c--b2 rect{fill:var(--s06-b2)}
.s06-c--idle rect{fill:var(--s06-idle)}
.s06-c.is-dim rect{opacity:.22}
.s06-c.is-dim .s06-t--cell{opacity:.35}
.s06-c.is-path rect{stroke:var(--ink-deep);stroke-width:1.4}
.s06-c.is-sel rect{stroke:var(--pink);stroke-width:2.6}
.s06-c.is-kbd rect{stroke:var(--pink);stroke-width:2.6;stroke-dasharray:3 2}
.s06-span path{stroke:var(--pink-deep);stroke-width:2;fill:none}
.s06-span circle{fill:var(--pink-deep)}
.s06-hand{fill:none;stroke-width:1.6;stroke-linecap:round;pointer-events:none}
.s06-hand--win{stroke:var(--s06-win)}
.s06-hand--next{stroke:var(--s06-next);stroke-dasharray:4 3}
.s06-hand--local{stroke:var(--ink-soft);stroke-dasharray:2 3}
.s06-hand--win-head{fill:var(--s06-win)}.s06-hand--next-head{fill:var(--s06-next)}
.s06-budget{stroke:var(--pink);stroke-width:1.4;stroke-dasharray:6 4}
.s06-line{fill:none;stroke-width:2;stroke-linejoin:round;transition:opacity .2s,stroke-width .2s}
.s06-line.s06-rk0{stroke:var(--s06-rk0)}.s06-line.s06-rk1{stroke:var(--s06-rk1)}.s06-line.s06-rk2{stroke:var(--s06-rk2);stroke-dasharray:6 3}.s06-line.s06-rk3{stroke:var(--s06-rk3);stroke-dasharray:2 3}
.s06-line.is-hot{stroke-width:3.2}
.s06-guide{fill:none;stroke-width:1;stroke-dasharray:1 3;opacity:.55}
.s06-guide.s06-rk0{stroke:var(--s06-rk0)}.s06-guide.s06-rk1{stroke:var(--s06-rk1)}.s06-guide.s06-rk2{stroke:var(--s06-rk2)}.s06-guide.s06-rk3{stroke:var(--s06-rk3)}
.s06-line.is-cool{opacity:.28}
.s06-peak circle{stroke:var(--cream-hi);stroke-width:1.5}
.s06-peak.s06-rk0 circle,.s06-cursor .s06-rk0{fill:var(--s06-rk0)}
.s06-peak.s06-rk1 circle,.s06-cursor .s06-rk1{fill:var(--s06-rk1)}
.s06-peak.s06-rk2 circle,.s06-cursor .s06-rk2{fill:var(--s06-rk2)}
.s06-peak.s06-rk3 circle,.s06-cursor .s06-rk3{fill:var(--s06-rk3)}
.s06-rkt0,.s06-rktall{fill:var(--s06-rk0)}.s06-rkt1{fill:var(--s06-rk1)}.s06-rkt2,.s06-rkt3{fill:#477a7e}
.s06-cursor rect{fill:none;stroke:var(--pink);stroke-width:1.6}
.s06-cursor line{stroke:var(--pink);stroke-width:1.2;stroke-dasharray:3 3}
.s06-cursor circle{stroke:var(--cream-hi);stroke-width:1.5}

/* Inspector */
.s06-insp{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;margin-top:12px}
.s06-insp-card{padding:13px 15px 14px;border:1px solid var(--line);border-radius:12px;background:var(--cream-hi);min-width:0}
.report-content .s06-fig .s06-insp-kicker{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pink-deep)}
.report-content .s06-fig .s06-insp-main{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--ink-deep);display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.report-content .s06-fig .s06-insp-line{margin:0 0 6px;font-size:13.5px;line-height:1.5;color:var(--ink-soft)}
.report-content .s06-fig .s06-insp-hint{font-size:13.5px;line-height:1.55;color:var(--muted)}
.report-content .s06-fig .s06-insp-small{margin-top:8px;font-size:12px;line-height:1.5;color:var(--muted)}
.s06-key{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:0 5px;border-radius:5px;font-weight:700;color:#fff}
.s06-key--win{background:var(--s06-win)}.s06-key--next{background:var(--cream-hi);color:var(--ink-deep);box-shadow:inset 0 0 0 1.5px var(--s06-next)}
.s06-now{display:grid;gap:5px}
.s06-fig li.s06-now-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 6px;margin:0 -6px!important;border-radius:6px;font-size:12.5px;transition:background-color .2s}
.s06-fig li.s06-now-row.is-hot{background:var(--teal-wash)}
.s06-now-rank{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--ink-deep);white-space:nowrap}
.s06-now-act{display:flex;align-items:center;gap:6px;min-width:0}
.s06-now-desc{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s06-now-held{display:inline-flex;align-items:center;gap:6px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.s06-now-held b{color:var(--ink-deep)}
.s06-meter{position:relative;display:inline-block;width:48px;height:6px;border-radius:3px;background:var(--cream-lo)}
.s06-meter i{position:absolute;left:0;top:0;bottom:0;width:calc(var(--n)/12*100%);border-radius:3px;background:var(--teal)}
.s06-meter s{position:absolute;top:-3px;bottom:-3px;left:calc(var(--p)/12*100%);width:2px;margin-left:-1px;background:var(--pink-deep)}
.s06-stagepick{display:flex;flex-wrap:wrap;gap:3px;margin:0 0 9px}
.s06-stagepick button{min-width:28px;min-height:28px;padding:0 5px;border:1px solid var(--line);border-radius:6px;background:var(--cream);color:var(--muted);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.s06-stagepick button:hover{color:var(--ink);border-color:var(--teal-line)}
.s06-stagepick button[aria-pressed="true"]{background:var(--ink-deep);border-color:var(--ink-deep);color:var(--cream)}
.s06-stagepick button:focus-visible{outline:2.5px solid var(--pink);outline-offset:2px}
.s06-slots{display:flex;flex-wrap:wrap;gap:5px}
.s06-fig .s06-slots li{display:flex;flex-direction:column;align-items:center;min-width:52px;padding:5px 6px;border-radius:7px;border:1px solid var(--line);font-size:10.5px;line-height:1.25;color:var(--muted);transition:background-color .2s,border-color .2s}
.s06-slots li b{font-size:12.5px;color:var(--ink-deep)}
.s06-slots li.is-held{background:var(--teal-wash);border-color:var(--teal-line)}
.s06-slots li.is-free{border-style:dashed}
.s06-slots li.is-free b{color:var(--muted);font-weight:400}

/* ---------- Figure 26: P2P overlap ---------- */
.s06-ovl-stage{padding:14px 16px 12px}
.s06-ovl-svg,.s06-wait-svg,.s06-tplot-svg{width:100%;height:auto}
.s06-ovl-host{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
.s06-ovl-svg.is-wide{width:auto;max-width:none}
.s06-ovl-stage .s06-legend{margin-top:8px;padding-top:10px;border-top:1px solid var(--line);font-size:12px;gap:4px 16px}
.s06-band{fill:var(--cream);stroke:var(--line);stroke-dasharray:3 4}
.s06-ob rect{stroke:rgba(10,43,53,.18);stroke-width:1}
.s06-ob.s06-c--f1 rect{fill:var(--s06-f1)}.s06-ob.s06-c--f2 rect{fill:var(--s06-f2)}
.s06-ob.s06-c--b1 rect{fill:var(--s06-b1)}.s06-ob.s06-c--b2 rect{fill:var(--s06-b2)}
.s06-ob.s06-c--f2 .s06-t--obox,.s06-ob.s06-c--b2 .s06-t--obox{fill:var(--ink-deep)}
.s06-ob--p2p rect{fill:var(--s06-serial);stroke:var(--s06-serial-line)}
.s06-ob--wait rect{fill:var(--pink-wash);stroke:var(--pink-deep);stroke-dasharray:3 2}
.s06-tr{cursor:default;outline:none}
.s06-tr-hidden{fill:var(--s06-hide);stroke:var(--teal);stroke-width:1}
.s06-tr-exposed{fill:var(--pink-wash);stroke:var(--pink-deep);stroke-width:1}
.s06-tr-exposed.is-serial{fill:var(--s06-serial);stroke:var(--s06-serial-line)}
.s06-dep{fill:none;stroke:var(--ink-soft);stroke-width:1.3;opacity:.55;transition:opacity .2s,stroke .2s}
.s06-dep-head{fill:var(--ink-soft);opacity:.55}
.s06-tr.is-hot .s06-dep{stroke:var(--pink-deep);opacity:1;stroke-width:2}
.s06-tr.is-hot .s06-dep-head{fill:var(--pink-deep);opacity:1}
.s06-tr.is-hot rect{stroke-width:2}
.s06-window{stroke:var(--teal);stroke-width:3;stroke-linecap:round}
.s06-end line{stroke:var(--ink-deep);stroke-width:1.2;stroke-dasharray:4 3}
.s06-end--ghost line{stroke:var(--faint)}
.s06-end--ghost .s06-t--end{fill:var(--muted);font-style:italic}
.s06-t--panel{font-size:12.5px;font-style:italic;fill:var(--muted)}
.s06-axis-head{fill:var(--line-strong)}
.s06-ovl-read{margin-top:12px}
.s06-trcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.s06-fig li.s06-trc{padding:12px 14px 14px;border:1px solid var(--line);border-radius:12px;background:var(--cream-hi);transition:border-color .2s,box-shadow .2s;outline:none}
.s06-fig li.s06-trc.is-hot,.s06-fig li.s06-trc:focus-visible{border-color:var(--pink);box-shadow:0 0 0 1px var(--pink)}
.report-content .s06-fig .s06-trc-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin:0 0 6px}
.report-content .s06-fig .s06-trc-what{font-size:12.5px;font-weight:700;color:var(--ink-deep)}
.report-content .s06-fig .s06-trc-why{margin-top:3px;font-size:13px;line-height:1.5;color:var(--muted)}
.report-content .s06-fig .s06-trc-pre{margin-top:2px;font-size:12.5px;line-height:1.45;color:var(--muted);font-style:italic}
.s06-status{font-size:10.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;padding:3px 8px;border-radius:999px}
.s06-status--hidden{background:var(--teal-wash);color:var(--teal-deep)}
.s06-status--partly-hidden{background:var(--cream-lo);color:var(--ink-soft)}
.s06-status--exposed{background:var(--pink-wash);color:var(--pink-deep)}
.s06-status--serialized{background:var(--s06-serial);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--s06-serial-line)}
.s06-split{display:block;position:relative;height:6px;margin-top:10px;border-radius:3px;background:var(--pink-wash);box-shadow:inset 0 0 0 1px var(--pink-deep)}
.s06-split i{position:absolute;left:0;top:0;bottom:0;width:var(--h);border-radius:3px;background:var(--teal);transition:width .25s var(--ease)}
.s06-trc.is-serial .s06-split{background:var(--s06-serial);box-shadow:inset 0 0 0 1px var(--s06-serial-line)}

/* ---------- Figure 27: resident wait ---------- */
.s06-wait-stage{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:20px;padding:16px 18px 14px;align-items:start}
.s06-wait-main{min-width:0}
.s06-wait-main .s06-legend{margin-top:8px;padding-top:10px;border-top:1px solid var(--line);font-size:12px;gap:4px 16px}
.s06-wb rect{stroke:rgba(10,43,53,.35);stroke-width:1}
.s06-wb--resident rect{fill:var(--pink-wash);stroke:var(--pink-deep);stroke-dasharray:4 2}
.s06-wb--transfer rect{fill:#dbe9e8;stroke:var(--teal)}
.s06-wb--peer path{stroke:var(--line-strong);stroke-width:1.2;stroke-dasharray:2 4}
.s06-wb--compute rect{fill:#f6e9da}
.s06-wb--compute.is-stretched rect{stroke:var(--pink-deep);stroke-width:1.6}
.s06-wb--idle rect{fill:var(--cream);stroke:var(--pink-deep);stroke-dasharray:3 3}
.s06-finish line{stroke:var(--ink-soft);stroke-width:1;stroke-dasharray:4 3}
.s06-stretch path{stroke:var(--pink-deep);stroke-width:1.6;fill:none}
.s06-wait-side{display:flex;flex-direction:column;gap:6px;padding-left:18px;border-left:1px solid var(--line);min-width:0}
.s06-sm{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;max-width:220px}
.s06-sm i{aspect-ratio:1;border-radius:4px;background:#f6e9da;border:1px solid rgba(10,43,53,.18);transition:background-color .25s,border-color .25s}
.s06-sm i.is-comm{background:repeating-linear-gradient(135deg,var(--pink) 0 2px,var(--pink-wash) 2px 5px);border-color:var(--pink-deep)}
.report-content .s06-fig .s06-sm-key{display:flex;flex-direction:column;gap:2px;margin-top:6px;font-size:11.5px;color:var(--muted)}
.s06-sm-key span{display:inline-flex;align-items:center;gap:6px}
.s06-sm-key i{display:inline-block;width:10px;height:10px;border-radius:3px;background:#f6e9da;border:1px solid rgba(10,43,53,.18)}
.s06-sm-key i.is-none{background:none;border:0;border-top:1.5px solid var(--faint);height:0;border-radius:0}
.s06-sm-key i.is-comm{background:repeating-linear-gradient(135deg,var(--pink) 0 2px,var(--pink-wash) 2px 5px);border-color:var(--pink-deep)}
.report-content .s06-fig .s06-verdict{margin-top:8px;font-size:15px;font-weight:700;line-height:1.35;color:var(--ink-deep)}
.report-content .s06-fig blockquote.s06-quote{margin:8px 0 0;padding:0 0 0 12px;border-left:2px solid var(--pink);font-size:13.5px;line-height:1.55;color:var(--ink-soft)}
.s06-quote cite{display:block;margin-top:4px;font-size:11px;font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}

/* ---------- Table 10 view ---------- */
.s06-tool{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--cream-hi);color:var(--teal-deep);font:inherit;font-size:12px;font-weight:700;line-height:1;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.s06-tool svg{fill:currentColor}
.s06-tool:hover{border-color:var(--teal-line)}
.s06-tool--plot[aria-pressed="true"]{background:var(--ink-deep);border-color:var(--ink-deep);color:var(--cream)}
.s06-tool-seg{display:inline-flex;padding:2px;border-radius:999px;background:var(--cream-lo);border:1px solid var(--line)}
.s06-tool-seg .s06-tool{min-height:28px;border:0;background:none;color:var(--muted)}
.s06-tool-seg .s06-tool[aria-pressed="true"]{background:var(--cream-hi);color:var(--ink-deep);box-shadow:inset 0 0 0 1.5px var(--ink-deep),0 1px 3px rgba(10,43,53,.14)}
.s06-only-phone{display:none!important}
.s06-short{display:none}
.s06-tplot{position:relative;margin:0 0 12px;padding:14px 18px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--cream-hi);box-shadow:var(--shadow-card)}
.s06-tplot[hidden]{display:none}
.s06-tplot-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 18px;margin:0 0 4px;font-size:12.5px;line-height:1.45;color:var(--muted)}
.report-content .s06-tplot p{margin:0}
.report-content .s06-tplot-head p{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.report-content .s06-tplot :is(ul,ol){margin:0;padding:0;list-style:none}
.report-content .s06-tplot li{margin:0;padding:0}
.s06-tplot-title b{color:var(--ink-deep)}
.s06-tplot svg{display:block;overflow:visible;font-family:var(--font)}
.s06-tb-state{fill:var(--ink-deep)}
.s06-tb-copy{fill:var(--s06-f2);transition:fill .2s}
.s06-tb-copy.is-over{fill:var(--pink-wash);stroke:var(--pink-deep);stroke-width:1}
.s06-tb.is-hot .s06-tb-copy:not(.is-over){fill:var(--teal)}
.s06-tb.is-hot .s06-t--rlab{fill:var(--ink-deep);font-weight:700}
.s06-tb .s06-hit{cursor:default}
.s06-tplot .s06-t--inbar{stroke:#cfe3e4}
.s06-tb-budget line{stroke:var(--pink);stroke-width:1.6;stroke-dasharray:6 4}
.report-content .s06-tplot-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;margin-top:6px;font-size:12px;color:var(--muted)}
.s06-linkbtn{padding:4px 0;border:0;background:none;color:var(--teal-deep);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;text-decoration:underline;text-decoration-color:var(--teal-line);text-underline-offset:3px}
.s06-linkbtn:hover{text-decoration-color:currentColor}
.report-content tbody tr.s06-row-hot>*{background:var(--teal-wash)}
.report-content ol.s06-cards{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.s06-cards-wrap[hidden]{display:none!important}
.report-content .s06-cards-assume{margin:0 0 10px;padding:8px 12px;border-radius:8px;background:var(--cream-lo);font-size:12.5px;line-height:1.5;color:var(--ink-soft)}
.s06-cards-assume strong{font-weight:700}
.report-content .s06-cards>li{margin:0;padding:12px 14px 12px;border:1px solid var(--line);border-radius:12px;background:var(--cream-hi);font-size:14px;line-height:1.4}
.report-content .s06-cards>li::marker{content:none}
.report-content .s06-cards p{margin:0}
.s06-card-title{margin:0 0 8px!important;font-size:15px;font-weight:700;color:var(--ink-deep)}
.s06-card-grid{display:grid;gap:0}
.s06-card-row{display:grid;grid-template-columns:.6fr 1fr 1.2fr 1fr;gap:6px;align-items:center;padding:6px 0;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}
.s06-card-row--head{border-top:0;padding-top:0;font-size:11px;line-height:1.3;color:var(--muted)}
.s06-card-row--head strong{font-weight:700}
.s06-card-row:not(.s06-card-row--head){font-size:14px;font-weight:700;color:var(--ink-deep)}
.s06-card-row.is-over{background:linear-gradient(90deg,transparent,var(--pink-wash))}
.table-frame.s06-cards-on>.table-viewport,.table-frame.s06-cards-on>.table-scroll{display:none!important}
.table-frame.s06-cards-on .table-hint{display:none!important}

/* ---------- Responsive ---------- */
@container s06 (max-width:900px){
 .s06-insp{grid-template-columns:1fr 1fr}
 .s06-insp-card:first-child{grid-column:1/-1}
 .s06-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container s06 (max-width:760px){
 .s06-wait-stage{grid-template-columns:1fr;gap:14px}
 .s06-wait-side{padding-left:0;border-left:0;padding-top:12px;border-top:1px solid var(--line)}
}
@container s06 (max-width:600px){
 .s06-insp{grid-template-columns:1fr}
 .s06-sched-stage,.s06-ovl-stage,.s06-wait-stage{padding:12px 10px 10px}
 .s06-trcards{grid-template-columns:1fr}
 .s06-ovl .s06-seg button small,.s06-wait .s06-seg button small{display:none}
 .s06-wait .s06-long{display:none}
 .s06-wait .s06-short{display:inline}
 .s06-fig .s06-stats li{padding:7px 10px 8px}
 .s06-stats li>b{font-size:16px}
 .s06-range input[type=range]{flex:1 1 auto;width:auto}
 .s06-range{flex:1 1 100%}
 .s06-controls{gap:12px 16px}
 .s06-fig li.s06-now-row{grid-template-columns:72px minmax(0,1fr) auto}
 .s06-now-desc{display:none}
}
@media (max-width:860px){
 .s06-only-phone{display:inline-flex!important}
 .s06-tplot{padding:12px 10px 8px}
 .s06-tplot-head{font-size:12px}
}
@media (prefers-reduced-motion:reduce){
 .s06-fig *,.s06-tplot *{transition:none!important;animation:none!important}
}
@media print{
 .s06-controls,.s06-insp,.s06-tool,.s06-tool-seg,.s06-tplot,.s06-cards-wrap{display:none!important}
 .table-frame.s06-cards-on>.table-viewport{display:block!important}
}
@media (forced-colors:active){
 .s06-c rect,.s06-ob rect,.s06-wb rect,.s06-tb-copy,.s06-tb-state{stroke:CanvasText}
 .s06-c.is-sel rect,.s06-cursor rect{stroke:Highlight}
}
