body { max-width: 560px; margin: 0 auto; }

.tete { display: flex; align-items: center; justify-content: space-between; padding: 20px 0 4px; }
.pilule.rond { width: 44px; padding: 0; }

.scene { display: flex; flex-direction: column; align-items: center; gap: 24px; padding: 12px 0 28px; }

.orbe {
  width: min(300px, 80vw);
  aspect-ratio: 1;
  border: 0;
  padding: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
.orbe:focus-visible { outline: 2px solid var(--orange-clair); outline-offset: 6px; }
.orbe canvas { width: 100%; height: 100%; display: block; }

.identite { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.code-orbe { font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: 0.22em; color: var(--accent-texte); }
.identite h1 { font-size: 52px; line-height: 1; }
.identite p { margin: 0; font-size: 17px; color: var(--doux); }

.erreur { margin: 0; padding: 10px 14px; border-radius: 12px; background: var(--carte-2); color: var(--accent-texte); font-size: 14px; text-align: center; }

.panneau { display: grid; gap: 14px; }
.ligne { display: grid; gap: 8px; }
.etiquette { font-size: 13px; font-weight: 600; color: var(--doux); }
.etiquette b { color: var(--encre); font-weight: 700; margin-left: 4px; }

.segment { display: flex; gap: 4px; padding: 4px; border-radius: 999px; background: var(--carte-2); }
.segment button {
  flex: 1; min-height: 38px; border: 0; border-radius: 999px; background: none;
  color: var(--doux); font: 600 14px var(--texte); cursor: pointer; padding: 0 6px;
}
.segment button[aria-checked="true"] { background: var(--fond); color: var(--encre); }

input[type="range"] { width: 100%; accent-color: var(--orange); height: 28px; }

.mesures { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.mesures div { display: grid; gap: 4px; padding: 10px; border-radius: 12px; background: var(--carte-2); }
.mesures .etiquette { font-size: 11px; }
.mesures b { font-size: 18px; font-weight: 700; }
.mesures b.ok { color: var(--accent-texte); }
