/* ═══════════════════════════════════════════════════════════════
   LE CORRECTEUR — la liste des fautes

   Ces règles vivaient dans style.css, la feuille du site. Le
   correcteur sert maintenant DEUX ateliers : celui qui est ouvert à
   tout le monde, et celui de l’administration, qui ne charge pas la
   feuille du site. Elles ont donc leur fichier, que les deux pages
   appellent — plutôt que deux copies qui divergeraient.
   ═══════════════════════════════════════════════════════════════ */
/* ── Les couleurs, pour les deux ateliers ──
   L'atelier public hérite celles du site ; celui de l'administration a
   d'autres noms pour les siennes. Le panneau porte donc les siennes,
   aux mêmes valeurs : il a la même allure des deux côtés, et il ne
   dépend plus de la feuille qui l'entoure. */
.fb-fautes {
  --ink: #14110e;
  --ink-2: #3a342c;
  --ink-3: #6d655a;
  --ink-4: #a49b8e;
  --flame: #d1402a;
  --rose: #e4577f;
  --rose-tint: #fdeef3;
  --rose-pale: #fbe3ec;
  --line-2: #f1eee9;
  --bg: #ffffff;
  --serif: 'Lora', 'Iowan Old Style', Georgia, serif;
  margin: 10px 0 14px;
  padding: 12px 14px 10px;
  background: var(--bg);
  border: 1px solid var(--rose-pale);
  border-radius: 10px;
  max-height: 46vh;
  overflow-y: auto;
}
.fb-fautes[hidden] { display: none; }
.fb-fautes-tete {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 6px;
}
.fb-fautes-compte { color: var(--ink-3); font-size: .88rem; }
.fb-fautes-actions { margin-left: auto; display: inline-flex; gap: 6px; }
.fb-fautes-etat { margin: 4px 0 8px; font-size: .85rem; color: var(--ink-3); }
.fb-fautes-etat[hidden] { display: none; }
.fb-fautes-liste { list-style: none; margin: 0; padding: 0; }

.fb-faute {
  padding: 9px 0 10px 12px;
  border-top: 1px solid var(--line-2);
  border-left: 3px solid var(--rose);
}
/* L’orthographe en rouge, la grammaire en bleu : on distingue d’un coup
   d’œil le mot mal écrit de la phrase mal accordée. */
.fb-faute.est-orthographe { border-left-color: var(--flame); }
.fb-faute.est-grammaire { border-left-color: #1b6ec2; }

.fb-faute-extrait {
  display: block;
  width: 100%;
  padding: 0;
  background: none;
  border: 0;
  text-align: left;
  font: inherit;
  font-family: var(--serif);
  font-size: .95rem;
  line-height: 1.5;
  color: var(--ink-2);
  cursor: pointer;
}
.fb-faute-extrait:hover mark,
.fb-faute-extrait:focus-visible mark { outline: 2px solid currentColor; }
.fb-faute-extrait mark {
  background: var(--rose-tint);
  color: var(--ink);
  padding: 0 2px;
  border-radius: 2px;
  text-decoration: underline wavy var(--flame);
  text-underline-offset: 3px;
}
.fb-faute.est-grammaire .fb-faute-extrait mark { text-decoration-color: #1b6ec2; }
.fb-faute-message { margin: 3px 0 6px; font-size: .82rem; line-height: 1.45; color: var(--ink-3); }
.fb-faute-choix { display: flex; flex-wrap: wrap; gap: 5px; }
.fb-faute-choix .est-suggestion { font-weight: 600; }
.fb-faute-choix .est-passer { color: var(--ink-3); }

.fb-fautes-credit {
  margin: 10px 0 0;
  padding-top: 8px;
  border-top: 1px solid var(--line-2);
  font-size: .72rem;
  color: var(--ink-4);
}
.fb-fautes-credit a { color: inherit; }
