.stats-chart.stats-v3-host {
  position: relative;
  display: flex;
  align-items: flex-end;
  gap: 10px;
  min-height: 274px;
  padding: 22px 18px 12px;
  border-bottom: 1px solid var(--border);
  overflow-x: auto;
  overflow-y: hidden;
}

.stats-v3-median-line {
  position: absolute;
  left: 18px;
  right: 18px;
  height: 1px;
  background: rgba(94, 191, 85, .72);
  box-shadow: 0 0 0 1px rgba(94, 191, 85, .08);
  pointer-events: none;
  z-index: 0;
}

.stats-v3-col {
  position: relative;
  z-index: 1;
  flex: 0 0 38px;
  display: grid;
  grid-template-rows: 24px 188px 20px;
  row-gap: 10px;
  align-items: end;
}

.stats-v3-value {
  min-height: 24px;
  text-align: center;
  font-size: .72rem;
  line-height: 1.15;
  font-weight: 700;
  color: #edf5ff;
  white-space: nowrap;
}

.stats-v3-value.is-empty {
  visibility: hidden;
}

.stats-v3-plot {
  position: relative;
  width: 100%;
  height: 188px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.stats-v3-bar {
  width: 26px;
  min-height: 10px;
  display: flex;
  flex-direction: column-reverse;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 10px 22px rgba(0,0,0,.18);
}

.stats-v3-col.is-today .stats-v3-bar {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.10), 0 12px 28px rgba(70, 125, 220, .28);
}

.stats-v3-seg {
  width: 100%;
  min-height: 3px;
  transition: filter .15s ease, opacity .15s ease;
}

.stats-v3-seg:hover {
  filter: brightness(1.08);
  opacity: .98;
}

.stats-v3-zero {
  width: 100%;
  height: 4px;
  border-radius: 999px;
  background: rgba(126, 160, 221, .62);
  margin-bottom: 2px;
}

.stats-v3-day {
  text-align: center;
  font-size: 11px;
  line-height: 1;
  color: var(--text-muted);
  font-weight: 600;
}

.stats-v3-col.is-today .stats-v3-day {
  color: var(--accent);
  font-weight: 700;
}
