/* R79.58: observed-only activity timeline; native mobile parity. */
.ns-stream-status .ns-work-details {max-width:min(440px,calc(100vw - 92px));overflow-wrap:anywhere}
.ns-stream-status .ns-observed-events{list-style:none;padding:0;margin:5px 0;display:grid;gap:4px;max-height:170px;overflow:auto}
.ns-stream-status .ns-observed-events li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px;border-bottom:1px solid var(--line-soft,rgba(128,128,128,.16));padding:4px 0;font-size:11px;line-height:1.4}
.ns-stream-status .ns-observed-events small{font-size:10px;color:var(--muted-2,#888)}
.ns-stream-status .ns-observed-note{display:block;font-size:10px;color:var(--muted-2,#888);line-height:1.45;margin:5px 0}
.ns-stream-status.ns-work-stalled .ns-work-copy strong{color:var(--muted,#999)}
.ns-stream-status.ns-work-disconnected .ns-work-card{border-left:2px solid var(--accent,#688dfc);padding-left:8px}
.ns-stream-status .ns-work-elapsed{font-variant-numeric:tabular-nums}
@media(max-width:620px){.ns-stream-status .ns-work-details{max-width:calc(100vw - 100px)}.ns-stream-status .ns-observed-events li{gap:1px 6px}}
@media(prefers-reduced-motion:reduce){.ns-stream-status .ns-work-mark{animation:none!important}}
