.walkforward-live-state { margin-top: 1rem; }
.walkforward-live-state h2 { margin: 0 0 .35rem; }
.walkforward-live-state p, .walkforward-live-charts p, .walkforward-live-empty { color: var(--text-muted, #667085); }
.walkforward-live-overview { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 1rem; margin: 1rem 0; }
.walkforward-live-methodology, .walkforward-live-configuration { min-width: 0; }
.walkforward-live-methodology h3, .walkforward-live-configuration h3, .walkforward-live-coverage h3, .walkforward-live-charts h3, .walkforward-live-trades h3 { margin-top: 0; }
.walkforward-live-definition { display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px solid rgba(100,116,139,.14); padding: .6rem 0; }
.walkforward-live-definition span { color: var(--text-muted, #667085); }
.walkforward-live-config-group { border-top: 1px solid rgba(100,116,139,.14); margin-top: .65rem; padding-top: .65rem; }
.walkforward-live-notice { border: 1px solid rgba(52, 120, 246, .2); background: rgba(52, 120, 246, .07); border-radius: .6rem; padding: .75rem 1rem; margin-top: .75rem; }
.walkforward-live-notice.is-warning { border-color: rgba(185, 113, 0, .3); background: rgba(185, 113, 0, .08); }
.walkforward-live-coverage-grid { display: flex; flex-wrap: wrap; gap: .65rem; }
.walkforward-live-coverage-grid span { background: rgba(100,116,139,.08); border-radius: .45rem; padding: .55rem .7rem; }
.walkforward-live-table, .walkforward-live-trade-table { overflow-x: auto; }
.walkforward-live-segment-row, .walkforward-live-trade-row { display: grid; gap: .75rem; align-items: center; min-width: 760px; padding: .7rem .75rem; border-top: 1px solid rgba(100,116,139,.12); }
.walkforward-live-segment-row { grid-template-columns: 55px 1.1fr 1.1fr 1.7fr 110px 70px 130px; }
.walkforward-live-trade-row { grid-template-columns: 90px 130px 130px 90px 105px 105px 90px; }
.walkforward-live-segment-head, .walkforward-live-trade-head { font-weight: 700; border-top: 0; color: var(--text-muted, #667085); font-size: .8rem; }
.walkforward-live-segment-row.is-failed { background: rgba(185, 48, 48, .05); }
.walkforward-live-segment-row small { display: block; color: var(--text-muted, #667085); }
.walkforward-live-parameters { display: flex; flex-wrap: wrap; gap: .25rem .55rem; }
.walkforward-live-parameter { white-space: nowrap; }
.walkforward-live-charts { margin: 1rem 0; }
@media (max-width: 800px) { .walkforward-live-overview { grid-template-columns: 1fr; } }
