:root{--z-enonce:#2e8b57;--z-enonce-soft:#e6f3ea;--z-enonce-ink:#17603a;--z-indic:#c98a00;--z-indic-soft:#fff3d1;--z-indic-ink:#6f4a00;--z-moteur:#0b5fff;--z-moteur-soft:#e6efff;--z-moteur-ink:#0a3fa8}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark],:root[data-theme=dark] body{--dark:1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#e8edf7;--n7:#b7c1d3;--n5:#93a0b8;--n4:#74829e;--n3:#3b4a68;--n2:#26344f;--n1:#1c2842;--n0:#172238;--paper:#0b1222;--surface:#111a2e;--bleu-soft:#16264a;--bleu-ink:#9dbbff;--bleu-line:#2a4a8a;--ok:#4cc79a;--ok-soft:#10352b;--ko:#ff8a80;--ko-soft:#3a1a1c;--warn:#f2c25b;--warn-soft:#362b10;--cible:#2b2912;--cible2:#3a3516;--sh:0 1px 2px #0000004d, 0 6px 18px #00000040;--z-enonce-soft:#0f2a1c;--z-enonce-ink:#7ee2a8;--z-indic-soft:#33270a;--z-indic-ink:#f2c25b;--z-moteur-soft:#13254a;--z-moteur-ink:#9dbbff}}:root[data-theme=dark]{--ink:#e8edf7;--n7:#b7c1d3;--n5:#93a0b8;--n4:#74829e;--n3:#3b4a68;--n2:#26344f;--n1:#1c2842;--n0:#172238;--paper:#0b1222;--surface:#111a2e;--bleu-soft:#16264a;--bleu-ink:#9dbbff;--bleu-line:#2a4a8a;--ok:#4cc79a;--ok-soft:#10352b;--ko:#ff8a80;--ko-soft:#3a1a1c;--warn:#f2c25b;--warn-soft:#362b10;--cible:#2b2912;--cible2:#3a3516;--sh:0 1px 2px #0000004d, 0 6px 18px #00000040;--z-enonce-soft:#0f2a1c;--z-enonce-ink:#7ee2a8;--z-indic-soft:#33270a;--z-indic-ink:#f2c25b;--z-moteur-soft:#13254a;--z-moteur-ink:#9dbbff}.zones{grid-template-rows:minmax(0,42fr) minmax(0,58fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;height:100%;display:grid}.zone{background:var(--surface);border:1px solid var(--zb);min-width:0;min-height:0;box-shadow:var(--sh);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.zone[data-zone=moteur]{grid-column:1/-1}.zone[data-zone=enonce]{--za:var(--z-enonce);--zs:var(--z-enonce-soft);--zi:var(--z-enonce-ink);--zb:var(--z-enonce)}.zone[data-zone=indication]{--za:var(--z-indic);--zs:var(--z-indic-soft);--zi:var(--z-indic-ink);--zb:var(--z-indic)}.zone[data-zone=moteur]{--za:var(--z-moteur);--zs:var(--z-moteur-soft);--zi:var(--z-moteur-ink);--zb:var(--z-moteur)}.zone-titre{background:var(--zs);border-top:4px solid var(--za);border-bottom:1px solid var(--zb);min-height:36px;color:var(--zi);flex:none;align-items:center;gap:8px;padding-block:2px;padding-inline:12px 8px;display:flex}.zone-titre h2{text-transform:uppercase;letter-spacing:.07em;color:var(--zi);white-space:nowrap;margin:0;font-size:.8rem;font-weight:750}.zone-sous{color:var(--zi);opacity:.85;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.78rem;overflow:hidden}.zone-actions{flex:none;align-items:center;gap:4px;margin-inline-start:auto;display:flex}.zone-corps{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.zone .btn.mini{min-height:44px}.tabsbar{display:none}@media (max-width:760px),(max-height:500px){.zones{display:block}.zone,.zones .zone[data-zone=moteur]{height:100%;display:none}.zones[data-vue=enonce] .zone[data-zone=enonce],.zones[data-vue=indication] .zone[data-zone=indication],.zones[data-vue=moteur] .zone[data-zone=moteur]{display:flex}.tabsbar{gap:4px;display:flex}.tabsbar button{border:1px solid var(--n3);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:10px;padding:0 12px;font-weight:650}.tabsbar button[aria-selected=true]{background:var(--bleu);border-color:var(--bleu);color:#fff}.zone[data-zone=moteur]>.zone-titre{display:none}}@media (max-width:760px){.tabsbar{order:10;width:100%}.tabsbar button{flex:1}}@media (max-height:500px){.zone-titre{min-height:40px}}@supports (color:color-mix(in srgb, red, blue)){.zone[data-zone=enonce]{--zb:color-mix(in srgb, var(--z-enonce) 40%, var(--n2))}.zone[data-zone=indication]{--zb:color-mix(in srgb, var(--z-indic) 45%, var(--n2))}.zone[data-zone=moteur]{--zb:color-mix(in srgb, var(--z-moteur) 40%, var(--n2))}}:root{--bleu:#1d4ed8;--bleu-ink:#1e40af;--bleu-soft:#dbeafe;--bleu-line:#bfd3ff;--ink:#0f172a;--n7:#475569;--n5:#5d6a7e;--n4:#8a93a6;--n3:#b9c0cb;--n2:#dde3ec;--n1:#edf0f5;--n0:#f7f9fc;--paper:#f8fafc;--surface:#fff;--sh:0 1px 2px #0f1b3c0f,0 4px 14px #0f1b3c0f;--ok:#047857;--ko:#b91c1c;--warn:#b45309;--code:#f1f5f9;--fond:var(--paper);--carte:var(--surface);--encre:var(--ink);--gris:var(--n7);--trait:var(--n2);--bleu-clair:var(--bleu-soft);--err:var(--ko)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bleu:#60a5fa;--bleu-soft:#16264a;--code:#0f1a30}}:root[data-theme=dark]{--bleu:#60a5fa;--bleu-soft:#16264a;--code:#0f1a30}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}html,body{height:100%;margin:0}body{background:var(--paper);color:var(--ink);overscroll-behavior:none;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}a{color:var(--bleu)}:focus{outline-offset:2px}:focus-visible{outline:3px solid var(--bleu);outline-offset:2px}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.appli{height:100vh;height:100dvh;height:var(--vvh,100dvh);padding-block:calc(8px + env(safe-area-inset-top,0px)) calc(8px + env(safe-area-inset-bottom,0px));padding-inline:calc(10px + env(safe-area-inset-left,0px)) calc(10px + env(safe-area-inset-right,0px));flex-direction:column;gap:8px;max-width:2200px;margin-inline:auto;display:flex}.barre-m{flex-wrap:wrap;flex:none;align-items:center;gap:8px 12px;min-width:0;display:flex}.barre-m .marque{color:var(--ink);align-items:center;gap:10px;min-height:44px;font-weight:700;text-decoration:none;display:flex}.barre-m .avatar{color:#fff;background:linear-gradient(135deg,#1d4ed8,#0ea5e9);border-radius:50%;place-items:center;width:34px;height:34px;font-size:.85rem;display:inline-grid}.barre-m h1{white-space:nowrap;margin:0;font-size:1.15rem;line-height:1.2}.barre-m .nav{flex-wrap:wrap;align-items:center;gap:4px;margin-inline-start:auto;display:flex}.barre-m .nav a{color:var(--n7);border-radius:8px;align-items:center;min-height:44px;padding:8px 12px;font-weight:600;text-decoration:none;display:inline-flex}.barre-m .nav a:hover{color:var(--bleu);background:var(--bleu-soft)}.zones{flex:auto;grid-template-rows:minmax(0,auto) minmax(0,1fr);height:auto;min-height:0}.zone[data-zone=enonce],.zone[data-zone=indication]{max-height:clamp(120px,32dvh,300px)}@supports not (height:1dvh){.zone[data-zone=enonce],.zone[data-zone=indication]{max-height:clamp(120px,32vh,300px)}}@supports not (color:color-mix(in srgb,red,blue)){.zone[data-zone]{--zb:var(--n3)}}.zone-corps{-webkit-overflow-scrolling:touch;overflow:auto}.zone[data-zone=moteur] .zone-corps{gap:8px;padding:8px 10px;overflow:hidden}.zone[data-zone=enonce] .zone-corps,.zone[data-zone=indication] .zone-corps{padding:8px 12px;font-size:.95rem}.zone-corps p{margin:0 0 .5em}.desc{color:var(--n7);font-size:.9rem}#enonce-texte{font-weight:600}.exemples{flex-wrap:wrap;gap:6px;margin:0 0 6px;display:flex}.exemples button{font:inherit;border:2px solid var(--n3);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;text-align:start;border-radius:10px;padding:4px 10px;font-size:.88rem}.exemples button[aria-pressed=true]{border-color:var(--bleu);background:var(--bleu-soft);color:var(--bleu-ink)}.note{color:var(--n7);margin:6px 0 0;font-size:.82rem}.outils{flex-wrap:wrap;flex:none;align-items:center;gap:6px 8px;display:flex}.btn,select,input,textarea{font:inherit;border:2px solid var(--n2);background:var(--surface);min-height:44px;color:var(--ink);border-radius:10px;max-width:100%;padding:6px 12px}.btn{cursor:pointer;border-color:var(--bleu);color:var(--bleu);appearance:none;background:0 0;justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.btn.plein{background:var(--bleu);color:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn.plein{color:#0b1220}}:root[data-theme=dark] .btn.plein{color:#0b1220}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.discret{border-color:var(--n3);color:var(--ink)}.etat{color:var(--n7);flex:12rem;min-width:0;font-size:.9rem}.etat.erreur{color:var(--ko);font-weight:600}.grille-m{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-height:0;display:grid}.panneau{border:1px solid var(--n2);background:var(--surface);border-radius:12px;flex-direction:column;min-width:0;min-height:0;padding:6px 8px;display:flex}.panneau h2{text-transform:uppercase;letter-spacing:.05em;color:var(--n7);flex:none;margin:0 0 4px;font-size:.78rem}.panneau>[data-editeur],.panneau>[data-ed]{flex-direction:column;flex:auto;min-height:0;display:flex}.panneau>[hidden]{display:none}.panneau .cm-editor{flex:auto;min-height:0}.sortie{-webkit-overflow-scrolling:touch;white-space:pre-wrap;word-break:break-word;background:var(--code);border-radius:10px;flex:auto;min-height:0;margin:0;padding:10px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.sortie .e{color:var(--ko)}.sortie .n{color:var(--n7)}[data-sortie].zone-defile,div[data-sortie]{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:auto}table.res{border-collapse:collapse;margin:6px 0;font-size:.9rem}table.res th,table.res td{border:1px solid var(--n2);text-align:start;padding:4px 8px}table.res th{background:var(--bleu-soft);color:var(--ink)}.tableau-defile{max-width:100%;overflow:auto}iframe.apercu{border:1px solid var(--n2);background:#fff;border-radius:10px;flex:55%;width:100%;min-height:0}.cm-editor{border:1px solid var(--n2);background:var(--surface);border-radius:10px;max-width:100%;font-size:14px}.cm-editor .cm-scroller{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cm-editor{filter:invert()hue-rotate(180deg)}}:root[data-theme=dark] .cm-editor{filter:invert()hue-rotate(180deg)}.saisie-form{flex:none;gap:6px;margin-top:6px;display:flex}.saisie-form input{flex:1;min-width:0}details.dessin{flex:none}canvas.tortue{border:1px solid var(--n2);background:#fff;border-radius:10px;width:100%;max-width:640px;height:auto}.onglets{flex-wrap:wrap;flex:none;gap:4px;margin-bottom:6px;display:flex}.onglets button{font:inherit;border:2px solid var(--n2);min-height:44px;color:var(--n7);cursor:pointer;background:0 0;border-radius:10px;padding:4px 12px;font-weight:700}.onglets button[aria-selected=true]{border-color:var(--bleu);color:var(--bleu);background:var(--bleu-soft)}@media (max-width:700px){.grille-m{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.barre-m h1{font-size:1rem}}@media (max-width:820px),(pointer:coarse){.cm-editor{font-size:16px}.sortie{font-size:14px}select,input,textarea{font-size:16px}}@media (max-height:500px){.appli{gap:4px;padding-block-start:calc(4px + env(safe-area-inset-top,0px))}.barre-m .marque span:last-child{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body{overflow:visible}.appli{height:auto}}.panneau.defile{-webkit-overflow-scrolling:touch;overflow:auto}.panneau.defile .sortie{flex:1 0 9rem}@media (max-width:760px),(max-height:500px){.zone[data-zone]{max-height:none}}.aide-focus{color:var(--n7);flex:100%;margin:0;font-size:.82rem}.aide-focus[hidden]{display:none}html.plein .appli{padding-block:env(safe-area-inset-top,0px) env(safe-area-inset-bottom,0px);padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px);gap:0;max-width:none}html.plein .barre-m{gap:4px 8px;padding:2px 8px}html.plein .zones{gap:6px;padding:0 6px 6px}html.focus .barre-m .marque,html.focus .barre-m .nav a{display:none}html.focus .barre-m .nav{margin-inline-start:auto}html.plein,html.plein body{overflow:hidden}.zone-bascule{min-width:44px;min-height:44px;margin-inline-start:auto;padding:0 8px}.zone-titre .zone-sous{min-width:0}@media (min-width:761px) and (min-height:501px){.zones[data-replie~=enonce]:not([data-replie~=indication]){grid-template-columns:minmax(150px,210px) minmax(0,1fr)}.zones[data-replie~=indication]:not([data-replie~=enonce]){grid-template-columns:minmax(0,1fr) minmax(150px,210px)}.zone.replie{align-self:start;max-height:none}.zone.replie .zone-corps{display:none}.zone.replie .zone-titre{border-bottom:0}}@media (max-width:760px),(max-height:500px){.zone-bascule,[data-zones-tout]{display:none}}.zone-corps>.etat,.lab>.etat{flex:none}.ind{flex-direction:column;flex:auto;gap:6px;min-width:0;min-height:0;display:flex}.ind .outils{gap:4px 6px}.ind .btn{min-height:44px;padding:4px 10px;font-size:.92rem}.ind .btn.sel{background:var(--bleu);color:#fff;border-color:var(--bleu)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ind .btn.sel{color:#0b1220}}:root[data-theme=dark] .ind .btn.sel{color:#0b1220}.sim-label{color:var(--warn);border:1px solid var(--warn);white-space:nowrap;border-radius:99px;padding:1px 8px;font-size:.78rem;font-weight:700}.ind-corps{flex:auto;grid-template-rows:minmax(0,1fr);gap:8px;min-height:0;display:grid}.ind-corps[data-n="2"]{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.ind-corps[data-n="3"]{grid-template-columns:minmax(0,1.15fr) minmax(0,1.2fr) minmax(0,.9fr)}.ind-corps[data-n="1"]{grid-template-columns:minmax(0,1fr)}@media (min-width:761px) and (max-width:1099px) and (min-height:501px){.ind-corps[data-n="3"]{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ind-corps[data-n="3"]>.ind-p:nth-child(2){grid-area:1/2/3}.ind-corps[data-n="3"]>.ind-p:nth-child(3){grid-area:2/1}}.ind-p{overflow:hidden}.ind-p>.corps-d{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:auto}.ind-p h2{align-items:center;gap:6px;display:flex}.ind-onglets{display:none}@media (max-width:760px),(max-height:500px){.ind-onglets{display:flex}.ind-corps{grid-template-rows:minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important}.ind-corps>.ind-p{display:none;grid-area:1/1!important}.ind-corps>.ind-p.vue{display:flex}}.ind-onglets button{min-height:44px}.ind-canvas{width:100%;height:100%;display:block}.cadre{border:1px solid var(--n2);background:var(--surface);border-radius:10px;flex:auto;min-height:0;position:relative;overflow:hidden}.palette{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:none;gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}@media (min-height:800px) and (min-width:1100px){.palette{flex-wrap:wrap}}.palette .btn{flex:none;min-width:44px;padding:2px 8px;font-size:.85rem}.sch{touch-action:none;-webkit-user-select:none;user-select:none;background:var(--surface);width:100%;height:100%;display:block}.sch .grille circle{fill:var(--n3)}.sch .fil{stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round;fill:none}.sch .corps{stroke:var(--ink);stroke-width:2px;fill:var(--surface);stroke-linejoin:round}.sch .trait{stroke:var(--ink);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.sch text{fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:3px;font:11px system-ui,sans-serif}.sch .val{fill:var(--bleu-ink);font-weight:700}:root[data-theme=dark] .sch .val{fill:#93c5fd}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sch .val{fill:#93c5fd}}.sch .sel .corps,.sch .sel .trait{stroke:var(--bleu);stroke-width:3px}.sch .pt-act{fill:var(--bleu);stroke:var(--surface);stroke-width:2px}.sch .apercu{stroke:var(--bleu);stroke-width:2px;stroke-dasharray:4 3;fill:none}.sch .lueur{fill:#fde047;opacity:0}.sch .ouvert{opacity:.45}.sch .cible{fill:#0000;stroke:#0000}.inspecteur{border:1px dashed var(--n3);border-radius:10px;flex-wrap:wrap;flex:none;align-items:center;gap:6px 10px;padding:6px 8px;font-size:.9rem;display:flex}.inspecteur label{align-items:center;gap:4px;display:flex}.inspecteur input{width:7.5em}.mesures{border-collapse:collapse;width:100%;font-size:.88rem}.mesures th,.mesures td{border-bottom:1px solid var(--n2);text-align:start;padding:3px 6px}.mesures th{text-transform:uppercase;color:var(--n7);font-size:.75rem}.mesures td.n{font-variant-numeric:tabular-nums;white-space:nowrap}.alerte{color:var(--ko);font-weight:700}.ok{color:var(--ok);font-weight:700}.legende{flex-wrap:wrap;gap:4px 12px;margin:2px 0;font-size:.8rem;display:flex}.legende i{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-inline-end:4px;display:inline-block}.partage summary{cursor:pointer;min-height:44px;color:var(--bleu);align-items:center;font-weight:700;display:flex}.partage-txt{width:100%;min-height:5em;font:12px/1.3 ui-monospace,Menlo,Consolas,monospace}.scope{background:#0b1320;border-radius:10px}.petit{color:var(--n7);font-size:.8rem}.grille2{grid-template-columns:repeat(auto-fit,minmax(9.5em,1fr));gap:6px;display:grid}.champ{color:var(--n7);flex-direction:column;gap:2px;font-size:.82rem;display:flex}.champ input,.champ select{width:100%}.champ input[type=range]{min-height:44px;padding:0}.bloc{border:1px solid var(--n2);background:var(--surface);border-radius:10px;padding:6px 8px}.bloc h3{color:var(--n7);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:.85rem}.code{background:var(--code);white-space:pre-wrap;word-break:break-all;border-radius:8px;margin:4px 0;padding:6px 8px;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}textarea.code-ed{resize:vertical;tab-size:2;width:100%;min-height:9em;font:14px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.vu{text-align:center;background:var(--n1);min-width:2.2em;color:var(--n7);border-radius:6px;padding:0 6px;font-size:.85rem;font-weight:700;display:inline-block}.vu.on{background:var(--ok);color:#fff}.vu.ko{background:var(--ko);color:#fff}.vu.force{outline:2px solid var(--warn)}.cadre>.ind-canvas{position:absolute;inset:0}.inspecteur:empty{display:none}.ind-p>h2{margin:0 0 2px}
