.saw-container {
  display: flex;
  align-items: center;
  gap: 10px;
}
.saw-play-button-wrapper {
  width: 40px;
  height: 40px;
  border: 1px solid #48cb9f;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.saw-play-button {
  font-size: 20px;
  cursor: pointer;
}
.saw-wave {
  display: flex;
  gap: 3px;
  height: 20px;
  align-items: flex-end;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.saw-wave.active {
  opacity: 1;
}
.saw-bar {
  width: 4px;
  background: #ccc;
  border-radius: 2px;
  animation: bounce 1s infinite ease-in-out;
}
.saw-bar:nth-child(1) { animation-delay: 0s; }
.saw-bar:nth-child(2) { animation-delay: 0.1s; }
.saw-bar:nth-child(3) { animation-delay: 0.2s; }
.saw-bar:nth-child(4) { animation-delay: 0.3s; }
.saw-bar:nth-child(5) { animation-delay: 0.4s; }

@keyframes bounce {
  0%, 100% { height: 20%; }
  50% { height: 100%; }
}
