: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}}
