/* Page de relecture. Elle ne crée aucun style de question : les écrans
 * reprennent tels quels les classes de l'écran animateur (style.css et les
 * habillages theme-*.css). Ce fichier ne fait que la mise en page autour. */

.rl-barre {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem 1rem;
  padding: 0.7rem 1rem;
  background: var(--fond);
  border-bottom: 2px solid var(--fond-champ);
}
.rl-titre { font-weight: 800; color: var(--encre-douce); }
.rl-relecteur { color: var(--encre-douce); font-size: 0.9rem; margin-right: auto; }
.rl-themes { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem; }
.rl-etiquette { color: var(--encre-douce); font-size: 0.85rem; font-weight: 600; }
.rl-themes .bouton[aria-pressed="true"] { border-color: var(--accent); background: var(--fond-carte); }

.rl-page {
  width: min(100%, 66rem);
  margin: 0 auto;
  padding: 1.5rem 1rem 4rem;
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
}
.rl-intro { display: flex; flex-direction: column; gap: 0.6rem; }
.rl-intro .sous-titre { max-width: none; }

.rl-niveaux { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.rl-niveaux .bouton[aria-pressed="true"] { border-color: var(--accent); }

.rl-kouizits {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
  gap: 0.7rem;
}
.rl-kouizits .carte-quiz {
  cursor: pointer;
  border: 2px solid transparent;
  font: inherit;
  color: inherit;
}
.rl-kouizits .carte-quiz[aria-pressed="true"] { border-color: var(--accent); }
.rl-kouizits .carte-quiz.fini .meta::after { content: " ✓"; }

.rl-entete-kouizit {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-end;
  border-top: 2px solid var(--fond-champ);
  padding-top: 1.2rem;
}
.rl-entete-kouizit .etiquette { margin-top: 0; }
.rl-outils { display: flex; flex-direction: column; gap: 0.4rem; align-items: flex-end; }
.rl-progression { font-weight: 800; color: var(--accent); }
.rl-filtre { display: flex; gap: 0.5rem; align-items: center; color: var(--encre); font-weight: 600; cursor: pointer; }

/* Une question : ses deux écrans, puis la relecture. */
.rl-question {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  padding: 1.6rem 0 2rem;
  border-bottom: 2px dashed var(--fond-champ);
}
.rl-question-id { font-weight: 800; color: var(--encre-douce); letter-spacing: 0.04em; }

.rl-legende {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--encre-douce);
}

/* L'écran projeté, réduit dans un cadre : mêmes classes que host.html. */
.rl-projection {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2rem;
  padding: 1.6rem 1.2rem;
  border-radius: var(--rayon);
  border: 2px solid var(--fond-champ);
  background: var(--fond);
  text-align: center;
}
.rl-projection .reponse { cursor: default; }
.rl-projection h1 { font-size: clamp(1.3rem, 2.8vw, 2rem); }
.rl-projection h2 { font-size: clamp(1.1rem, 2.3vw, 1.6rem); }

.rl-verifier {
  font-size: 0.9rem;
  color: var(--encre-douce);
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.rl-verifier a { color: var(--accent); word-break: break-word; }
.rl-remarque {
  border-left: 6px solid var(--r3);
  background: var(--fond-carte);
  color: var(--encre);
  padding: 0.6rem 0.9rem;
  border-radius: 6px;
}

.rl-decision {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  background: var(--fond-carte);
  border-radius: var(--rayon);
  padding: 1rem;
}
.rl-boutons { display: flex; flex-wrap: wrap; gap: 0.6rem; align-items: center; }
.rl-boutons .bouton { min-width: 7.5rem; }
.rl-boutons .bouton[aria-pressed="true"][data-d="oui"] { background: var(--ok); border-color: var(--ok); color: #ffffff; }
.rl-boutons .bouton[aria-pressed="true"][data-d="non"] { background: var(--erreur); border-color: var(--erreur); color: #ffffff; }
.rl-boutons .bouton[aria-pressed="true"][data-d="a_revoir"] { background: var(--r3); border-color: var(--r3); color: #21160a; }
.rl-lien-commentaire {
  background: none;
  border: none;
  color: var(--accent);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
}
.rl-etat { font-size: 0.85rem; color: var(--encre-douce); min-height: 1.2rem; }
.rl-etat.erreur { color: var(--erreur); font-weight: 700; }

.rl-suite { display: flex; justify-content: center; padding-top: 1rem; }
