.o-reglages-ecran { display: grid; gap: 12px; margin-block: 18px; }
.re-une h2 { margin-block-end: 6px; font-size: clamp(1.8rem, 6vw, 2.6rem); }
.re-une p { margin: 0; font-weight: 600; }
.o-reglages-ecran section h2, .re-etapes h2 { margin-block-end: 10px; font-size: clamp(1.6rem, 5vw, 2.1rem); }
.o-reglages-ecran h3 { margin-block-start: 10px; }
.re-barres { display: grid; gap: 8px; margin: 0 0 10px; padding: 0; list-style: none; }
.re-barres li { display: grid; gap: 2px; }
.re-barres span { font-size: .92rem; color: var(--gris); }
.re-barres div { display: flex; align-items: center; gap: 8px; }
.re-barres i { flex: none; block-size: 14px; inline-size: var(--l, 1%); min-inline-size: 3px; border-start-end-radius: 4px; border-end-end-radius: 4px; background: var(--c, var(--orange)); }
.re-barres strong { font-family: var(--titre); font-size: 1.3rem; line-height: 1; white-space: nowrap; }
.re-etapes { display: grid; gap: 8px; }
.re-etapes fieldset { min-inline-size: 0; margin: 0; padding: 0; border: 0; }
.re-etapes legend { padding: 0; margin-block-end: 6px; font-weight: 750; }
.re-choix { display: flex; flex-wrap: wrap; gap: 6px; }
.re-choix label { display: inline-flex; align-items: center; gap: 8px; min-block-size: 44px; padding: 6px 12px; border-radius: 8px; background: var(--asphalte); cursor: pointer; font-weight: 650; }
.re-choix label:has(input:checked) { background: var(--orange); color: var(--encre); }
.re-choix input { accent-color: var(--encre); inline-size: 18px; block-size: 18px; }
.re-etapes .ent-verif { justify-self: start; margin: 0; }
.re-etapes .alerte { margin: 0; }
.re-tests p { margin-block-end: 8px; }
.re-noirs { display: block; inline-size: 100%; block-size: auto; border-radius: 8px; }
.re-valeur { min-block-size: 1.5em; margin-block: 8px 0; font-weight: 750; }
.re-zone { display: grid; place-items: center; inline-size: 100%; min-block-size: 130px; margin-block-end: 8px; border: 0; border-radius: 12px; background: var(--asphalte); color: var(--papier); font-family: var(--titre); font-weight: 800; font-size: 1.5rem; text-transform: var(--casse-titre); touch-action: manipulation; cursor: pointer; user-select: none; -webkit-user-select: none; }
.re-zone[data-etat="attente"] { background: var(--rouge); color: var(--encre); }
.re-zone[data-etat="go"] { background: var(--vert); color: var(--encre); }
