/* Activity is a chronology; request comparison tables retain their own layout. */
.activity-page { font-size: 1rem; padding-block: 1.4rem 2rem; }
.activity-page-heading { margin-bottom: 1.2rem; }
.activity-page-heading h1 { margin: 0; font-size: 2rem; line-height: 1.15; letter-spacing: -.025em; }
.activity-page-heading p { margin: .4rem 0 0; color: var(--muted); }
.activity-page .list-toolbar { grid-template-columns: minmax(0, 1fr) minmax(10rem, .3fr) minmax(9rem, .3fr); padding: 0; border: 0; border-radius: 0; background: transparent; gap: .8rem; }
.activity-page .list-toolbar label { font-size: .875rem; }
.activity-page .list-search { grid-column: auto; }
.activity-results-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .25rem 1rem; margin-top: 1.2rem; }
.activity-results-heading h2 { margin: 0; font-size: 1.15rem; }
.activity-results-heading span { color: var(--muted); font-size: .875rem; }
#activity-results { scroll-margin-top: 7rem; }
#activity-results:focus { outline: 3px solid var(--link); outline-offset: 4px; }
.activity-page .list-result-bar { min-height: 44px; padding-block: 0; }
.activity-feed { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line-strong); }
.activity-entry { padding: 1rem 0 .65rem; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.activity-event-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: .25rem 1.5rem; }
.activity-event-heading h3 { margin: 0; color: var(--ink); font: inherit; font-weight: 700; }
.activity-event-heading time { color: var(--muted); font-size: .875rem; }
.activity-note { margin: .5rem 0 0; color: var(--ink-soft); line-height: 1.5; white-space: pre-wrap; }
.activity-context { display: flex; flex-wrap: wrap; align-items: center; gap: 0 1rem; }
.activity-request { display: inline-flex; align-items: center; min-height: 44px; padding-block: .4rem; color: var(--link); font-size: 1rem; font-weight: 600; text-underline-offset: 3px; }
.activity-workspace { display: inline-flex; align-items: center; min-height: 44px; }
.activity-metadata { margin: 0; color: var(--muted); font-size: .875rem; line-height: 1.5; }
.activity-evidence { font-size: .875rem; margin: 0; border: 0; }
.activity-evidence summary { display: list-item; width: fit-content; min-height: 44px; padding-block: .65rem; color: var(--link); cursor: pointer; }
.activity-evidence dl { background: var(--paper); border-left: 2px solid var(--line-strong); padding: .8rem 1rem; margin: 0 0 .5rem; max-width: 65rem; }
.activity-evidence dt { color: var(--muted); font-size: .875rem; font-weight: 650; margin-top: .8rem; }
.activity-evidence dt:first-child { margin-top: 0; }
.activity-evidence dd { margin: .2rem 0 0; font-size: 1rem; color: var(--ink-soft); }
.activity-evidence code { white-space: normal; overflow-wrap: anywhere; font-size: .875rem; }
.activity-state { margin: 0; padding: 1.4rem 0; border-block: 1px solid var(--line); color: var(--ink-soft); }
.activity-state h3 { margin: 0; color: var(--ink); font-size: 1.15rem; }
.activity-state p { margin: .5rem 0; }
.activity-retry { min-height: 44px; margin-top: .4rem; padding: .55rem .9rem; color: var(--link); background: var(--paper); border: 1px solid var(--line-strong); border-radius: .25rem; font: inherit; cursor: pointer; }
.activity-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 48rem) {
  .activity-page { padding-top: 1rem; }
  .activity-page-heading { margin-bottom: 1rem; }
  .activity-page-heading h1 { font-size: 1.75rem; }
  .activity-page .list-toolbar { grid-template-columns: repeat(auto-fit, minmax(min(100%, 8rem), 1fr)); gap: .65rem; }
  .activity-page .list-search { grid-column: 1 / -1; }
  .activity-page .list-toolbar select { padding-inline: .4rem; }
  #activity-results { scroll-margin-top: 1rem; }
  .activity-results-heading { margin-top: 1rem; }
}
