.audio-player-section[data-v-975e9e8a] { margin-bottom: 24px; }
.audio-player-row[data-v-975e9e8a] { align-items: center; gap: 16px; display: flex; }
.audio-player-container[data-v-975e9e8a] { flex: 1 1 0%; min-width: 0px; }
.audio-player-wrapper[data-v-975e9e8a] { position: relative; }
.native-audio-player[data-v-975e9e8a] { border-radius: 8px; width: 100%; }
.audio-loading-overlay[data-v-975e9e8a] { color: rgb(100, 116, 139); background: rgba(255, 255, 255, 0.8); border-radius: 8px; justify-content: center; align-items: center; display: flex; position: absolute; inset: 0px; }
.audio-loading-overlay svg[data-v-975e9e8a] { width: 24px; height: 24px; }
.audio-loading-inline[data-v-975e9e8a], .audio-processing[data-v-975e9e8a] { color: rgb(100, 116, 139); background: rgb(241, 245, 249); border-radius: 8px; flex: 1 1 0%; justify-content: center; align-items: center; gap: 10px; min-width: 0px; height: 54px; font-size: 14px; display: flex; }
.audio-loading-inline svg[data-v-975e9e8a], .audio-processing svg[data-v-975e9e8a] { width: 20px; height: 20px; }
.download-button-standalone[data-v-975e9e8a] { color: rgb(71, 85, 105); background: rgb(241, 245, 249); border-radius: 10px; flex-shrink: 0; justify-content: center; align-items: center; height: 54px; padding: 0px 18px; font-size: 14px; font-weight: 500; text-decoration: none; transition: 0.15s; display: inline-flex; }
.download-button-standalone[data-v-975e9e8a]:hover { color: rgb(30, 41, 59); background: rgb(226, 232, 240); text-decoration: none; }
.spinning[data-v-975e9e8a] { animation: 1s linear 0s infinite normal none running spin-975e9e8a; }
@keyframes spin-975e9e8a { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.text-danger[data-v-975e9e8a] { color: rgb(220, 38, 38); }
@media (width <= 640px) {
  .audio-player-row[data-v-975e9e8a] { flex-direction: column; align-items: stretch; }
}
@media screen {
  .dark .audio-loading-overlay[data-v-975e9e8a] { color: var(--color-text-secondary); background: rgba(33, 30, 27, 0.8); }
  .dark .audio-loading-inline[data-v-975e9e8a], .dark .audio-processing[data-v-975e9e8a], .dark .download-button-standalone[data-v-975e9e8a] { background: var(--color-gray-100); color: var(--color-text-secondary); }
  .dark .download-button-standalone[data-v-975e9e8a]:hover { background: var(--color-gray-200); color: var(--color-text-primary); }
  .dark .text-danger[data-v-975e9e8a] { color: var(--color-destructive); }
}