/* Live capture is a transient lane region, never a selectable project clip. */
.timeline-recording-preview {
  position: absolute;
  inset-block: 0;
  z-index: 4;
  overflow: hidden;
  pointer-events: none;
  background: #d87777;
  color: #242424;
  border: 0;
  border-radius: 0;
}
.timeline-recording-title {
  position: absolute;
  inset: 0 0 auto;
  height: 14px;
  display: flex;
  align-items: center;
  gap: 3px;
  padding-inline: 3px;
  overflow: hidden;
  white-space: nowrap;
  background: #eb6262;
  font: inherit;
  font-size: 9px;
  line-height: 14px;
}
.timeline-recording-title i {
  flex: 0 0 4px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  animation: recording-indicator 1s steps(2, jump-none) infinite;
}
.timeline-recording-waveform,
.timeline-recording-notes {
  position: absolute;
  top: 15px;
  left: 0;
  width: 100%;
  height: calc(100% - 16px);
  min-height: 1px;
  overflow: hidden;
}
.timeline-recording-waveform path {fill: none; stroke: currentColor; stroke-width: 1;}
.timeline-recording-notes rect {fill: currentColor;}
.timeline-track-row.is-collapsed .timeline-recording-title {height: 9px; line-height: 9px; font-size: 8px;}
.timeline-track-row.is-collapsed .timeline-recording-waveform,
.timeline-track-row.is-collapsed .timeline-recording-notes {top: 10px; height: calc(100% - 10px);}
@keyframes recording-indicator {50% {opacity: .25;}}
@media (prefers-reduced-motion: reduce) {.timeline-recording-title i {animation: none;}}
