agent-progress { display:block; min-width:0; font-size:13px; color:var(--sv-ink, inherit); }
.agent-progress-viewport { max-height:240px; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; }
.agent-progress-viewport:focus-visible { outline:2px solid var(--sv-ink-secondary, currentColor); outline-offset:2px; }
.agent-progress-list, .agent-progress-content .turn-steps-recent { list-style:none; padding:0; margin:0; gap:0; }
.agent-progress-row { display:grid; grid-template-columns:16px minmax(0,1fr); align-items:start; gap:8px; padding:6px 0; margin:0; font-size:13px; line-height:1.5; }
.agent-progress-content [hidden] { display:none !important; }
.agent-progress-status { color:var(--sv-ink-tertiary, var(--muted)); font-size:12px; }
.agent-progress-icon { display:block; width:16px; text-align:center; }
.agent-progress-state-label { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.agent-progress-text { white-space:pre-wrap; overflow-wrap:anywhere; min-width:0; }
.agent-progress-row:is([data-status="failed"], [data-status="error"]) .agent-progress-text::before { content:"Failed · "; color:var(--sv-danger, inherit); }
.agent-progress-row:is([data-status="unconfirmed"], [data-status="last_recorded"]) .agent-progress-text::before { content:"Not confirmed · "; }
.agent-progress-summary { color:var(--sv-ink-tertiary, var(--muted)); font-size:12px; font-weight:400; overflow-wrap:anywhere; }
.agent-progress-summary:empty { display:none; }
summary:has(.agent-progress-summary) { flex-wrap:wrap; gap:8px; }
.agent-progress-row .turn-step-label { white-space:normal; overflow-wrap:anywhere; }
.agent-progress-row .turn-step-time { margin-left:8px; }
.agent-progress-content .turn-trace-note, .agent-progress-content .status-chip { margin:0; padding:0; }
.agent-progress-row .turn-step-icon, .agent-progress-row .status-activity-icon { display:none; }
.work-progress-history { margin:12px 0; min-width:0; }
.work-progress-history > summary { display:flex; align-items:center; gap:8px; min-height:44px; cursor:pointer; font-size:13px; }
