/**
 * myLogbook tutorial video player + playlist — Zone 6.
 */

.ml-tutorial-player {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  background-color: #000;
}

.ml-tutorial-now-playing {
  padding: var(--ml-space-md) var(--ml-space-lg);
}

.ml-tutorial-now-playing h2 {
  margin: 0 0 var(--ml-space-2xs);
}

.ml-tutorial-now-playing p {
  color: var(--ml-text-secondary);
  margin: 0;
}

/* ---- Playlist (right sidebar) ---- */

.ml-playlist-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ml-playlist-item {
  display: grid;
  grid-template-columns: 4rem 1.75rem 1fr auto;
  align-items: start;
  gap: var(--ml-space-xs);
  padding: var(--ml-space-xs);
  border-radius: var(--ml-radius-sm);
  cursor: pointer;
}

.ml-playlist-item-thumb {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: var(--ml-radius-sm);
  overflow: hidden;
  background-color: var(--ml-bg-muted);
}

.ml-playlist-item-thumb img,
.ml-playlist-item-thumb-placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ml-playlist-item:hover {
  background-color: var(--ml-bg-muted);
}

.ml-playlist-item.is-active {
  background-color: var(--ml-accent-bg);
}

.ml-playlist-item:focus-visible {
  outline: none;
  box-shadow: var(--ml-focus-ring);
}

.ml-playlist-item-number {
  font-size: var(--ml-text-xs);
  color: var(--ml-text-muted);
  font-weight: 600;
  padding-top: 2px;
}

.ml-playlist-item.is-active .ml-playlist-item-number {
  color: var(--ml-accent-text);
}

.ml-playlist-item-main {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.ml-playlist-item-title {
  font-size: var(--ml-text-sm);
  font-weight: 600;
  color: var(--ml-text-primary);
  overflow-wrap: break-word;
}

.ml-playlist-item.is-active .ml-playlist-item-title {
  color: var(--ml-accent-text);
}

.ml-playlist-item-desc {
  font-size: var(--ml-text-xs);
  color: var(--ml-text-muted);
  overflow-wrap: break-word;
}

.ml-playlist-item-duration {
  font-size: var(--ml-text-xs);
  color: var(--ml-text-muted);
  white-space: nowrap;
  padding-top: 2px;
}
