.agent-activity { margin: 1.25rem 0; }
.agent-activity[hidden] { display: none; }
.agent-activity > summary { cursor: pointer; display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; font-weight: 700; }
.agent-activity > summary::before { content: '\25cf'; color: var(--accent); font-size: .65em; }
.agent-activity .activity-note { font-size: .9rem; margin: .75rem 0; opacity: .8; }
.activity-run { border-top: 1px solid var(--line); padding: .9rem 0; }
.activity-run:last-child { padding-bottom: 0; }
.activity-run-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: .5rem; }
.activity-run-label { font-size: 1rem; margin: 0; }
.activity-state { font-family: var(--font-mono, monospace); font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; }
.activity-origin { font-size: .82rem; margin: .35rem 0; overflow-wrap: anywhere; }
.activity-status { font-size: .9rem; margin: .5rem 0; overflow-wrap: anywhere; }
.activity-draft { white-space: pre-wrap; overflow-wrap: anywhere; margin: .5rem 0; max-height: 20rem; overflow: auto; font: inherit; font-size: .95rem; }
.activity-update { font-size: .8rem; margin: .75rem 0 0; }
