.trace-forward-look{margin-top:18px;border-top:3px solid var(--accent)}
.trace-forward-look h2{margin:0 0 8px}.trace-forward-look h3{font-size:15px;margin:0 0 9px}
.trace-forward-intro{max-width:840px;font-size:13px;line-height:1.6;color:var(--text-muted)}
.trace-forward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.trace-forward-card{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}
.trace-forward-value{font-size:28px;line-height:1.2;font-weight:700;margin:5px 0}
.trace-forward-caption{font-size:12px;line-height:1.5;color:var(--text-muted)}
.trace-forward-scenario{padding:18px;margin-top:16px;border:1px solid var(--border);border-radius:12px}
.trace-forward-look details{margin-top:14px}.trace-forward-look summary{cursor:pointer;font-weight:600;padding:6px 0}.trace-forward-look summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.trace-forward-look table{width:100%;border-collapse:collapse;font-size:12px}.trace-forward-look th,.trace-forward-look td{text-align:left;padding:9px;border-bottom:1px solid var(--border);vertical-align:top}
.trace-forward-look caption{text-align:left;font-weight:600;margin:8px 0}.trace-forward-look .table-wrap{overflow-x:auto}
.trace-forward-look .trace-forward-unavailable{font-size:13px;font-weight:600;color:var(--text-muted)}
@media(max-width:680px){.trace-forward-grid{grid-template-columns:1fr}.trace-forward-value{font-size:24px}}

/* Readiness details use the existing visual system and scroll within small screens. */
.trace-review-readiness .table-wrap{max-width:100%;overflow-x:auto}
.trace-review-readiness table{min-width:620px}
.trace-review-readiness summary{font-size:14px;line-height:1.5;padding:10px 0;cursor:pointer}
.trace-review-readiness details>p{font-size:13px;line-height:1.5}
