/* Compact header spacing for this page */
.panel-header--compact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-2) var(--space-3);
}
.panel-title { margin: 0; font-size: 1rem; }

/* Time-range buttons */
.timespan {
  display: inline-flex;
  gap: .35rem;
}
.timespan .update-span {
  appearance: none;
  border: 1px solid var(--border);
  background: var(--bg-elev);
  color: var(--text);
  font: 600 0.78rem/1 var(--sans);
  border-radius: 999px;
  padding: .3rem .55rem;
  cursor: pointer;
}
.timespan .update-span:hover { background: var(--card); }
.timespan .update-span.is-active {
  background: var(--accent);
  border-color: var(--accent);
  color: #000;
}

/* Chart container: less vertical bulk */
.chart--tight { padding: 0; height: 780px;}
#tcp_chart { width: 100%; height: 680px; }           /* CSS height */
.uplot { display: block; width: 100%;}               /* layout sanity */

/* Make the whole page tighter */
.content { gap: var(--space-4); padding: var(--space-4) var(--space-4); }
