.tts-player-controls {
  margin: 20px 0;
}

.tts-player {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  flex-wrap: wrap;
  font-family: system-ui, sans-serif;
}

.tts-icon-btn {
  background-color: #f0f4ff;
  border: none;
  border-radius: 8px;
  width: 36px;
  height: 36px;
  font-size: 16px;
  color: #3a5ccc;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.1s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

.tts-icon-btn:hover {
  background-color: #dce6ff;
  transform: scale(1.05);
}

.tts-icon-btn:active {
  transform: scale(0.95);
}

.tts-icon-btn i {
  pointer-events: none;
}

.tts-voice-select {
  height: 36px;
  padding: 0 8px;
  font-size: 14px;
  font-family: inherit;
  color: #3a5ccc;
  background-color: #f0f4ff;
  border: none;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.1s ease;
}

.tts-voice-select:hover {
  background-color: #dce6ff;
  transform: scale(1.02);
}

.tts-voice-select:focus {
  outline: none;
  background-color: #dce6ff;
}

.tts-time {
  font-size: 14px;
  color: #333;
  white-space: nowrap;
}

.tts-progress-container {
  flex-grow: 1;
  height: 6px;
  background: #eee;
  border-radius: 3px;
  overflow: hidden;
  position: relative;
  min-width: 150px;
  margin-left: auto;
  margin-right: 0;
}

.tts-progress {
  height: 100%;
  background: #000;
  width: 0%;
  transition: width 0.4s ease;
}