/* Assistant de première installation et page d'attente : compléments à la charte. */

.progression { margin: 16px 0 0; font-weight: 700; color: var(--bleu); }
.consignes { padding-left: 22px; }
.consignes li { margin: 6px 0; }

.qr { display: flex; justify-content: center; margin: 12px 0; }
.qr img { width: 240px; height: 240px; max-width: 100%; border: 1px solid var(--line); border-radius: 8px; background: #fff; image-rendering: pixelated; }

.cle {
  font-family: Consolas, "Courier New", monospace;
  font-size: 17px;
  letter-spacing: 1px;
  background: var(--soft);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 2px 6px;
  word-break: break-all;
}

.secours { margin: 8px 0 14px; }
.secours summary { cursor: pointer; color: var(--bleu2); font-weight: 600; }

.regles { list-style: none; padding: 0; margin: 6px 0; }
.regles li { padding-left: 26px; position: relative; margin: 4px 0; }
.regles li::before { content: "○"; position: absolute; left: 4px; color: var(--gris-doux); }
.regles li.fait::before { content: "✓"; color: var(--vert-fonce); font-weight: 800; }

.avertissement-fort { color: var(--err-tx); font-weight: 700; }
.adresse { font-size: 18px; font-weight: 700; word-break: break-all; }

.attente { text-align: center; padding-top: 40px; }
