/* Winston V3 — activity row (Today + Activity feed).
   Kit Today shape: circular icon-avatar (.activity-ic) + body (title over
   timestamp). Ported from design-kit screens.css .act-row/.act-ic. */

.activity-row {
  display: flex;
  gap: var(--space-3);
  align-items: flex-start;
  width: 100%;
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--hairline);
  text-align: left;
  background: none;
  border-left: none;
  border-right: none;
  border-top: none;
  font: inherit;
  color: inherit;
  cursor: default;
}
.activity-row:last-child { border-bottom: none; }
.activity-row.is-drillable { cursor: pointer; }
.activity-row.is-drillable:hover { background: var(--surface-hover); }

/* Circular icon avatar — neutral by default, tinted by event tone. */
.activity-ic {
  width: 30px; height: 30px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  background: var(--surface-2);
  color: var(--ink-3);
}
.activity-ic svg, .activity-ic .lucide { width: 16px; height: 16px; }
.activity-ic.fill  { background: var(--money-up-soft); color: var(--money-up); }
.activity-ic.alert { background: var(--warn-soft);     color: var(--warn); }
.activity-ic.ai    { background: var(--ai-soft);       color: var(--ai); }

.activity-body-wrap { flex: 1; min-width: 0; }
.activity-body { font-size: var(--type-sm); color: var(--ink); }
.activity-body strong { font-weight: var(--weight-semi); }
.activity-sub { font-size: var(--type-xs); color: var(--ink-muted); margin-top: 1px; }
.activity-time {
  font-family: var(--font-mono);
  font-size: var(--type-xs);
  color: var(--ink-muted);
  white-space: nowrap;
}
