.visionneuse {
  font-family: system-ui, sans-serif;
  margin: 0;
  padding: 16px 24px;
  background: #15171a;
  color: #e6e6e6;
}

.visionneuse__titre {
  font-size: 1.3rem;
  margin: 0;
}

.visionneuse__etapes {
  color: #9aa0a6;
  margin-block: 6px 16px;
  padding-inline-start: 20px;
}

.visionneuse__corps {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-block: 20px;
}

.chrono__titre,
.panneau__titre,
.moments__titre {
  font-size: 1rem;
  margin-block: 0 8px;
}

.chrono__canvas {
  width: 100%;
  background: #0d0e10;
  cursor: crosshair;
  border-radius: 4px;
}

.chrono__apercu {
  position: fixed;
  z-index: 20;
  box-sizing: border-box;
  width: 320px;
  max-width: calc(100vw - 16px);
  padding: 6px;
  background: #0d0e10;
  border: 1px solid #5f6368;
  border-radius: 4px;
  pointer-events: none;
}

.chrono__apercu[hidden] {
  display: none;
}

.chrono__apercu-video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000;
}

.chrono__apercu-video[hidden] {
  display: block;
  visibility: hidden;
}

.chrono__apercu-heure {
  display: block;
  text-align: center;
  font-size: 0.8rem;
  margin-block-start: 4px;
}

.chrono__barre {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  align-items: center;
  margin-block-start: 8px;
}

.chrono__plage {
  display: flex;
  gap: 8px;
  align-items: center;
}

.chrono__champ {}

.chrono__bouton {}

.chrono__bouton--principal {
  font-weight: 600;
  padding: 4px 14px;
}

.panneau {
  flex: 1 1 560px;
}

.panneau__horloge {
  font-family: ui-monospace, monospace;
  color: #ffd54f;
  margin-inline-start: 8px;
}

.panneau__ecran {
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000;
  border-radius: 4px;
}

.panneau__statut {
  color: #9aa0a6;
  font-size: 0.85rem;
  margin-block: 6px 12px;
}

.panneau__etat--chargement {
  color: #ffd54f;
}

.panneau__etat--lecture {
  color: #5bd18b;
}

.reglages {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  align-items: center;
  border: 1px solid #2c2f33;
  border-radius: 4px;
  margin-block-end: 12px;
}

.reglages__titre {
  color: #9aa0a6;
  font-size: 0.85rem;
}

.reglages__champ {
  display: flex;
  gap: 6px;
  align-items: center;
}

.reglages__aide {
  color: #9aa0a6;
  font-size: 0.8rem;
  margin: 0;
}

.moments__liste {
  padding-inline-start: 24px;
}

.moments__item {
  margin-block: 6px;
}

.moments__item--fort {
  color: #ff8a65;
}

.moments__item--moyen {
  color: #ffd54f;
}

.moments__item--contexte {
  color: #81d4fa;
}

.moments__bouton {
  font-family: ui-monospace, monospace;
}

.moments__lien {
  color: inherit;
  margin-inline-start: 8px;
}

.annotations {}

.annotations__titre {}

.annotations__form {}

.annotations__liste {}

.annotations__item {}

.annotations__texte {}
