.lm-site .report-progress{margin:28px 0 40px;padding:32px;background:var(--field);border:1px solid var(--line);border-radius:16px;scroll-margin-top:24px;color:var(--ink)}
.lm-site .report-progress h3{font-family:LMDisplay,sans-serif;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.15;letter-spacing:-.03em;max-width:27ch;margin:26px 0 12px;text-wrap:balance;color:var(--brand)}
.lm-site .report-progress [data-progress-detail]{max-width:65ch;margin:0;font-size:1rem;line-height:1.6}
.lm-site .report-progress ol{display:flex;gap:16px;list-style:none;padding:0;margin:0;counter-reset:report-step;flex-wrap:wrap}
.lm-site .report-progress li{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.875rem;color:var(--muted)}
.lm-site .report-progress li::before{counter-increment:report-step;content:counter(report-step);display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;font-size:.75rem}
.lm-site .report-progress li[data-state=active]{color:var(--brand)}
.lm-site .report-progress li[data-state=active]::before,.lm-site .report-progress li[data-state=done]::before{background:var(--brand);color:var(--field);border-color:var(--brand)}
.lm-site .report-progress li[data-state=skipped]::before{content:'–';background:var(--soft);color:var(--muted);border-color:var(--line)}
.lm-site .report-progress [role=progressbar]{position:relative;overflow:hidden;background:var(--soft);height:8px;border-radius:4px;margin:26px 0 16px}
.lm-site .report-progress [data-progress-fill]{position:absolute;inset:0;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform 200ms cubic-bezier(.23,1,.32,1)}
.lm-site .report-progress[data-state=working] [role=progressbar]::after{content:'';position:absolute;inset:0;background:var(--brand);opacity:.35;transform:translateX(-100%) scaleX(.3);animation:report-wait 1.8s linear infinite}
.lm-site .report-progress [data-progress-joke]{font-size:1.125rem;font-weight:600;line-height:1.45;margin:0 0 8px;min-height:3em;max-width:60ch}
.lm-site .report-progress [data-progress-hint]{font-size:.875rem;line-height:1.5;color:var(--muted);margin:0;max-width:70ch}
.lm-site .report-progress[data-state=failed] h3,.lm-site .report-progress[data-state=partial] h3{color:var(--ink)}
@keyframes report-wait{to{transform:translateX(100%) scaleX(.3)}}
@media(max-width:600px){.lm-site .report-progress{padding:24px 20px}.lm-site .report-progress ol{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lm-site .report-progress li{font-size:.8rem}.lm-site .report-progress h3{margin-top:24px}.lm-site .report-progress [data-progress-joke]{min-height:4.5em}}
@media(prefers-reduced-motion:reduce){.lm-site .report-progress [data-progress-fill]{transition:none}.lm-site .report-progress[data-state=working] [role=progressbar]::after{animation:none;transform:scaleX(.35)}}
