/* Streaming-only internal fabric. Shared frame, stage sequence and other stories are unchanged. */
.streaming-console{width:100%;flex:1;min-height:0;overflow:visible;font-variant-numeric:tabular-nums}
.streaming-console text{fill:var(--color-text-primary);text-anchor:start}
.streaming-console .console-rate{font-size:calc(var(--type-home-h1)*1.5);font-weight:700;letter-spacing:-.04em}
.streaming-console .console-unit{font-size:var(--type-h3);fill:var(--color-text-secondary)}
.streaming-console .console-label{font-size:var(--type-helper);fill:var(--color-text-secondary)}
.streaming-console .console-value{font-size:var(--type-h3);font-weight:600}
.fabric-start,.fabric-end{stop-color:var(--color-primary);stop-opacity:.2}.fabric-center{stop-color:var(--color-primary);stop-opacity:.85}
.fabric-band{fill:none;stroke:url(#stream-fabric-fill);stroke-width:7}
.fabric-sheen{fill:none;stroke:var(--color-text-accent);stroke-width:.6;opacity:.6}
.fabric-pulse{fill:none;stroke:var(--color-text-accent);stroke-width:2;stroke-dasharray:7 93;animation:stream-fabric-pulse calc(var(--motion-mesh)*3) linear infinite}
.fabric-track{stroke:var(--color-border);stroke-width:4}.fabric-load{stroke:var(--color-primary);stroke-width:4}
.frame[data-running=false] .fabric-pulse{animation-play-state:paused}
@keyframes stream-fabric-pulse{to{stroke-dashoffset:-100}}
@media(max-width:600px), (width > 900px) and (max-width:1100px){.fabric-lanes [data-lane-index="1"],.fabric-lanes [data-lane-index="3"],.fabric-lanes [data-lane-index="5"],.fabric-lanes [data-lane-index="7"]{display:none}.fabric-band{stroke-width:10}.streaming-console .console-rate{font-size:calc(var(--type-home-h1)*1.5)}}
@media(prefers-reduced-motion:reduce){.fabric-pulse{animation:none;stroke-dashoffset:-45}}
/* Internal optical fit: fill the wide tablet canvas; preserve mobile breathing room. */
@media(width > 600px) and (max-width:900px){.fabric-lanes,.fabric-track,.fabric-load{transform-box:view-box;transform-origin:center;transform:scaleX(1.15)}}
@media(max-width:600px){.streaming-console [data-console-bounds]{transform-box:view-box;transform-origin:center;transform:scale(.95)}}
