.alp-atelier,.alp-question{--alp-violet:#5b3fd9;--alp-violet-doux:#efebff;--alp-vert:#0e9f6e;--alp-vert-doux:#dcfce7;--alp-rouge:#b91c1c;--alp-rouge-doux:#fee2e2;--alp-orange:#b45309;--alp-orange-doux:#fef3c7;--alp-bleu:#2563eb;--alp-bleu-doux:#dbeafe;--alp-ligne:#e4e1f0;--alp-encre:#1d1838;--alp-gris:#64748b;--alp-lh:21px;--alp-fonte:14px}.alp-atelier{box-sizing:border-box;background-color:#fdfdfb;background-image:linear-gradient(#5b3fd90b 1px,#0000 1px),linear-gradient(90deg,#5b3fd90b 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:28px 28px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;flex-direction:column;gap:8px;min-height:0;padding:8px 12px 6px;display:flex;overflow:hidden}.alp-tete{flex:none;align-items:baseline;gap:12px;min-width:0;display:flex}.alp-titre{color:var(--alp-bleu);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-family:Caveat,Segoe Print,cursive;font-size:1.7rem;font-weight:700;line-height:1.05;overflow:hidden}.alp-enregistre{color:var(--alp-gris);white-space:nowrap;margin:0;font-size:.75rem}.alp-enregistre:not(:empty):before{content:"";background:var(--alp-vert);border-radius:50%;width:7px;height:7px;margin-inline-end:6px;display:inline-block}.alp-commandes{flex-wrap:wrap;flex:none;align-items:center;gap:6px;display:flex}.alp-btn{cursor:pointer;background:linear-gradient(135deg, var(--alp-vert), #10b39b);color:#fff;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:.86rem;font-weight:700;display:inline-flex}.alp-btn.secondaire{background:var(--alp-violet-doux);color:var(--alp-violet)}.alp-btn.discret{color:var(--alp-encre);border:2px solid var(--alp-ligne);background:#fff}.alp-btn[aria-pressed=true]{background:var(--alp-violet);color:#fff}.alp-btn:disabled{opacity:.45;cursor:not-allowed}.alp-btn:focus-visible,.alp-ic:focus-visible,.alp-onglets button:focus-visible{outline-offset:2px;outline:3px solid #8b5cf6}.alp-btn svg,.alp-ic svg{flex:none;width:16px;height:16px}.alp-etat{color:var(--alp-gris);min-width:0;font-size:.8rem}.alp-etat.erreur{color:var(--alp-rouge);font-weight:700}.alp-etat.fini{color:var(--alp-vert);font-weight:700}.alp-onglets{flex-wrap:wrap;flex:none;gap:6px;display:none}.alp-onglets button{border:2px solid var(--alp-ligne);min-width:72px;min-height:38px;color:var(--alp-encre);background:#fff;border-radius:999px;flex:1 1 0;padding:0 8px;font-size:.8rem;font-weight:700}.alp-onglets button[aria-selected=true]{border-color:var(--alp-violet);background:var(--alp-violet-doux);color:var(--alp-violet)}.alp-corps{flex:auto;grid-template:"code lg cote"minmax(0,1.55fr)"console lg cote"minmax(0,1fr)/minmax(0,1.12fr) minmax(0,1fr) 320px;gap:10px;min-height:0;display:grid}.alp-corps.sans-cote{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-template-areas:"code lg""console lg"}.alp-zone{border:2px solid var(--alp-ligne);background:#fff;border-radius:16px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 6px 18px #1d18380d}.alp-zone-code{grid-area:code}.alp-zone-console{grid-area:console}.alp-zone-logigramme{grid-area:lg}.alp-zone-cote{box-shadow:none;background:0 0;border:0;grid-area:cote;gap:10px}.alp-zone-tete{border-bottom:1px solid var(--alp-ligne);flex:none;align-items:center;gap:6px;min-height:38px;padding:4px 8px 4px 12px;display:flex}.alp-sous-titre{color:var(--alp-violet);flex:auto;min-width:0;margin:0;font-family:Caveat,Segoe Print,cursive;font-size:1.35rem;line-height:1.1}.alp-ic{all:unset;box-sizing:border-box;cursor:pointer;color:#334155;border-radius:9px;flex:none;place-items:center;min-width:32px;height:32px;padding:0 7px;font:700 .8rem/1 ui-sans-serif,system-ui,sans-serif;display:inline-grid}.alp-ic:hover{background:var(--alp-violet-doux)}.alp-ic[aria-pressed=true]{background:var(--alp-violet);color:#fff}.alp-editeurs{flex:auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.alp-editeurs.transcription{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.alp-editeur-bloc{flex-direction:column;min-width:0;min-height:0;display:flex}.alp-editeur-bloc+.alp-editeur-bloc{border-inline-start:2px dashed var(--alp-ligne)}.alp-editeur-bloc[hidden]{display:none}.alp-editeur-nom{color:var(--alp-gris);border-bottom:1px solid var(--alp-ligne);background:#fbfaff;margin:0;padding:2px 10px;font-size:.72rem;font-weight:700}.alp-editeur{min-height:0;font:500 var(--alp-fonte)/var(--alp-lh) ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;background:#fff;flex:auto;display:flex;position:relative}.alp-gouttiere{color:#8b82b8;text-align:end;-webkit-user-select:none;user-select:none;background:#f6f4ff;flex:none;width:40px;position:relative;overflow:hidden}.alp-gouttiere-num{height:var(--alp-lh);padding-inline-end:6px;font-size:.78em;position:absolute;inset-inline:0}.alp-gouttiere-num.erreur{background:var(--alp-rouge);color:#fff;font-weight:700}.alp-gouttiere-num.actif{background:var(--alp-bleu);color:#fff;font-weight:700}.alp-saisie-cadre{flex:auto;min-width:0;position:relative;overflow:hidden}.alp-calques{pointer-events:none;position:absolute;top:0;left:0;right:0}.alp-couleur,.alp-code{font:inherit;white-space:pre;tab-size:2;letter-spacing:0;border:0;margin:0;padding:8px 10px}.alp-couleur{color:var(--alp-encre);box-sizing:border-box;min-width:100%}.alp-code{box-sizing:border-box;resize:none;color:#0000;width:100%;height:100%;caret-color:var(--alp-encre);overscroll-behavior:contain;background:0 0;outline:none;position:absolute;inset:0;overflow:auto}.alp-code::selection{color:#0000;background:#5b3fd938}.alp-code:focus-visible{box-shadow:inset 0 0 0 2px #5b3fd973}.alp-barre{height:var(--alp-lh);position:absolute;left:0;right:0}.alp-barre.actif{background:var(--alp-bleu-doux);box-shadow:inset 3px 0 0 var(--alp-bleu)}.alp-barre.erreur{background:var(--alp-rouge-doux);box-shadow:inset 3px 0 0 var(--alp-rouge)}.alp-couleur .k{color:var(--alp-violet);font-weight:700}.alp-couleur .s{color:var(--alp-vert)}.alp-couleur .n{color:var(--alp-bleu)}.alp-couleur .c{color:#94a3b8;font-style:normal}.alp-couleur .o{color:var(--alp-orange);font-weight:700}.alp-erreur{background:var(--alp-rouge-doux);color:#991b1b;border-top:1px solid #fca5a5;flex:none;max-height:5.5em;margin:0;padding:6px 10px;font-size:.8rem;overflow:auto}.alp-erreur[hidden]{display:none}.alp-console-corps{flex:auto;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);min-height:0;display:grid}.alp-console{color:#f8fafc;background:#1d1838;flex-direction:column;min-width:0;min-height:0;display:flex}.alp-sortie{overscroll-behavior:contain;white-space:pre-wrap;word-break:break-word;flex:auto;min-height:0;margin:0;padding:8px 10px;font:500 .84rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.alp-sortie .echo{color:#fde68a}.alp-sortie .err{color:#fca5a5;font-weight:700}.alp-sortie .fin{color:#86efac}.alp-saisie{border-top:1px solid #ffffff26;flex:none;align-items:center;gap:6px;padding:6px;display:flex}.alp-saisie[hidden]{display:none}.alp-saisie label{color:#fde68a;white-space:nowrap;text-overflow:ellipsis;max-width:45%;font:700 .78rem/1.2 ui-monospace,monospace;overflow:hidden}.alp-saisie input{min-width:0;min-height:36px;color:var(--alp-encre);background:#fff;border:2px solid #fde68a;border-radius:8px;flex:auto;padding:0 8px;font:600 .9rem ui-monospace,monospace}.alp-saisie button{min-height:36px;color:var(--alp-encre);cursor:pointer;background:#fde68a;border:0;border-radius:8px;padding:0 12px;font-weight:800}.alp-donnees{border-top:1px solid #ffffff26;flex:none;font-size:.76rem}.alp-donnees summary{cursor:pointer;color:#cbd5e1;padding:4px 10px}.alp-donnees textarea{resize:vertical;box-sizing:border-box;border:0;border-radius:8px;width:calc(100% - 12px);min-height:3.2em;max-height:6em;margin:0 6px 6px;padding:4px 6px;font:500 .82rem ui-monospace,monospace;display:block}.alp-variables{overscroll-behavior:contain;border-inline-start:1px solid var(--alp-ligne);min-width:0;min-height:0;overflow:auto}.alp-variables table{border-collapse:collapse;width:100%;font:500 .8rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.alp-variables th{color:#6b5fa8;text-align:start;background:#f6f4ff;padding:4px 6px;font:700 .7rem ui-sans-serif,system-ui,sans-serif;position:sticky;top:0}.alp-variables td{color:var(--alp-encre);text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #eef0f4;max-width:140px;padding:3px 6px;overflow:hidden}.alp-variables td.type{color:var(--alp-gris)}.alp-variables td.vide{color:#cbd5e1}.alp-variables tr.change td{background:#fef9c3}.alp-variables .aucune{color:var(--alp-gris);padding:8px;font-size:.78rem}.alp-lg-cadre{overscroll-behavior:contain;cursor:grab;touch-action:pan-x pan-y;background:#fff;flex:auto;min-height:0;position:relative;overflow:auto}.alp-lg-cadre.glisse{cursor:grabbing}.alp-lg-cadre svg{margin:8px auto;display:block}.alp-lg-note{color:var(--alp-orange);background:var(--alp-orange-doux);flex:none;margin:0;padding:4px 10px;font-size:.74rem}.alp-lg-note[hidden]{display:none}.alp-lg-vide{color:var(--alp-gris);text-align:center;padding:18px;font-size:.85rem}.alp-consigne,.alp-verifs{border:2px solid var(--alp-ligne);background:#fff;border-radius:18px;flex-direction:column;min-height:0;padding:10px 14px;display:flex;box-shadow:0 6px 18px #1d18380d}.alp-consigne{flex:42%}.alp-verifs{flex:58%}.alp-consigne-corps{min-height:0;color:var(--alp-encre);flex:auto;font-family:Kalam,Segoe Print,cursive;font-size:.98rem;line-height:1.45;overflow:hidden}.alp-consigne-corps p{margin:0 0 8px}.alp-consigne-corps p[hidden]{display:none}.alp-consigne-corps code{background:var(--alp-violet-doux);color:var(--alp-violet);direction:ltr;unicode-bidi:isolate;border-radius:6px;padding:1px 5px;font:600 .82rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.alp-pages{flex:none;justify-content:center;align-items:center;gap:10px;padding-top:4px;font-size:.8rem;display:flex}.alp-pages[hidden]{display:none}[dir=rtl] .alp-fleche{display:inline-block;transform:scaleX(-1)}.alp-verifs-tete{justify-content:space-between;align-items:center;gap:8px;display:flex}.alp-compte{background:var(--alp-orange-doux);color:var(--alp-orange);border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:700}.alp-compte.ok{background:var(--alp-vert-doux);color:var(--alp-vert)}.alp-verifs-aide{color:var(--alp-gris);margin:0 0 6px;font-size:.76rem}.alp-chk{overscroll-behavior:contain;flex:auto;align-content:start;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.alp-chk li{border:2px solid var(--alp-ligne);background:#fbfaff;border-radius:12px;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:7px 9px;font-size:.82rem;display:grid}.alp-chk li .ic{color:#94a3b8;background:#f1f5f9;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.8rem;font-weight:800;display:grid}.alp-chk li b{color:var(--alp-encre);font-weight:700}.alp-chk li .etat{color:var(--alp-gris);font-size:.76rem}.alp-chk li .donnees{color:var(--alp-violet);text-align:start;direction:ltr;unicode-bidi:isolate;font:600 .76rem ui-monospace,monospace;display:block}.alp-chk li small{color:var(--alp-rouge);white-space:pre-wrap;word-break:break-word;margin-top:3px;display:block}.alp-chk li .essayer{all:unset;cursor:pointer;color:var(--alp-violet);font-size:.74rem;font-weight:700;text-decoration:underline}.alp-chk li.reussi{background:#f0fdf4;border-color:#a7f3d0}.alp-chk li.reussi .ic{background:var(--alp-vert);color:#fff}.alp-chk li.a_revoir{background:#fff5f5;border-color:#fca5a5}.alp-chk li.a_revoir .ic{background:var(--alp-rouge);color:#fff}.alp-chk li.en_cours .ic{background:var(--alp-orange-doux);color:var(--alp-orange)}.alp-resultat{color:var(--alp-encre);min-height:1.2em;margin:6px 0 0;font-size:.86rem;font-weight:700}.alp-complet .alp-resultat{color:var(--alp-vert)}.alp-actions{flex-wrap:wrap;flex:none;gap:8px;margin-top:6px;display:flex}.alp-indice{background:#f0f9ff;border:2px solid #bae6fd;border-radius:12px;flex:none;max-height:9.5rem;margin-top:8px;padding:8px 10px;font-size:.84rem;overflow-y:auto}.alp-indice[hidden]{display:none}.alp-indice-tete{color:var(--alp-gris);margin:0 0 4px;font-size:.72rem}.alp-indice-texte{white-space:pre-line;color:var(--alp-encre);margin:0}.alp-ia{background:var(--alp-encre);color:#fff;border-radius:4px;padding:0 5px;font:700 .65rem/1.5 ui-monospace,monospace;display:inline-block}@media (max-width:1023.98px){.alp-atelier{gap:6px;padding:6px 8px 4px}.alp-titre{font-size:1.35rem}.alp-onglets{display:flex}.alp-btn{min-height:38px;padding:0 11px;font-size:.8rem}.alp-corps,.alp-corps.sans-cote{flex-direction:column;display:flex}.alp-corps>.alp-zone{flex:auto;display:none}.alp-atelier[data-panneau=code] .alp-zone-code,.alp-atelier[data-panneau=console] .alp-zone-console,.alp-atelier[data-panneau=logigramme] .alp-zone-logigramme,.alp-atelier[data-panneau=consigne] .alp-zone-cote,.alp-atelier[data-panneau=verifs] .alp-zone-cote{display:flex}.alp-atelier[data-panneau=consigne] .alp-verifs,.alp-atelier[data-panneau=verifs] .alp-consigne{display:none}.alp-editeurs.transcription{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.alp-editeur-bloc+.alp-editeur-bloc{border-inline-start:0;border-top:2px dashed var(--alp-ligne)}.alp-console-corps{grid-template-rows:minmax(0,1.3fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.alp-variables{border-inline-start:0;border-top:1px solid var(--alp-ligne)}.alp-commandes .texte-long{display:none}}.alp-question{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"type type""cas cas""cmd cmd""ed con""etat etat";gap:6px;display:grid}.alp-question>.qi-type{grid-area:type;margin:0}.alp-question>.alp-question-cas,.alp-question>.alp-question-structures{grid-column:1/-1}.alp-question>.alp-commandes{grid-area:cmd;gap:6px}.alp-question>.alp-q-editeur{grid-area:ed}.alp-question>.alp-q-console,.alp-question>.alp-zone-logigramme{grid-area:con}.alp-question>.alp-question-etat{grid-area:etat}.alp-question .alp-zone{border-radius:14px}.alp-question .alp-btn{min-height:36px;padding:0 12px;font-size:.8rem}.alp-question .alp-editeur,.alp-question .alp-console-corps,.alp-question .alp-lg-cadre{flex:none;height:clamp(150px,100vh - 610px,300px)}.alp-question .alp-console-corps{grid-template-rows:minmax(0,1.4fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.alp-question .alp-lg-cadre{height:clamp(112px,100vh - 648px,262px)}.alp-question .alp-variables{border-inline-start:0;border-top:1px solid var(--alp-ligne)}.alp-question .alp-zone-logigramme,.alp-question[data-vue=lg] .alp-q-console,.alp-question [data-alp-voir-code]{display:none}.alp-question[data-vue=lg] .alp-zone-logigramme{display:flex}.alp-question-cas{flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;font-size:.76rem;list-style:none;display:flex}.alp-question-cas li{background:var(--alp-violet-doux);color:var(--alp-violet);border-radius:999px;padding:2px 9px;font-weight:600}.alp-question-cas li .donnees{direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,monospace}.alp-question-etat,.alp-question-structures{color:var(--alp-gris);min-height:1.1em;margin:0;font-size:.78rem}@media (max-width:760px){.alp-question{grid-template-columns:minmax(0,1fr);grid-template-areas:"type""cas""cmd""ed""etat"}.alp-question>.alp-q-console,.alp-question>.alp-zone-logigramme{grid-area:ed}.alp-question [data-alp-voir-code]{display:inline-flex}.alp-question:not([data-vue=code]) .alp-q-editeur,.alp-question:not([data-vue=console]) .alp-q-console{display:none}.alp-question .alp-editeur,.alp-question .alp-console-corps{height:clamp(150px,100vh - 560px,320px)}.alp-question .alp-lg-cadre{height:clamp(112px,100vh - 598px,282px)}}.alp-editeur-bloc>.alp-editeur-bloc{flex:auto}.alp-gouttiere-in,.alp-couleur{position:relative}.alp-zone-tete{flex-wrap:wrap}[data-alp-lg-source]:not([hidden]){background:var(--alp-violet-doux);border-radius:10px;gap:2px;padding:2px;display:inline-flex}[data-alp-lg-source] .alp-ic{white-space:nowrap;height:28px;font-size:.72rem}.alp-boite{scrollbar-width:thin;gap:4px;min-width:0;max-width:100%;padding:2px 0;display:flex;overflow-x:auto}.alp-boite-btn{all:unset;box-sizing:border-box;border:1px solid var(--alp-ligne);cursor:pointer;color:#1d1838;white-space:nowrap;background:#fff;border-radius:9px;flex:none;align-items:center;gap:5px;height:30px;padding:0 9px 0 6px;font:700 .78rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:inline-flex}.alp-boite-btn:hover{background:var(--alp-violet-doux);border-color:#c4b5fd}.alp-boite-btn:focus-visible{outline-offset:2px;outline:3px solid #8b5cf6}.alp-boite-btn[hidden]{display:none}.alp-boite-ico{flex:none;width:24px;height:16px}
