.live-feed-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 22px;
  padding: 12px 4px 9px;
  border-bottom: 1px solid #2d322d;
}
.live-feed-heading > div { display: flex; align-items: center; gap: 8px; }
.live-feed-heading strong { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.live-feed-heading small { color: var(--muted); font-size: 9px; }
.pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 0 0 #b5dc3860;
  animation: live-pulse 1.8s infinite;
}
.live-feed { max-height: 190px; overflow: auto; }
.live-feed > p { margin: 14px 4px; color: var(--muted); font-size: 10px; line-height: 1.5; }
.activity-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 3px 8px;
  padding: 9px 4px;
  border-bottom: 1px solid #292e29;
}
.activity-item time { grid-row: 1 / 3; color: var(--muted); font-size: 9px; }
.activity-item strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.activity-item span { color: #b9bfb7; font-size: 10px; }
.activity-item .up { color: var(--lime); }
.activity-item .down { color: var(--danger); }
@keyframes live-pulse {
  70% { box-shadow: 0 0 0 7px #b5dc3800; }
  100% { box-shadow: 0 0 0 0 #b5dc3800; }
}

.chart-bar.purchase { fill: #77aeca; }

@media (max-width: 480px) {
  .chart-tabs { grid-template-columns: repeat(3, 1fr); }
  .chart-tabs button { padding: 0 4px; font-size: 10px; }
}
