.progress-overview{margin-top:32px}
.progress-overview>h2{font-size:var(--s4);margin-bottom:8px}
.progress-overview-intro,.insight-note{color:var(--muted);font-size:var(--s1)}
.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.insight-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.insight-label{display:block;color:var(--muted);font-size:var(--s1);font-weight:bold;letter-spacing:.08em;text-transform:uppercase}
.insight-card strong{display:block;margin-top:6px;font-size:var(--s4);line-height:1.2}
.insight-card p{margin-top:8px;font-size:var(--s1);color:var(--muted)}
.insight-card progress{margin-block:14px 8px}
.pace-card{margin-top:16px;padding:24px;border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--tint)}
.pace-card h3{font-size:var(--s4);margin:6px 0 12px}
.pace-card p{font-size:var(--s2)}
.pace-card .insight-note{margin-top:12px;font-size:var(--s1)}
#insights-status{margin-top:12px}
@media(max-width:600px){.insight-grid{grid-template-columns:1fr}.insight-card,.pace-card{padding:18px}}
