/* ============================================================
   Navigator Hub — RECORDING PLAYER (fala)
   Wygląd fali odtwarzania (przeniesiony z widoku „Wszystkie połączenia",
   przełożony na tokeny). Sterowany przez PlaybackController (data-rec-*).
   Samodzielny/reużywalny — zero literałów, zero !important.
   ============================================================ */

.nh-rec {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

/* Komórka nagrania w tabeli: player + przyciski (transkrypt/AI) w jednym rzędzie */
.nh-rec-cell {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.nh-rec-btn {
  width: 30px;
  height: 30px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: var(--btn-primary-bg);
  color: var(--btn-primary-fg);   /* ikona = currentColor = kolor na ciemnym */
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex: 0 0 auto;
  transition: background .15s;
}
.nh-rec-btn:hover { background: var(--btn-primary-bg-hover); }

.nh-rec-wave {
  display: flex;
  align-items: center;
  gap: 2px;
  height: 22px;
  padding: 2px 0;
  cursor: pointer;
}
.nh-rec-wave span {
  display: block;
  width: 2px;
  min-height: 3px;
  border-radius: 1px;
  background: var(--nh-line);
  transition: background .12s;
}
.nh-rec-wave span.is-played { background: var(--nh-accent); }

.nh-rec-time {
  font-family: var(--nh-font-mono);
  font-size: 11px;
  color: var(--nh-text-2);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  min-width: 78px;
}

.nh-rec-empty {
  font-size: 11px;
  color: var(--nh-text-muted);
  font-style: italic;
}
