.zone-puce{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:flex-start;justify-content:center;margin-bottom:10px}.colonne-programme{flex:1 1 280px;min-width:0;max-width:400px;text-align:left}.colonne-variables{flex:0 1 230px;display:flex;flex-direction:column;align-items:center;gap:10px}.plateau .programme-puce{margin:0;padding:10px 14px;max-width:none;line-height:1.9;white-space:pre;overflow-x:auto}.programme-puce .ligne-code{min-height:1.9em;margin:0 -14px;padding:0 14px;border-radius:4px}.programme-puce .ligne-code.en-cours{background:color-mix(in srgb,var(--red-text) 22%,transparent)}.plateau .programme-puce input.case-code{width:2.4em;padding:3px 2px;margin:0 1px;border-width:2px;border-color:var(--blue-text);font:inherit;line-height:1.4}.plateau .programme-puce input.case-code:disabled{opacity:1}.programme-puce .tuile{display:flex;align-items:center;justify-content:space-between;margin:6px -6px;padding:1px 8px;border:2px dashed var(--blue-text);border-radius:6px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.programme-puce .tuile.saisie{cursor:grabbing;border-style:solid;background:color-mix(in srgb,var(--blue-transparent) 35%,transparent)}.programme-puce .tuile.choisie{border-style:solid;background:color-mix(in srgb,var(--blue-transparent) 25%,transparent)}.programme-puce .tuile.bloquee{cursor:default}.plateau .collection-puce .vignette span,.plateau .programme-puce .code-tuile,.plateau .programme-puce .poignee-tuile{font-size:inherit}.programme-puce .poignee-tuile{color:var(--blue-text);letter-spacing:-2px;padding-left:12px}.plateau .ligne-prevision{gap:6px 10px;justify-content:normal;margin:10px 0 0}.legende-programme{margin:8px 0 0;text-align:left;font-size:.92em}.boites-variables{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.boite-variable{display:flex;flex-direction:column;align-items:center;gap:2px}.boite-variable .nom-variable{font-family:monospace;font-size:1.05em}.boite-variable .valeur-variable{display:flex;align-items:center;justify-content:center;min-width:44px;height:42px;padding:0 6px;border:2px solid var(--paragraph-color);border-radius:8px;font-size:1.25em;font-variant-numeric:tabular-nums}.boite-variable.changee .valeur-variable{border-color:var(--red-text);color:var(--red-text)}.console-puce{display:flex;gap:8px;align-items:baseline;min-width:150px;padding:4px 10px;border:1px solid var(--aside-border-color);border-radius:6px;background:var(--back);font-family:monospace}.console-puce .sortie{min-width:2em;color:var(--red-text);font-weight:700}.droite-puce .trait-axe{fill:none;stroke:var(--paragraph-color);stroke-width:2}.droite-puce .graduation{stroke:var(--paragraph-color);stroke-width:1.4}.droite-puce .nombre-axe{font-size:13px;font-variant-numeric:tabular-nums}.droite-puce .puce circle,.droite-puce .puce ellipse{fill:currentColor;stroke:var(--aside-color);stroke-width:1}.droite-puce .puce .patte{stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.droite-puce .arc-bond,.droite-puce .fleche-bond{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.droite-puce .etiquette-bond{font-size:13px;paint-order:stroke;stroke:var(--aside-color);stroke-width:4px;stroke-linejoin:round}.droite-puce .bond.fantome .arc-bond{stroke-dasharray:6 5!important;stroke-dashoffset:0!important;stroke-width:1.6;opacity:.85}.droite-puce .repere .trait-repere{stroke:currentColor;stroke-width:1.6;stroke-dasharray:4 4}.droite-puce .repere.borne{color:var(--paragraph-color)}.droite-puce .nom-repere{paint-order:stroke;stroke:var(--aside-color);stroke-width:4px;stroke-linejoin:round}.droite-puce .nom-repere,.droite-puce .note-droite{font-size:14px;font-weight:700}.collection-puce .vignette{flex-direction:column;gap:2px;width:92px;height:58px;padding:2px 4px;font-size:.8em;line-height:1.2}.collection-puce .vignette.large{width:112px}.collection-puce .code-vignette{display:flex;gap:6px;white-space:nowrap;font-family:monospace;color:var(--blue-text)}.collection-puce .affichage-vignette{font-variant-numeric:tabular-nums}@media (max-width:480px){.plateau .programme-puce{padding:8px 10px;font-size:12px}.programme-puce .ligne-code{margin:0 -10px;padding:0 10px}.plateau .programme-puce input.case-code{width:2.1em}.boite-variable .valeur-variable{height:38px;font-size:1.1em}}