/* Listen to Article — player */
.lta-player {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  margin: 0 0 1.25rem 0;
  border: 1px solid #e3e3e3;
  border-radius: 999px;
  background: #fafafa;
  display: inline-flex;
  align-items: center;
  padding: 6px 10px 6px 6px;
  max-width: 100%;
  box-sizing: border-box;
}
.lta-player.is-open {
  border-radius: 14px;
  width: 100%;
  padding: 10px 14px;
}
.lta-toggle {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: transparent;
  border: 0;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  color: #111;
  padding: 4px 8px;
}
.lta-icon {
  width: 28px; height: 28px; border-radius: 50%;
  background: #111; color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
}
.lta-label { font-weight: 600; }
.lta-time { color: #666; }

.lta-controls {
  display: flex;
  align-items: center;
  gap: .6rem;
  width: 100%;
  flex-wrap: wrap;
}
.lta-controls[hidden] { display: none; }
.lta-controls button {
  background: transparent;
  border: 0;
  cursor: pointer;
  font: inherit;
  color: #111;
  padding: 4px 8px;
  border-radius: 6px;
}
.lta-controls button:hover { background: #efefef; }
.lta-play {
  width: 36px; height: 36px;
  border-radius: 50% !important;
  background: #111 !important;
  color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
}
.lta-progress {
  flex: 1 1 200px;
  min-width: 120px;
}
.lta-bar {
  height: 4px;
  background: #ddd;
  border-radius: 2px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.lta-bar-fill {
  height: 100%;
  width: 0;
  background: #111;
  border-radius: 2px;
}
.lta-current, .lta-total, .lta-sep {
  font-variant-numeric: tabular-nums;
  font-size: 12px;
  color: #666;
}