.insights-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.insight-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(8, 23, 33, 0.72);
  padding: 16px;
}

.insight-card h2 {
  margin: 0 0 14px;
  font-size: 1rem;
}

.chart-bars {
  display: grid;
  gap: 10px;
}

.chart-row {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.6fr) auto;
  gap: 10px;
  align-items: center;
}

.chart-label {
  color: var(--muted);
  font-size: 0.82rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chart-track {
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  overflow: hidden;
}

.chart-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(82, 215, 255, 0.55), rgba(82, 215, 255, 0.95));
}

.chart-count {
  font-weight: 700;
  font-size: 0.85rem;
}

.insight-metric {
  margin: 0;
  font-size: 2rem;
  font-weight: 800;
}

.metric-block .muted-copy {
  margin: 8px 0 0;
}

@media (max-width: 960px) {
  .insights-grid {
    grid-template-columns: 1fr;
  }

  .chart-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}
