#desempenho .volume-controls {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-top: 1rem;
}

#desempenho .volume-controls button {
  min-height: 44px;
  padding: .42rem .75rem;
  border: 1px solid var(--border);
  border-radius: 5px;
  background: var(--paper);
  color: var(--forest);
  font-weight: 700;
  line-height: 1.15;
  cursor: pointer;
}

#desempenho .volume-controls button:hover {
  border-color: var(--leaf);
}

#desempenho .volume-controls [aria-pressed="true"] {
  border-color: var(--leaf);
  background: var(--leaf);
  color: #fffcf3;
}

#desempenho .volume-controls + .volume-grid {
  margin-top: .55rem;
}

#desempenho .volume-grid-single {
  grid-template-columns: minmax(0, 1fr);
}

#desempenho .volume-grid-single .volume {
  border-left: 0;
}

#desempenho .volume-track {
  height: .5rem;
  margin-top: .7rem;
  overflow: hidden;
  border-radius: 4px;
  background: var(--warm);
}

#desempenho .volume-track > span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--leaf);
  transform-origin: left;
  animation: show-volume .35s ease-out both;
}

@keyframes show-volume {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

@media (prefers-reduced-motion: reduce) {
  #desempenho .volume-track > span { animation: none; }
}

@media (max-width: 420px) {
  #desempenho .volume-controls button {
    padding-inline: .54rem;
    font-size: .93rem;
  }
}
