.race-live-review{border:2px solid #e78923!important;background:#102f2d!important;color:#f8f8f1!important}
.race-live-review .r4-head{display:flex;justify-content:space-between;gap:16px;align-items:start}
.race-live-review .r4-head small{font-size:11px;font-weight:800;color:#ffa947;letter-spacing:.05em}
.race-live-review h2{font-size:20px;margin:4px 0 8px;color:#fff}
.race-live-review p{margin:3px 0 10px;color:#e2e9df;font-size:13px;line-height:1.6}
.race-live-review .r4-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.race-live-review .r4-actions a,.race-live-review .r4-actions button,.r4-missing a{
 display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid #f2a446;
 border-radius:9px;padding:7px 13px;background:#214842;color:#fff;font-size:13px;text-decoration:none;font-weight:700}
.race-live-review .r4-actions button:hover,.race-live-review .r4-actions a:hover{background:#316159}
.race-live-review .r4-actions button:disabled{opacity:.45}
.race-live-review .r4-topic{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.race-live-review .r4-topic span{font-size:13px;background:#234843;color:#f7f7ed;border:1px solid #3b7967;border-radius:8px;padding:7px 11px}
.race-live-review .r4-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.race-live-review .r4-metrics>div{background:#204641;border:1px solid #548379;border-radius:10px;padding:11px;display:grid;gap:6px;min-width:0}
.race-live-review .r4-metrics small{color:#dcebe5;font-size:12px}
.race-live-review .r4-metrics strong{font-size:clamp(19px,2.4vw,30px);font-variant-numeric:tabular-nums;white-space:nowrap;color:#fff}
.race-live-review .r4-instructions{margin-top:14px}
.race-live-review #r4Signal{font-size:12px;color:#c9f1cf;font-weight:700}
.race-live-review #r4Signal.r4-warning{color:#ffc3a2}
.race-live-review details{margin-top:12px;border-top:1px solid #518178;padding:12px 4px;font-size:12px}
.race-live-review summary{cursor:pointer;font-weight:700;color:#fff}
.race-live-review ol{line-height:1.8;margin-bottom:0}
.race-live-review .r4-result{margin-top:10px;padding:12px;border:1px solid #f4a340;background:#214b42;border-radius:9px}
.race-live-review .r4-result[hidden]{display:none}
.race-live-review .r4-result strong{color:#fff}
.race-live-review .r4-result a{color:#ffd18a}
.r4-missing{margin:12px 0;padding:15px;background:#f9d4ca;border:1px solid #ad4233;border-radius:10px}
@media(max-width:850px){.race-live-review .r4-head{flex-direction:column}.race-live-review .r4-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:450px){.race-live-review .r4-metrics strong{font-size:21px}.race-live-review .r4-head{gap:7px}}
/* R5 shared per-run settlement breakdown; informational, unverified. */
.race-live-review .r4-run-breakdown{display:grid;gap:6px;margin:10px 0 13px}
.race-live-review .r4-run-header{color:#cfe1d8;font-size:11px;font-weight:800}
.race-live-review .r4-run-row{padding:8px 10px;border:1px solid #517c71;border-radius:8px;font-size:12px;line-height:1.55;color:#f8f6ec;background:#163e37;overflow-wrap:anywhere}
.race-live-review .r4-run-row.best{border-color:#e6a04c;background:#315340}
