.thank-you-player { width: 100%; }
.thank-you-audio { display: block; width: 100%; min-height: 48px; }
.thank-you-player.is-enhanced .thank-you-audio { display: none; }
.thank-you-player-controls { display: grid; width: 100%; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 12px 15px; border: 1px solid #dfe8f8; border-radius: 15px; background: linear-gradient(110deg, #f7faff, #fff); }
.thank-you-player-play { display: grid; width: 48px; height: 48px; place-items: center; padding: 0 0 0 2px; border: 0; border-radius: 50%; background: linear-gradient(135deg, #1477ff, #075af2); box-shadow: 0 7px 16px rgba(9, 98, 247, .2); color: #fff; cursor: pointer; font-size: 17px; transition: transform .18s ease, box-shadow .18s ease; }
.thank-you-player-play:hover { transform: translateY(-1px); box-shadow: 0 10px 20px rgba(9, 98, 247, .26); }
.thank-you-wave-track { display: flex; min-width: 0; height: 46px; align-items: center; cursor: pointer; touch-action: none; }
.thank-you-wave-track:focus-visible { border-radius: 6px; outline: 3px solid rgba(9, 98, 247, .2); outline-offset: 3px; }
.thank-you-waveform { display: flex; width: 100%; height: 100%; align-items: center; justify-content: space-between; gap: 3px; overflow: hidden; }
.thank-you-waveform i { display: block; width: 3px; min-width: 2px; height: var(--bar-height); flex: 1 0 2px; border-radius: 999px; background: #c5d8fc; transition: background-color .14s ease; }
.thank-you-waveform i.is-played { background: #78a5ff; }
.thank-you-player-time { min-width: 75px; color: #607398; font-size: 11px; font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }

@media (max-width: 600px) {
  .thank-you-player-controls { grid-template-columns: 40px minmax(0, 1fr) auto; gap: 9px; padding: 9px; border-radius: 12px; }
  .thank-you-player-play { width: 40px; height: 40px; font-size: 14px; }
  .thank-you-wave-track { height: 38px; }
  .thank-you-waveform { gap: 2px; }
  .thank-you-player-time { min-width: 60px; font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  .thank-you-player-play,
  .thank-you-waveform i { transition: none; }
}
