.volume-chart {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  font-family: 'DM Mono', 'Fira Code', 'Share Tech Mono', monospace;
  color: rgba(214, 255, 241, 0.9);
}

.volume-chart--mini {
  max-width: 360px;
}

.volume-chart--full {
  width: 100%;
}

.volume-chart__svg {
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 12px 35px rgba(0, 0, 0, 0.5));
}

.volume-chart__bg {
  fill: rgba(4, 8, 20, 0.9);
  stroke: rgba(255, 184, 120, 0.18);
  stroke-width: 1.5;
}

.volume-chart__baseline {
  stroke: rgba(99, 246, 255, 0.55);
  stroke-width: 1.5;
  stroke-dasharray: 6 6;
  opacity: 0.9;
}

.volume-chart__bar {
  stroke: rgba(255, 255, 255, 0.12);
  stroke-width: 0.6;
  filter: drop-shadow(0 4px 10px rgba(99, 246, 255, 0.45));
}

.volume-chart__line {
  fill: none;
  stroke: rgba(255, 214, 126, 0.85);
  stroke-width: 2;
  stroke-linejoin: round;
  stroke-linecap: round;
  filter: drop-shadow(0 0 12px rgba(255, 214, 126, 0.45));
}

.volume-chart__labels {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
  gap: 0.65rem;
}

.volume-chart__label {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.15rem;
  padding: 0.5rem 0.65rem;
  border-radius: 999px;
  background: linear-gradient(120deg, rgba(99, 246, 255, 0.18), rgba(255, 122, 176, 0.18));
  border: 1px solid rgba(99, 246, 255, 0.35);
  box-shadow: inset 0 0 15px rgba(99, 246, 255, 0.18);
}

.volume-chart__label strong {
  font-size: 1rem;
  letter-spacing: 0.04em;
  color: rgba(189, 255, 226, 0.95);
}

.volume-chart__label small {
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 0.58rem;
  color: rgba(214, 255, 241, 0.75);
}

.volume-chart__caption {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 0.62rem;
  color: rgba(255, 184, 120, 0.9);
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  align-self: flex-start;
  background: linear-gradient(120deg, rgba(255, 184, 120, 0.25), rgba(99, 246, 255, 0.25));
  box-shadow: 0 0 12px rgba(255, 184, 120, 0.3);
}

.volume-chart__empty {
  margin: 0;
  padding: 0.9rem 1rem;
  border-radius: 0.9rem;
  border: 1px dashed rgba(99, 246, 255, 0.35);
  font-size: 0.85rem;
  color: rgba(214, 255, 241, 0.75);
  text-align: center;
  background: rgba(4, 8, 20, 0.55);
}
