/* Truth and rapid-evidence surfaces; isolated from the frozen protocol code. */
.status-banner{display:grid;grid-template-columns:12px 1fr auto;gap:13px;align-items:center;margin-bottom:14px;padding:13px 16px;border:1px solid rgba(255,187,85,.28);border-radius:10px;background:rgba(255,187,85,.055)}
.status-banner.healthy{border-color:rgba(55,227,139,.28);background:rgba(55,227,139,.05)}.status-banner.critical{border-color:rgba(255,93,115,.38);background:rgba(255,93,115,.07)}
.status-beacon{width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 10px rgba(255,187,85,.5)}.status-banner.healthy .status-beacon{background:var(--green);box-shadow:0 0 10px rgba(55,227,139,.5)}.status-banner.critical .status-beacon{background:var(--red);box-shadow:0 0 10px rgba(255,93,115,.5)}
.status-banner span{display:block;color:var(--amber);font:700 8px ui-monospace,monospace;letter-spacing:.11em}.status-banner.healthy span{color:var(--green)}.status-banner.critical span{color:var(--red)}.status-banner strong{display:block;margin-top:3px;font-size:11px;line-height:1.35}.status-banner p{margin:3px 0 0;color:#768391;font-size:9px;line-height:1.4}.status-banner time{color:#7f8c98;font:700 8px ui-monospace,monospace;white-space:nowrap}
body.data-stale main>section:not(.status-banner):not(.coverage-strip){opacity:.48;filter:saturate(.45)}body.data-stale .status-banner,body.data-stale .coverage-strip{opacity:1;filter:none}
.coverage-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:-5px 0 14px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--line)}.coverage-strip span{display:block;padding:7px 9px;background:#090e13;color:var(--amber);font:700 7px ui-monospace,monospace;letter-spacing:.05em;text-align:center;overflow-wrap:anywhere}.coverage-strip span.pass{color:var(--green)}.coverage-strip span.fail{color:var(--red)}.coverage-strip.fail{border-color:rgba(255,93,115,.28)}
.truth-banner{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;margin-top:14px;padding:16px 20px;border-color:rgba(255,187,85,.28);background:linear-gradient(100deg,rgba(255,187,85,.07),rgba(10,14,19,.96) 42%)}
.truth-banner.blocked{border-color:rgba(255,93,115,.38);background:linear-gradient(100deg,rgba(255,93,115,.09),rgba(10,14,19,.96) 42%)}
.truth-banner.collecting{border-color:rgba(50,215,240,.25);background:linear-gradient(100deg,rgba(50,215,240,.06),rgba(10,14,19,.96) 42%)}
.truth-icon{width:35px;height:35px;border:1px solid rgba(255,187,85,.35);border-radius:9px;display:grid;place-items:center;color:var(--amber);font:700 18px ui-monospace,monospace}.truth-banner.blocked .truth-icon{color:var(--red);border-color:rgba(255,93,115,.4)}
.truth-banner h2{font-size:14px;margin:3px 0}.truth-banner p{margin:0;color:#7f8b97;font-size:10px;line-height:1.45}.truth-stats{display:flex;gap:22px}.truth-stats span{font-size:8px;color:#687581;text-transform:uppercase;letter-spacing:.08em}.truth-stats b{display:block;color:#c8d2dc;font:700 10px ui-monospace,monospace;margin-bottom:3px}
.rapid-grid,.evidence-grid,.rapid-detail-grid{display:grid;gap:14px;margin-top:14px}.rapid-grid{grid-template-columns:1.45fr 1fr}.evidence-grid,.rapid-detail-grid{grid-template-columns:1fr 1fr}.discovery-card,.candidate-card,.evidence-card,.reason-card,.near-card{padding:20px}
.lane-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:16px}.lane{background:#090e13;padding:13px;min-height:94px}.lane>span{display:block;color:#65727e;font-size:7px;letter-spacing:.11em}.lane>strong{display:block;font:700 24px ui-monospace,monospace;margin:8px 0 3px}.lane p{margin:0;color:#5d6975;font-size:9px;line-height:1.45}.lane p b{color:#a3afbb;font-weight:600}.lane p i{font-style:normal}.lane small{display:block;color:#4d5965;font-size:7px;line-height:1.3;margin-top:5px}
.candidate-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.candidate-summary div{background:#090e13;border:1px solid #171f27;border-radius:7px;padding:9px}.candidate-summary strong{display:block;font:700 17px ui-monospace,monospace}.candidate-summary span{font-size:7px;color:#5f6b77;text-transform:uppercase;letter-spacing:.06em}.tier-bars{display:grid;gap:7px;margin-top:14px}.tier-bars>div{display:grid;grid-template-columns:116px 1fr 28px;gap:8px;align-items:center}.tier-bars label{font:600 8px ui-monospace,monospace;color:#73808c}.tier-bars span{height:6px;border-radius:4px;background:#151c23;overflow:hidden}.tier-bars i{display:block;height:100%;background:var(--violet);border-radius:4px}.tier-bars i.watch{background:var(--cyan)}.tier-bars i.explore{background:var(--amber)}.tier-bars i.reject{background:#506070}.tier-bars b{font:600 9px ui-monospace,monospace;text-align:right}
.evidence-table{margin-top:15px}.evidence-row{display:grid;grid-template-columns:52px repeat(4,1fr);gap:8px;padding:9px 3px;border-top:1px solid var(--line);align-items:center}.evidence-row.head{border-top:0;color:#53606c;text-transform:uppercase;letter-spacing:.07em;font-size:7px}.evidence-row b{font:700 10px ui-monospace,monospace;color:#c6d0da}.evidence-row span{font:500 9px ui-monospace,monospace;color:#7e8b97}
.reason-list{display:grid;gap:9px;margin-top:16px}.reason-list>div{display:grid;grid-template-columns:155px 1fr 30px;gap:10px;align-items:center}.reason-list span{font-size:9px;color:#8995a1}.reason-list i{height:6px;background:#151c23;border-radius:4px;overflow:hidden}.reason-list i b{display:block;height:100%;background:linear-gradient(90deg,var(--amber),var(--violet));border-radius:4px}.reason-list strong{font:600 9px ui-monospace,monospace;text-align:right}
.near-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:14px}.near-row{display:grid;grid-template-columns:1fr auto 28px;gap:7px;align-items:center;background:#090e13;border:1px solid #171f27;border-radius:7px;padding:9px}.near-row>b{font:600 9px ui-monospace,monospace;color:#a6b2be}.near-row>strong{font:700 12px ui-monospace,monospace;text-align:right}.near-row p{grid-column:1/-1;margin:0;color:#596571;font-size:7px}.tier-tag{font:700 6px ui-monospace,monospace;color:var(--amber);border:1px solid rgba(255,187,85,.2);padding:3px 4px;border-radius:3px}.tier-tag.reject{color:#74818e;border-color:#26313e}.tier-tag.watch,.tier-tag.high_convergence{color:var(--cyan);border-color:rgba(50,215,240,.2)}.empty{color:#56616d;font-size:9px;line-height:1.5;padding:18px 4px}
.service{padding:9px 2px}.service.timer.up>i{background:var(--cyan);box-shadow:0 0 8px rgba(50,215,240,.35)}.service.timer.up strong{color:var(--cyan);border-color:rgba(50,215,240,.2)}.subhead{display:flex;justify-content:space-between;border-top:1px solid var(--line2);padding-top:12px;margin-top:8px;color:#717e8a;font:700 8px ui-monospace,monospace;letter-spacing:.08em}.subhead small{color:#4f5a65;font-weight:500}.schedulers{margin-top:4px}
.runtime-evidence,.feed-meta{display:flex;align-items:center;gap:9px}.runtime-evidence>span{color:#65727e;font:700 7px ui-monospace,monospace;letter-spacing:.06em}.feed-meta .fresh{white-space:nowrap}
@media(max-width:1180px){.rapid-grid{grid-template-columns:1fr}.lane-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1050px){.evidence-grid,.rapid-detail-grid{grid-template-columns:1fr}.truth-banner{grid-template-columns:42px 1fr}.truth-stats{grid-column:2;flex-wrap:wrap}}
@media(max-width:620px){.lane-grid{grid-template-columns:1fr 1fr}.lane{padding:11px}.candidate-summary{grid-template-columns:1fr 1fr}.near-list{grid-template-columns:1fr}.evidence-card{overflow-x:auto}.evidence-table{min-width:450px}.truth-banner{padding:14px}.truth-stats{gap:12px}.reason-list>div{grid-template-columns:125px 1fr 26px}.discovery-card,.candidate-card,.evidence-card,.reason-card,.near-card{padding:17px}}
@media(max-width:620px){.status-banner{grid-template-columns:10px 1fr}.status-banner time{grid-column:2}.status-banner strong{font-size:10px}}
@media(max-width:760px){.coverage-strip{grid-template-columns:1fr 1fr}.coverage-strip span:last-child{grid-column:1/-1}.feed-meta .fresh{display:none}.runtime-evidence>span{max-width:90px;text-align:right}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:620px){.safety-row{gap:12px}.safety-row span{flex:1 1 auto;min-width:0}.safety-row strong{flex:0 1 55%;white-space:normal;text-align:right;line-height:1.3;overflow-wrap:anywhere}}

/* Capital state is derived from pause + order proof + transaction proof. */
.safety.locked .safe,.safety.locked .safety-lock,.safety.locked .safety-row strong.pass{color:var(--green)}
.safety.unverified{border-color:rgba(255,187,85,.34)}.safety.unverified .safe,.safety.unverified .safety-lock,.safety.unverified .safety-row strong{color:var(--amber)}
.safety.breached{border-color:rgba(255,93,115,.48);background:linear-gradient(145deg,rgba(35,13,20,.96),rgba(12,9,13,.96))}.safety.breached .safe,.safety.breached .safety-lock,.safety.breached .safety-row strong{color:var(--red)}
.safety-row strong.fail{color:var(--red)!important}.safety-row strong.unknown{color:var(--amber)!important}

/* Complete, public drill-down for every predicate behind system.live. */
.proof-card{margin-top:14px;padding:20px}.proof-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}.proof-group{background:#090e13;border:1px solid #171f27;border-radius:8px;padding:11px}.proof-group>h3{margin:0 0 7px;color:#72808d;font:700 8px ui-monospace,monospace;letter-spacing:.1em}.proof-row{display:grid;grid-template-columns:7px 1fr auto;gap:7px;align-items:center;padding:7px 0;border-top:1px solid var(--line)}.proof-row:first-of-type{border-top:0}.proof-row>i{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 7px rgba(255,93,115,.35)}.proof-row.pass>i{background:var(--green);box-shadow:0 0 7px rgba(55,227,139,.3)}.proof-row b{display:block;color:#aab5c0;font-size:9px;line-height:1.25}.proof-row small{display:block;margin-top:2px;color:#596571;font-size:8px;line-height:1.3}.proof-row strong{color:var(--red);font:700 8px ui-monospace,monospace;text-align:right;overflow-wrap:anywhere}.proof-row.pass strong{color:#9eb0bd}
.fresh.fail{color:var(--red)}.fresh.unknown{color:var(--amber)}

/* The main chart is core-chain only; rapid lanes get explicit live summaries. */
.chart-axis strong{color:#65727e;font:600 8px ui-monospace,monospace;text-align:center}.rapid-activity-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:13px;background:var(--line);border:1px solid var(--line);border-radius:7px;overflow:hidden}.rapid-activity-strip>div{background:#090e13;padding:9px}.rapid-activity-strip span{display:block;color:#5f6b77;font-size:7px;letter-spacing:.07em}.rapid-activity-strip strong{display:block;margin-top:4px;color:#c6d0da;font:700 12px ui-monospace,monospace}.rapid-activity-strip small{display:block;margin-top:2px;color:#65727e;font-size:8px}

/* Runtime bars animate only after a newly observed receipt or counter change. */
.pulse-bars.idle i{animation:none!important;opacity:.38}.pulse-bars.degraded i{animation:none!important;background:var(--red);opacity:.75}.pulse-bars.active i{background:var(--green)}

@media(max-width:1180px){.proof-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.rapid-activity-strip{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.proof-card{padding:17px}.proof-groups{grid-template-columns:1fr}.rapid-activity-strip{grid-template-columns:1fr 1fr}.proof-row b{font-size:10px}.proof-row small,.proof-row strong{font-size:9px}}
