/* ============================================================
   影听工作台 · 波形区样式
   与播放器深色底融合，浅色主题下也不刺眼
   ============================================================ */

/* 关键：波形占了播放器底部，逐句英文层要往上让出高度，
   否则移动端（控件藏起来、歌词区更大）会直接压在波形上。
   桌面端原本留 20% 给控制条，波形比控制条高，改为按波形实际高度让位。 */
.video-wrapper.is-audio.has-wave .audio-lyrics {
  bottom: 148px;
}

.wave-stage {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 6;
  padding: 10px 14px 12px;
  background: linear-gradient(to top, rgba(8, 15, 28, .92) 0%, rgba(8, 15, 28, .68) 62%, rgba(8, 15, 28, 0) 100%);
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .32s ease, transform .32s ease;
  pointer-events: none;
}

/* 只有真音频模式 + 已加载波形才显示 */
#videoWrapper.is-audio.has-wave .wave-stage {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.wave-canvas-wrap {
  position: relative;
}

.wave-canvas {
  display: block;
  width: 100%;
  height: 120px;
  cursor: pointer;
  border-radius: 8px;
  touch-action: none;
}

.wave-stage.is-dragging .wave-canvas {
  cursor: grabbing;
}

/* 图例 */
.wave-legend {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 6px;
  font-size: 11px;
  color: rgba(226, 232, 240, .78);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
}

.wave-lg {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.wave-lg i {
  width: 9px;
  height: 9px;
  border-radius: 2px;
  display: inline-block;
}

.wave-lg .lg-done { background: #0ea5e9; }
.wave-lg .lg-now  { background: #f97316; }
.wave-lg .lg-todo { background: #cbd5e0; }

.wave-hint {
  margin-left: auto;
  color: rgba(226, 232, 240, .5);
}

/* 移动端：波形更矮、图例精简 */
@media (max-width: 768px) {
  .wave-canvas { height: 86px; }
  .wave-stage { padding: 8px 10px 10px; }
  .wave-legend { gap: 10px; font-size: 10px; }
  .wave-hint { display: none; }
  /* 移动端逐句英文让位高度同步收紧 */
  .video-wrapper.is-audio.has-wave .audio-lyrics {
    bottom: 116px;
  }
}
