.carnet{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:10px}.carnet .onglet{padding:5px 12px;border:2px solid var(--aside-border-color);border-radius:999px;background:transparent;color:var(--paragraph-color);font:inherit;cursor:pointer}.carnet .onglet.ouvert,.carnet .onglet:hover:not(:disabled){border-color:var(--blue-text)}.carnet .onglet.ouvert{background:color-mix(in srgb,var(--blue-transparent) 35%,transparent)}.carnet .onglet.fini:after{content:" ✓";color:var(--green-text)}.carnet .onglet:disabled{cursor:default}.plateau .tache-programme{text-align:left}.zone-programme{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-start;justify-content:center}.colonne-code{flex:1 1 300px;max-width:380px;text-align:left}.colonne-tableau{flex:1 1 260px;max-width:340px}.cadre-tableau{max-height:340px;overflow:auto}.plateau .editeur{display:flex;flex-direction:column;margin:0;padding:10px 0;max-width:none;line-height:1.8;white-space:pre}.editeur .ligne-prog{--retrait:0;position:relative;padding:5px 14px 5px calc(14px + var(--retrait)*4ch);border:1.5px solid transparent;border-radius:4px}.editeur .ligne-prog.en-cours{background:color-mix(in srgb,var(--blue-text) 26%,transparent)}.editeur.soupcon .ligne-prog{cursor:pointer}.editeur.soupcon .ligne-prog:hover{border-color:var(--red-text)}.editeur .ligne-prog.soupconnee{border-color:var(--red-text);border-style:dashed}.editeur .ligne-prog.fautive{background:color-mix(in srgb,var(--red-text) 26%,transparent)}.editeur.modifiable{touch-action:none}.editeur.modifiable .ligne-prog{cursor:grab}.editeur.modifiable .ligne-prog:hover{border-color:var(--aside-border-color)}.editeur .ligne-prog.saisie{z-index:2;cursor:grabbing;border-color:var(--blue-text);background:color-mix(in srgb,var(--blue-transparent) 40%,transparent);box-shadow:0 4px 12px rgba(0,0,0,.25)}.editeur .jeton{text-decoration:underline dotted;text-underline-offset:3px;position:relative}.editeur.modifiable .jeton:after{content:"";position:absolute;inset:-10px -12px}.editeur.modifiable .jeton{padding:0 2px;border-radius:3px;color:var(--blue-text);text-decoration:underline;cursor:pointer}.editeur .sonde-retrait{position:absolute;visibility:hidden}.plateau .aide-edition{margin:10px 0 0;text-align:left}.plateau .console{min-height:2.2em;max-height:9em;margin-top:8px;padding:6px 12px;overflow:auto;border:1px solid var(--aside-border-color);border-radius:6px;font-family:DejaVu Sans Mono,Cascadia Mono,Consolas,monospace;font-size:.95em;line-height:1.5;text-align:left}.plateau .console:before{content:"Affiché :";display:block;opacity:.7}.plateau .console .arret{color:var(--red-text)}.plateau .variables-vivantes{margin:4px 0 6px;min-height:1.5em;font-family:DejaVu Sans Mono,Cascadia Mono,Consolas,monospace;font-size:.95em}.plateau .tableau-suivi{margin:0 auto;border-collapse:collapse;font-variant-numeric:tabular-nums}.plateau .tableau-suivi td,.plateau .tableau-suivi th{min-width:2.6em;padding:3px 8px;border:1px solid var(--aside-border-color);text-align:center}.plateau .tableau-suivi th{position:sticky;top:0;z-index:1;background:var(--aside-color);font-family:DejaVu Sans Mono,Cascadia Mono,Consolas,monospace;font-weight:400;color:var(--blue-text)}.plateau .tableau-suivi th:first-child{font-family:inherit;color:inherit}.plateau .tableau-suivi td.derape{color:var(--red-text);font-weight:700;background:color-mix(in srgb,var(--red-text) 14%,transparent)}.plateau .tableau-suivi .attendu{display:block;font-weight:400;white-space:nowrap}.plateau .tableau-suivi tr.derape-rang td{color:var(--red-text);background:color-mix(in srgb,var(--red-text) 14%,transparent)}.plateau .tableau-suivi tr.suite td{font-style:italic;color:var(--red-text)}.plateau .console.perime,.plateau .tableau-suivi.perime{opacity:.4}.titre-collection{margin:16px 0 6px;text-align:left}.collection-pieges{display:flex;flex-wrap:wrap;gap:8px}.collection-pieges .vignette{display:flex;flex-direction:column;justify-content:center;gap:2px;box-sizing:border-box;width:150px;min-height:64px;padding:6px 8px;border:1px solid var(--aside-border-color);border-radius:6px;text-align:left;line-height:1.25}.collection-pieges .vignette.vide{border-style:dashed;opacity:.5}.collection-pieges .nom-piege{color:var(--red-text)}.collection-pieges .exemple-piege{opacity:.8}@media print{.plateau{break-inside:avoid}.cadre-tableau{max-height:none}}.plateau .tableau-suivi tr.manquant td{border-style:dashed;border-color:var(--red-text)}