/* =========================================================================
   Scrum Boards phase 2 — the board activity feed (Wave 2 "activity" stream,
   2026-08-09). Rendered by Components/Boards/BoardActivityPanel.razor.

   Prefix: ocsb-activity-*, alongside the ocsb- family in oc-scrum-board.css.
   Colour rule: --oc-* tokens only, never a raw hex, so every colour flips with
   dark mode on its own (check-oc-tokens.ps1 fails the build otherwise). Status
   hues follow the dark-mode doctrine: good/bad/warn keep their hue via the
   emerald / danger / amber tokens.
   ========================================================================= */

.ocsb-activity {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    max-width: 52rem;
}

.ocsb-activity-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
}

.ocsb-activity-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.ocsb-activity-item {
    display: flex;
    gap: .75rem;
    padding: .625rem .25rem;
    border-bottom: 1px solid var(--oc-border);
}

.ocsb-activity-item:last-child {
    border-bottom: none;
}

.ocsb-activity-icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    border: 1px solid var(--oc-border);
    color: var(--oc-text-muted);
    font-size: var(--oc-fs-sm);
}

.ocsb-activity-icon.is-good { color: var(--oc-emerald-600); }
.ocsb-activity-icon.is-bad  { color: var(--oc-danger); }
.ocsb-activity-icon.is-warn { color: var(--oc-amber-700); }

.ocsb-activity-body {
    display: flex;
    flex-direction: column;
    gap: .125rem;
    min-width: 0;
}

.ocsb-activity-line {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: .375rem;
}

.ocsb-activity-ref {
    font-family: var(--oc-font-mono);
    font-size: var(--oc-fs-xs);
    padding: .0625rem .375rem;
    border: 1px solid var(--oc-border);
    border-radius: var(--oc-radius-sm);
    color: var(--oc-text-muted);
    white-space: nowrap;
}

.ocsb-activity-card {
    overflow-wrap: anywhere;
}

.ocsb-activity-sections {
    font-size: var(--oc-fs-sm);
    color: var(--oc-text-muted);
}

.ocsb-activity-reason {
    font-size: var(--oc-fs-sm);
    color: var(--oc-text-muted);
    font-style: italic;
}

.ocsb-activity-meta {
    font-size: var(--oc-fs-xs);
    color: var(--oc-text-muted);
}

.ocsb-activity-more {
    align-self: center;
}
