/* Analytics. */

.trend-table { font-size: var(--fs-sm); }
.trend-table th, .trend-table td { white-space: nowrap; }
.trend-table td.num { text-align: right; }

.topcat { display: grid; gap: var(--s-3); }
.topcat__item { display: grid; gap: var(--s-2); }
.topcat__line {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--s-3);
  font-size: var(--fs-sm);
}
.topcat__name {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  min-width: 0;
}
.topcat__name span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.topcat__figs {
  display: inline-flex;
  align-items: baseline;
  gap: var(--s-3);
  flex: none;
}
.topcat__amount { font-weight: 550; font-variant-numeric: tabular-nums lining-nums; }
.topcat__bar { height: 5px; border-radius: var(--r-full); background: var(--track); overflow: hidden; }
.topcat__fill { height: 100%; border-radius: var(--r-full); background: var(--swatch, var(--brand)); }

.summary-text {
  font-size: var(--fs-sm);
  color: var(--text-2);
  line-height: var(--lh-body);
}
.summary-text strong { color: var(--text); }
