.stream{margin-top:var(--sp-4);display:flex;flex-direction:column;gap:2px}.stream-row{width:100%;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background var(--t-fast),border-color var(--t-fast)}.stream-row:hover{background:var(--bg-secondary)}.stream-row.is-selected{background:var(--lud-amber-dim);border-color:var(--lud-amber-border)}.stream-badge{width:26px;height:26px;flex:none;border-radius:var(--radius-sm);display:grid;place-items:center;border:1px solid}.stream-badge--vision{background:var(--prod-vision-dim);border-color:var(--prod-vision-border);color:var(--prod-vision)}.stream-badge--engine{background:var(--prod-engine-dim);border-color:var(--prod-engine-border);color:var(--prod-engine)}.stream-badge--reach{background:var(--prod-reach-dim);border-color:var(--prod-reach-border);color:var(--prod-reach)}.stream-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.stream-type{display:flex;align-items:center;gap:var(--sp-2);min-width:0;flex-wrap:wrap;row-gap:3px}.stream-type code{min-width:0;font-family:var(--font-mono);font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream-flag{flex:none;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm);padding:1px 5px;border:1px solid}.stream-flag--ok{color:var(--st-live);border-color:var(--st-live-dim);background:var(--st-live-dim)}.stream-flag--flagged{color:var(--st-wiring);border-color:var(--st-wiring-dim);background:var(--st-wiring-dim)}.stream-flag--unknown{color:var(--st-planned);border-color:var(--st-planned-dim);background:var(--st-planned-dim)}.stream-route{font-size:11.5px;color:var(--text-faint)}.stream-time{flex:none;font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}.detail-kicker{margin-top:var(--sp-4);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.detail-summary{margin-top:var(--sp-2);font-size:14.5px;line-height:1.55;color:var(--text-primary)}.detail-rows{margin-top:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.detail-rows>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:var(--sp-3);align-items:baseline}.detail-rows dt{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.detail-rows dd{font-size:13px;color:var(--text-secondary);min-width:0;overflow-wrap:anywhere}.detail-rows code{font-family:var(--font-mono);font-size:12px;color:var(--accent-ink)}.detail-note{color:var(--text-faint);font-size:12px}.detail-subject{display:flex;gap:var(--sp-2);align-items:baseline;flex-wrap:wrap}.detail-subject>span{font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint)}.detail-raw{margin-top:var(--sp-5);border-top:1px solid var(--border-subtle);padding-top:var(--sp-4)}.detail-raw summary{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);cursor:pointer}.detail-raw pre{margin-top:var(--sp-3);font-family:var(--font-mono);font-size:11.5px;line-height:1.5;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--sp-3);overflow-x:auto;max-height:320px}@media(max-width:460px){.stream-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"badge time" "body  body";align-items:center;row-gap:var(--sp-2)}.stream-badge{grid-area:badge}.stream-time{grid-area:time;justify-self:start}.stream-body{grid-area:body}.stream-type code{white-space:normal;overflow:visible;overflow-wrap:anywhere}}@media(max-width:620px){.detail-rows>div{grid-template-columns:minmax(0,1fr);gap:2px}}.replay{max-width:var(--maxw);margin:0 auto;padding:var(--sp-8) var(--sp-6) var(--sp-12)}.replay-head{max-width:74ch}.replay-h{font-family:var(--font-display);font-size:clamp(22px,3.2vw,30px);font-weight:700;letter-spacing:-.015em;color:var(--text-primary)}.replay-sub{margin-top:var(--sp-3);font-size:15.5px;line-height:1.62;color:var(--text-secondary)}.prov{margin-top:var(--sp-6);padding:var(--sp-4) var(--sp-5);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-left:3px solid var(--st-built);border-radius:var(--radius-lg)}.prov--flagged{border-left-color:var(--st-wiring)}.prov-rows{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-8)}.prov-rows dt{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.prov-rows dd{margin-top:2px;font-size:13.5px;color:var(--text-secondary)}.prov-rows code,.evidence code{font-family:var(--font-mono);font-size:12.5px;color:var(--text-primary)}.prov-sig{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);font-size:13.5px;line-height:1.6;color:var(--text-muted);max-width:84ch}.prov-sig strong{color:var(--text-primary)}.prov-pacing{margin-top:var(--sp-2);font-size:13px;line-height:1.6;color:var(--text-muted);max-width:84ch}.prov-pacing strong{color:var(--text-secondary)}.verify{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle)}.verify-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-2) var(--sp-3)}.verify-label{display:flex;flex:1 1 220px;flex-direction:column;gap:4px;min-width:0;max-width:42ch;font-size:12.5px;color:var(--text-muted)}.verify-label input{width:100%;min-width:0;height:32px;padding:0 var(--sp-3);font-family:var(--font-mono);font-size:12.5px;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md)}.verify-offer{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.verify-offer .btn{max-width:100%;white-space:normal;text-align:left}.verify-note{font-size:12px;color:var(--text-faint);max-width:46ch}.verify-result{font-size:13px;line-height:1.6;color:var(--text-muted);max-width:84ch}.verify-result strong{color:var(--text-primary)}.verify-result.is-good strong{color:var(--st-live)}.verify-result.is-bad strong{color:var(--st-wiring)}.verify-clear{font:inherit;color:var(--accent-ink);background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.prov-swap{display:inline-block;margin-top:var(--sp-3);font-size:13px;color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.prov-swap input,.replay-pick input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.prov-swap:focus-within,.replay-pick:focus-within{outline:2px solid var(--lud-amber);outline-offset:3px;border-radius:var(--radius-sm)}.replay-pick{display:inline-flex;position:relative;cursor:pointer}.bar{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--sp-3) var(--sp-4);margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.bar-buttons{display:flex;gap:var(--sp-1)}.bar-btn{min-width:40px;height:34px;padding:0 var(--sp-2);font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast)}.bar-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong)}.bar-btn:disabled{opacity:.45;cursor:default}.bar-btn--play{min-width:52px;color:var(--on-amber);background:var(--lud-amber);border-color:var(--lud-amber)}.bar-btn--play:hover:not(:disabled){color:var(--on-amber);background:var(--lud-amber-hover);border-color:var(--lud-amber-hover)}.bar-scrub{display:block;min-width:0}.bar-scrub input{width:100%;accent-color:var(--lud-amber);cursor:pointer}.bar-readout{display:flex;gap:var(--sp-3);font-family:var(--font-mono);font-size:12px;color:var(--text-muted);white-space:nowrap}.bar-count{color:var(--text-primary)}.bar-modes{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);align-items:center}.bar-speeds{display:flex;gap:var(--sp-1)}.bar-gap{color:var(--text-faint)}.bar-clamped{color:var(--st-wiring)}.evidence-hmac{font-size:11px;color:var(--text-faint);word-break:break-all}.evidence-gap{color:var(--text-faint)}.bar-speed{min-width:38px;height:28px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast)}.bar-speed.is-on{color:var(--accent-ink);border-color:var(--lud-amber-border);background:var(--lud-amber-dim)}.bar-reduced{grid-column:1 / -1;font-size:12.5px;line-height:1.55;color:var(--text-muted)}.replay-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-6);margin-top:var(--sp-6);align-items:start}.replay-list-h{display:flex;align-items:baseline;gap:var(--sp-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--sp-3)}.replay-list-note{font-size:10.5px;letter-spacing:.06em;color:var(--text-faint);text-transform:none}.evidence{list-style:none;margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--sp-2)}.evidence li{display:grid;grid-template-columns:96px 1fr;gap:var(--sp-3);align-items:baseline;font-size:13px;line-height:1.55}.evidence-k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.evidence-v{color:var(--text-secondary)}.evidence li.is-ok .evidence-v{color:var(--st-live)}.evidence li.is-flagged .evidence-v{color:var(--st-wiring)}.evidence li.is-unknown .evidence-v{color:var(--st-planned)}.evidence-note{font-style:italic}.replay-unreadable{padding:var(--sp-3) var(--sp-4);border:1px dashed var(--border);border-radius:var(--radius-md);font-size:13.5px;line-height:1.6;color:var(--text-muted)}@media(max-width:900px){.replay-body{grid-template-columns:minmax(0,1fr)}.bar{grid-template-columns:auto 1fr}.bar-readout,.bar-modes{grid-column:1 / -1}}@media(max-width:640px){.replay{padding:var(--sp-5) var(--sp-4) var(--sp-10)}.prov-rows{gap:var(--sp-2) var(--sp-5)}.evidence li{grid-template-columns:1fr;gap:2px}}
