/* Design system Mystigrille — FICHE À IMPRIMER (A4). À l'écran : un aperçu de la feuille. */
.fiche {
  background: var(--couleur-surface);
  width: 100%; max-width: 794px;
  margin: 0 auto;
  padding: clamp(16px, 5vw, 44px);
  border: var(--trait) solid var(--couleur-trait);
  border-radius: var(--rayon-l);
  display: flex; flex-direction: column; gap: 18px;
}
.fiche__entete { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; border-bottom: 3px solid var(--couleur-trait); padding-bottom: 12px; }
.fiche__entete > div:first-child { flex: 1; min-width: 220px; }
.fiche__corps { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; }
.fiche__plateau { flex: 1 1 300px; max-width: 400px; }
.fiche__indices { flex: 1 1 240px; display: flex; flex-direction: column; gap: 10px; }
.fiche__regles { border: var(--trait) solid var(--couleur-trait); border-radius: var(--rayon-l); padding: 12px 16px; }
.fiche__regles ol { margin: 6px 0 0; padding-left: 22px; font: 400 16px/1.45 var(--police-lecture); }
.fiche__reponse { display: flex; align-items: flex-end; gap: 12px; }
.fiche__ligne { flex: 1; height: 40px; border-bottom: 3px dotted var(--couleur-trait); }
.fiche__decoupe { border-top: var(--trait) dashed var(--couleur-texte-doux); padding-top: 14px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.fiche__jeton {
  width: 70px; height: 88px;
  border: 2px dashed var(--couleur-trait); border-radius: 12px;
  display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 2px; padding-bottom: 6px;
  font: var(--texte-etiquette);
}
.fiche__jeton img { width: 52px; height: 52px; }

@page { size: A4; margin: 12mm; }
@media print {
  body { background: #FFFFFF; }
  body::before, body::after, .sans-impression { display: none !important; }
  .ecran { max-width: none; padding: 0; min-height: 0; }
  .fiche { border: 0; padding: 0; max-width: none; }
  * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
