
:root{--ink:#243f50;--teal:#286779;--paper:#f7f8f4;--line:#dce4e1;--gold:#ddbc73}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,sans-serif}a{color:#245e73}button,select,input{font:inherit}button,.button{cursor:pointer;border:1px solid #bdccce;background:white;color:var(--ink);border-radius:10px;padding:10px 15px;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#eaf1ef}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b7882e;outline-offset:3px}button.primary{background:var(--ink);color:white;border-color:var(--ink)}.wrap{max-width:1390px;margin:auto;padding:0 30px}header{border-bottom:1px solid var(--line);padding:17px 0;background:white}header .wrap{display:flex;justify-content:space-between;gap:20px}header a{text-decoration:none}.brand{font-weight:800;letter-spacing:.07em;font-size:13px}.level,.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700}.hero{padding:35px 0 22px;display:flex;align-items:center;justify-content:space-between;gap:30px}h1{font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-.04em;margin:8px 0 12px}h1 em{font-style:normal;color:var(--teal)}h2{line-height:1.3;font-size:27px;letter-spacing:-.025em}h3{line-height:1.35}.hero p{margin:0;max-width:650px}.sequence-nav{display:flex;gap:9px;overflow-x:auto;padding:12px 0 20px}.sequence-nav a,.sequence-nav span{min-width:170px;background:white;border:1px solid var(--line);padding:10px 15px;border-radius:10px;text-decoration:none}.sequence-nav small{display:block;color:#647982;font-size:11px}.sequence-nav [aria-current]{background:var(--ink);color:white}.sequence-nav [aria-current] small{color:#d9e7e8}.sequence-nav span{opacity:.5}.downloads{display:flex;gap:10px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--line);align-items:center}.downloads .note{margin-right:auto;font-size:12px;color:#5e737c}.steps{display:flex;gap:8px;overflow-x:auto;padding:18px 0}.steps button{white-space:nowrap;font-size:13px;min-width:145px;text-align:left}.steps button[aria-selected=true]{background:#dcece8;border-color:var(--teal);font-weight:750}.steps .done::after{content:' ✓';color:#246858}.progress{height:5px;border-radius:4px;background:#e1e8e5}.progress>div{height:100%;background:#4c897f;border-radius:4px;transition:width .2s}.status{font-size:12px;color:#5d747a;margin:6px 0 20px}.layout{display:grid;grid-template-columns:340px 1fr;gap:24px;align-items:start}.guide,.workspace,.paper,.resource,.task{border:1px solid var(--line);background:white;border-radius:16px;padding:23px}.guide{position:sticky;top:15px}.guide h2{font-size:23px;margin-top:8px}.guide ol{padding-left:23px}.guide li{margin:12px 0}.kicker{color:var(--teal);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.workspace{min-width:0}.workspace h2{margin-top:0}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.resources{display:grid;grid-template-columns:1fr 1fr;gap:12px}.resource{padding:17px;background:#f8faf7}.resource a{font-weight:700}.resource p{font-size:13px;margin:7px 0 0}.paper{margin-top:20px;background:#fbf5e7;border-color:#e8d4a7}.paper h3{margin:0 0 7px}.paper p{margin:0}details{margin-top:15px;border-top:1px solid var(--line);padding-top:12px}summary{cursor:pointer;font-weight:700;color:#2d6373}.hint{background:#edf4f1;padding:14px;border-radius:9px;margin-top:10px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.actions .next{margin-left:auto}.frame-toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:15px 0}.frame-toolbar small{margin-right:auto;color:#647982}.sim-box{background:white}.sim-box iframe{width:100%;height:760px;border:1px solid #bdcdce;border-radius:12px;background:#f1f4f2}.sim-box.expanded{position:fixed;inset:0;z-index:1000;padding:12px;background:var(--paper);overflow:auto}.sim-box.expanded iframe{height:calc(100dvh - 100px)}.sim-box.expanded .frame-toolbar{margin-top:0}.help-frame{width:100%;height:520px;border:1px solid var(--line);border-radius:10px;margin-top:12px}.slide-frame{width:100%;height:430px;border:1px solid var(--line);border-radius:10px;margin-top:15px}.sensor{background:#ecf3f0;border-radius:12px;padding:18px}.sensor svg{width:100%;height:auto}.sensor label{display:block;font-weight:750}.sensor input{width:100%;accent-color:var(--teal)}output{font-size:28px;font-weight:750;color:var(--teal)}.test-table{width:100%;border-collapse:collapse;font-size:14px}.test-table th,.test-table td{padding:10px;text-align:left;border-bottom:1px solid var(--line)}.checklist label{display:block;margin:12px 0}.checklist input{width:20px;height:20px;vertical-align:middle;accent-color:var(--teal)}.tag{font-size:11px;font-weight:750;background:#e3eeeb;padding:5px 9px;border-radius:6px}.response{padding:12px;border:1px solid #d1dfdc;border-radius:10px;min-height:50px}.response.good{background:#e3f2e8}.response.bad{background:#fff0da}.chain{display:grid;gap:14px}.chain fieldset{border:1px solid var(--line);border-radius:12px;padding:15px}.chain legend{font-weight:750}.chain label{display:block;margin:9px 0}.chain select{max-width:100%;width:100%;padding:10px;border:1px solid #bacdd0;border-radius:8px;background:white}.words{padding:13px;background:#eaf1ef;border-radius:10px}.figure{max-width:100%;height:auto;border-radius:10px}.muted{font-size:13px;color:#617781}.footer{border-top:1px solid var(--line);padding:24px 0;margin-top:30px;font-size:12px;color:#657b82}[hidden]{display:none!important}@media(max-width:1050px){.layout{grid-template-columns:1fr}.guide{position:static}.guide ol{display:flex;flex-wrap:wrap;gap:10px 30px}.guide li{max-width:270px}.sim-box iframe{height:720px}}@media(max-width:600px){.wrap{padding:0 16px}.hero{display:block;padding-top:22px}.level{font-size:10px}.two,.resources{grid-template-columns:1fr}.guide,.workspace{padding:18px}.guide ol{display:block}.steps button{min-width:125px}.sim-box iframe{height:650px}.slide-frame{height:280px}.downloads .note{width:100%}.actions button{font-size:13px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.video-resource{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.youtube-pill{display:inline-flex;align-items:center;gap:11px;padding:10px 16px;background:#fff;border:1px solid #efd5cf;border-radius:999px;text-decoration:none;box-shadow:0 3px 10px #74221208;font-weight:800;color:#303f4b}.youtube-pill:hover{background:#fff0ee;border-color:#df8c80}.youtube-icon{display:inline-flex;width:33px;height:25px}.youtube-icon svg{width:100%;height:100%}.video-resource p{margin-top:11px;color:#526e78}.sensor-title{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.sensor-title h3{margin:5px 0}.sensor-title button{font-size:13px}.wave-status{font-weight:750;color:#227789;background:#fff9;padding:8px 13px;border-radius:9px;font-size:14px;min-height:42px}.wave-status.echo{color:#995924}.scene-label{font-family:system-ui,sans-serif;font-size:18px;fill:#345362}#ultrasoundScene{margin:8px 0 15px;border:1px solid #d3e2dc}.sensor input{min-height:32px}@media(max-width:600px){.scene-label{font-size:20px}.youtube-pill{padding:8px 14px}.sensor{padding:12px}}

.guide-videos{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.guide-videos .youtube-pill{font-size:12px;padding:7px 11px;gap:7px}.guide-videos .youtube-icon{width:27px;height:21px}.sensor-observation{margin:25px 0;padding:20px;border:1px solid #d4e2dc;border-radius:14px;background:#fbfcf9}.observation-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.observation-heading h3{margin:7px 0 20px}.fiction-badge{font-size:11px;border:1px solid #e7d7ae;background:#fff5da;color:#7c612c;border-radius:20px;padding:5px 10px}.observation-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:20px;align-items:center}.ultrasound-reference{margin:0;background:white;padding:12px;border-radius:10px;border:1px solid #e1e7e3}.ultrasound-reference img{display:block;width:100%;height:auto}.ultrasound-reference figcaption{font-size:12px;color:#627d83;margin:12px 0 2px}.chart-panel{min-width:0;background:white;border:1px solid #dde6e1;border-radius:12px;padding:14px}.live-reading{display:flex;gap:10px;align-items:center;justify-content:space-between}.live-reading span{display:block;font-size:11px;color:#5e757b}.live-reading strong{display:block;font-size:28px;line-height:1.4;color:#226c7b;font-variant-numeric:tabular-nums}.live-reading output{font-size:32px}.live-reading small{font-size:15px}.live-reading .chart-mode{font-size:10px;text-align:right;max-width:95px;padding:5px 8px;background:#e9f2ee;border-radius:8px}#distanceChart{width:100%;height:auto;display:block;margin-top:8px}.chart-axis{font:13px system-ui,sans-serif;fill:#526d75}.chart-controls{display:flex;gap:7px;flex-wrap:wrap}.chart-controls button{font-size:11px;padding:7px 9px}.chart-panel>.muted{font-size:11px;line-height:1.6}.chart-controls button[aria-pressed=true]{background:#dceee7;border-color:#7ba99e}@media(max-width:1200px){.observation-grid{grid-template-columns:1fr 1fr}.sensor-observation{padding:15px}}@media(max-width:760px){.observation-grid{grid-template-columns:1fr}.ultrasound-reference{max-width:600px}.observation-heading h3{font-size:20px}.sensor-observation{padding:12px}}

.hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.8fr);gap:30px}.hero-mbot{margin:0;text-align:center;max-width:340px;justify-self:center}.hero-mbot img{width:100%;height:260px;object-fit:contain;mix-blend-mode:multiply}.hero-mbot figcaption{font-size:11px;color:#678088;margin-top:3px}.video-text-list{list-style:none;padding:0;margin:10px 0 0}.guide .video-text-list li{font-size:13px;line-height:1.6;margin:10px 0}.youtube-link{display:inline-flex;width:32px;height:27px;vertical-align:middle;margin-left:4px;align-items:center;justify-content:center;border-radius:5px}.youtube-link svg{width:26px;height:21px}.youtube-link:hover{background:#ffebe7}.shared-observation{margin:24px 0;padding:22px;border:1px solid #d8e4dd;border-radius:16px;background:white}.shared-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:15px}.shared-observation .sensor-observation{margin-bottom:0}.local-writing{background:#f8faf7;border:1px solid #dbe5de;border-radius:12px;padding:14px 16px}.cloze-text{line-height:2.7}.cloze-text select{display:inline-block;max-width:100%;font:inherit;font-size:14px;padding:7px 8px;border:1px solid #a6bdc3;border-radius:7px;background:white;color:#254956}.cloze-text select[aria-invalid=true]{border:2px solid #c78a36;background:#fff4df}.cloze-text select[data-correct=true]{border:2px solid #428c70;background:#eff9f0}.cloze-actions{display:flex;gap:9px;flex-wrap:wrap}.cloze-feedback{font-size:13px}.cloze-solution p{line-height:1.8}.step-animation-link{display:inline-block;margin-top:13px;font-size:13px;font-weight:700}@media(max-width:760px){.hero{grid-template-columns:1fr 160px;gap:10px}.hero-mbot img{height:175px}.hero h1{font-size:30px}.shared-observation{padding:12px}.shared-heading{display:block}.cloze-text select{font-size:13px}}@media(max-width:470px){.hero{grid-template-columns:1fr}.hero-mbot{max-width:230px}.hero-mbot img{height:185px}.shared-heading .muted{display:none}}
/* Liens vidéo compacts, dans les consignes. */
.guide .video-text-list{margin:4px 0 0;display:flex;flex-direction:column;gap:2px}.guide .video-text-list li{margin:0;line-height:1.35;padding:0}.youtube-link{width:28px;height:24px;margin-left:2px}.youtube-link svg{width:24px;height:18px}.hero-mbot img{mix-blend-mode:normal;background:transparent;filter:none}.hero-mbot{background:transparent}

/* Robot décalé sur le côté droit du bandeau. */
.hero-mbot{justify-self:end;margin-right:0;transform:translateX(12px)}@media(max-width:760px){.hero-mbot{transform:none}}@media(max-width:470px){.hero-mbot{justify-self:center}}

.open-roberta-guide{font-weight:750;text-underline-offset:3px}.guide li small{font-size:11px;color:#637c83}

.block-lab{margin:24px 0;border:1px solid #c6dad8;border-radius:16px;background:#f4f8f4;padding:20px}.block-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.block-heading h3{margin:8px 0}.block-lab>p{font-size:13px}.block-editor{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px}.block-palette,.block-program{background:white;border:1px solid #dce6df;border-radius:12px;padding:14px;min-width:0}.block-palette h4{margin:0 0 12px}.code-block{border-radius:7px 7px 7px 2px;box-shadow:0 3px 0 #213a4415;border:0;font-weight:700;font-size:13px;line-height:1.4;padding:11px 13px;display:inline-block;text-align:left}.block-palette .code-block{display:block;width:100%;margin:9px 0;cursor:grab}.control-block{background:#c87624;color:white}.condition-block{background:#2b8990;color:white}.action-block{background:#327f9c;color:white}.code-block:hover{filter:brightness(1.07)}.block-palette .control-block:hover{background:#b9681e}.block-palette .condition-block:hover{background:#257d83}.block-palette .action-block:hover{background:#286d88}.start-block{background:#b94c63;color:white;display:inline-block;border-radius:13px 13px 0 0;padding:9px 15px;font-size:13px;font-weight:750}.loop-shell{padding:12px 0 0}.loop-shell.has-loop{border-left:10px solid #c87624;border-bottom:10px solid #c87624;border-radius:0 0 0 10px;padding-left:12px;padding-bottom:9px;background:#fff9ed}.structure-row{display:flex;align-items:center;gap:5px}.empty-block{width:100%;border:2px dashed #9dbcb9;background:#f4f9f6;font-size:12px;text-align:left;padding:15px}.remove-structure{padding:5px 9px;min-width:30px}.condition-shell{margin-top:12px;min-width:0}.condition-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:#deefec;padding:10px;border-radius:8px;font-size:12px}.condition-row select,.condition-row input{padding:6px;border:1px solid #a6c4c2;border-radius:6px;font:inherit;background:white}.condition-row input{width:64px}.action-zone{border:2px dashed #ccdbd6;border-radius:9px;margin:9px 0;padding:9px;min-height:75px;background:white}.action-zone.selected-zone{border-color:#418a90;background:#f1f9f7}.branch-title{border:0;background:transparent;font-size:11px;font-weight:800;padding:3px 5px;color:#2a666d}.branch-title[aria-pressed=true]{background:#d6ebe6}.drop-hint{font-size:11px;color:#6b858a;margin:5px}.drag-over{outline:3px solid #d7a34f;outline-offset:2px}.action-item{display:flex;align-items:center;gap:4px;margin:7px 0}.action-item .code-block{flex:1}.action-item button{padding:5px 7px;font-size:12px}.action-item button:disabled{opacity:.3;cursor:default}.block-feedback{font-size:12px;color:#4b747e;min-height:38px}.block-controls{display:flex;flex-wrap:wrap;gap:7px}.block-controls button{font-size:12px;padding:9px 10px}.block-test{display:grid;grid-template-columns:1fr;gap:15px;margin-top:18px}.mini-robot-panel,.validation-panel{padding:16px;border-radius:12px;border:1px solid #d6e3da;background:white}.sim-reading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px}.sim-reading strong{color:#247889;font-size:23px}.sim-reading output{font-size:27px}.block-scene{width:100%;height:auto;margin:12px 0}.mini-robot-panel label{display:block;font-size:12px}.mini-robot-panel input{width:100%;accent-color:#2c7c86}.validation-panel h4{margin:0}.validation-panel p{font-size:13px}.block-results{font-size:13px;padding-top:14px}.validation-good{background:#e7f5eb;color:#236347;padding:10px;border-radius:8px;font-weight:700}.validation-warn{background:#fff2df;color:#805628;padding:10px;border-radius:8px}.block-results .test-table{font-size:11px}.block-results .test-table td,.block-results .test-table th{padding:8px 5px}@media(max-width:700px){.block-editor{grid-template-columns:1fr}.block-palette{display:flex;flex-wrap:wrap;gap:7px}.block-palette h4,.block-palette p{width:100%;margin:0}.block-palette .code-block{width:auto;flex:1 1 130px;margin:0}.block-lab{padding:12px}.condition-row{font-size:11px}.action-item .code-block{font-size:12px}}

.scratch-workspace-shell{background:white;border:1px solid #d6e2e4;border-radius:12px;overflow:hidden}.scratch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#edf3f5;padding:11px 14px;font-size:12px}.scratch-toolbar>div{display:flex;gap:6px;flex-wrap:wrap}.scratch-toolbar button{padding:7px 9px;font-size:11px}#scratchWorkspace{width:100%;height:540px;position:relative;text-align:left;touch-action:none}.scratch-workspace-shell>.block-feedback{margin:0;padding:12px 15px;font-size:12px}.scratch-workspace-shell>.block-controls{padding:0 14px 14px}.block-lab.scratch-expanded{position:fixed;inset:10px;z-index:1200;margin:0;overflow:auto;background:#f4f8f4}.scratch-expanded #scratchWorkspace{height:64dvh}.blocklyToolboxCategoryLabel{font-size:13px!important}.blocklyToolboxDiv{border-right:1px solid #dce5e9}.blocklySvg{outline:none}@media(max-width:700px){#scratchWorkspace{height:480px}.scratch-toolbar{padding:9px}.scratch-expanded #scratchWorkspace{height:62dvh}}

/* L’observation précède les consignes et reste visible à toutes les étapes. */
.observation-stage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:start}
.observation-stage>.sensor{min-width:0;position:sticky;top:15px}
.observation-stage>.sensor-observation{margin:0;padding:16px;min-width:0}
.observation-stage .observation-grid{grid-template-columns:1fr;gap:12px}
.observation-stage .observation-heading h3{font-size:20px;margin:5px 0 12px}
.observation-stage .fiction-badge{font-size:10px}
.observation-stage .ultrasound-reference{padding:9px}
.observation-stage .ultrasound-reference img{max-height:220px;object-fit:contain}
.observation-stage .chart-panel{padding:12px}
.observation-stage #distanceChart{max-height:230px}
.observation-stage .sensor-title h3{font-size:21px}
#observer .guide{position:static}
@media(max-width:900px){.observation-stage{grid-template-columns:1fr}.observation-stage>.sensor{position:static}.observation-stage .observation-grid{grid-template-columns:1fr 1fr}.observation-stage .ultrasound-reference{align-self:start}}
@media(max-width:600px){.observation-stage .observation-grid{grid-template-columns:1fr}.observation-stage>.sensor-observation{padding:12px}}

main.wrap{max-width:1500px;padding-left:5%;padding-right:5%}

/* Question 1 : fiche, consignes illustrées et rédaction en accès direct. */
#observer>.paper{margin:0 0 20px}#observer .workspace>h2{font-size:25px}#observer .local-writing{margin-top:14px}#observer .guide ol{display:block}#observer .guide li{max-width:none}#observer .comic-instruction figure{margin:12px 0 0}#observer .comic-instruction img{display:block;width:100%;height:auto;border:1px solid var(--line);background:white}#observer .comic-instruction a{display:inline-block;margin-top:7px;font-size:12px}#observer .guide h2{margin-bottom:14px}

.comic-launch{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:16px 0;font-weight:700;color:var(--teal)}#comicReader{width:min(1120px,96vw);max-width:96vw;max-height:94dvh;border:1px solid #c5d8d4;border-radius:16px;padding:20px;background:#f7f8f4;color:var(--ink);overflow:auto}#comicReader::backdrop{background:#162c3cbd}.comic-toolbar,.comic-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px}.comic-toolbar h2{margin:0;font-size:22px}.comic-toolbar{margin-bottom:15px}.comic-stage{display:grid;place-items:center;background:#e6eeeb;padding:10px;border-radius:12px}.comic-frame{width:min(100%,calc((100dvh - 245px) * var(--panel-ratio,1.77)));position:relative;overflow:hidden;background:white}.comic-frame img{position:absolute;max-width:none!important;height:auto;display:block}.comic-navigation{margin-top:14px}.comic-navigation p{font-size:14px;font-weight:750;white-space:nowrap}.comic-navigation button:disabled{opacity:.4;cursor:default}#comicNote{margin:10px 0 0;font-size:13px}@media(max-width:600px){#comicReader{padding:12px}.comic-toolbar h2{font-size:18px}.comic-navigation{gap:5px}.comic-navigation button{font-size:12px;padding:10px 8px}.comic-stage{padding:4px}.comic-frame{width:100%}.comic-navigation p{font-size:12px}}
:root{--question-yellow:#fff1c9;--question-edge:#d1af6b}
.question-note,#observer .guide,#arreter .guide,#eviter .guide,#observer>.paper,#eviter .paper{background:var(--question-yellow);border:1px solid var(--question-edge);border-left:5px solid #b77843;border-radius:12px;box-shadow:none;position:relative}
.question-note::before,#observer .guide::before,#arreter .guide::before,#eviter .guide::before{content:none}
.question-note{padding:20px 24px}.question-note h2{font-size:23px;margin:6px 0}.question-note p{margin:0;font-size:15px}.question-note .kicker,#observer .guide .kicker,#arreter .guide .kicker,#eviter .guide .kicker{color:#624859}
.chain-question-notes{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:5px 0 24px}#observer .paper{background:var(--question-yellow);border-color:var(--question-edge)}#eviter .local-writing>summary{background:var(--question-yellow);border:1px solid var(--question-edge);border-left:5px solid #b77843;border-radius:12px;padding:13px 16px}
.chain-workspace{width:100%;padding:23px}.chain-exercise-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.chain-exercise-heading h2{margin:4px 0 8px}.chain-workspace>p{margin-top:0}.label-bank{background:#f4f7f6;border:1px solid #d7e2df;border-radius:12px;padding:14px;margin-bottom:16px}.label-bank-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.label-bank-heading button{font-size:11px;padding:5px 9px}.chain-labels{display:flex;flex-wrap:wrap;gap:7px}.chain-label{font-size:12px;line-height:1.3;padding:8px 11px;border:1px solid #aabdbb;background:white;border-radius:6px;box-shadow:0 2px 0 #dce4e1;cursor:grab;user-select:none}.chain-label:active{cursor:grabbing}.chain-selection{font-size:12px;min-height:20px;margin:9px 0 0;color:#526d71}.chain-label.selected,.chain-slot.selected{outline:3px solid #d29d24;outline-offset:2px}.chain-diagram-scroll{overflow-x:auto;border-radius:10px}.chain-diagram{position:relative;isolation:isolate;min-width:930px;width:100%;aspect-ratio:1200/650;background-color:#fffefa;background-image:linear-gradient(#d5d5e72e 1px,transparent 1px),linear-gradient(90deg,#d5d5e72e 1px,transparent 1px);background-size:20px 20px;border:1px solid #e0e5e0;border-radius:9px}.chain-arrows{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.chain-info-band{position:absolute;left:14%;top:4%;width:57%;height:42%;background:#20c0df;padding:13px;z-index:1}.chain-info-band>.title{display:block;width:65%;margin:0 auto 12px}.chain-info-nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;height:calc(100% - 55px)}.chain-node{background:#fffefa;border:2px solid #3e4e55;padding:9px;min-width:0;display:flex;flex-direction:column;gap:8px}.chain-components{display:flex;flex-direction:column;gap:5px;flex:1;justify-content:center}.chain-slot{border:1px dashed #a8b5b9;border-radius:3px;background:#fffefa;color:#899497;min-height:30px;width:100%;font-size:11px;line-height:1.2;padding:6px;cursor:pointer;position:relative;z-index:3}.chain-slot.function{font-weight:750;border-bottom:2px dashed #a8b5b9;min-height:34px}.chain-slot.title{min-height:35px;font-weight:750;font-size:14px}.chain-slot.filled{color:#244152;background:white;border-style:solid;border-color:#9caeb3;cursor:grab}.chain-slot:hover,.chain-slot.drag-over{background:#fff2bb;border-color:#b48f25}.chain-slot.correct{background:#d9efdd;border-color:#5e9368}.chain-slot.incorrect{background:#ffe5c6;border-color:#cf792e}.chain-input-physical,.chain-input-data,.chain-input-energy{position:absolute;left:1%;font-size:13px;line-height:1.35;font-weight:700}.chain-input-physical{top:9%;color:#3c7950}.chain-input-data{top:28%;color:#294c9f}.chain-input-energy{left:17%;top:80%;text-align:right}.chain-order-slot{position:absolute;left:73.8%;top:52%;width:15%;z-index:3}.chain-energy-band{position:absolute;left:23%;top:68%;width:66%;height:27%;background:#f5a0c8;padding:12px;z-index:1}.chain-energy-nodes{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;height:calc(100% - 40px);margin-bottom:8px}.chain-energy-band>.title{width:62%;display:block;margin:auto;min-height:30px}.chain-energy-nodes .chain-node{padding:6px;gap:5px}.chain-energy-nodes .chain-slot{font-size:11px;min-height:26px;padding:5px}.chain-energy-nodes .chain-slot.function{min-height:29px}.chain-action{position:absolute;left:91%;top:67%;width:6.5%;height:25%;background:#f6aa37;border:2px solid #3e4e55;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:13px;font-weight:800;z-index:3}.chain-action small{font-size:10px;line-height:1.4;font-weight:500;text-align:center;margin-top:10px}.chain-exercise-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.chain-model-note{font-size:12px;color:#64787f;margin-top:15px!important}#chainCorrection ul{columns:2;padding-left:20px}#chainCorrection li{break-inside:avoid;margin:5px 0}
@media(max-width:700px){.chain-question-notes{grid-template-columns:1fr;gap:18px}.chain-workspace{padding:16px}.question-note{padding:18px}.chain-exercise-heading{align-items:flex-start}.chain-exercise-heading h2{font-size:23px}.chain-exercise-heading .tag{white-space:nowrap}.label-bank-heading{align-items:flex-start;flex-direction:column}#chainCorrection ul{columns:1}.chain-diagram-scroll::before{content:'Fais défiler le schéma horizontalement pour voir toute la fiche.';display:block;font-size:12px;color:#586f76;margin-bottom:8px}}
.vacuum-room-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.vacuum-room-heading span{font-size:11px;color:#526a71}.vacuum-room-heading output{font:750 17px system-ui;color:#3a7b62}.vacuum-scene{display:block;border-radius:12px;background:#eef3ef}.vacuum-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.vacuum-controls label{display:flex;align-items:center;gap:7px;margin-right:auto}.vacuum-controls input{width:auto}.vacuum-controls button{padding:7px 10px;font-size:12px}.vacuum-controls+#blockModelNote{margin-top:12px}
[hidden]{display:none!important}

.chain-order-slot{left:65%;top:55%;width:15%}
.chain-label,.chain-slot{touch-action:none}.chain-drag-ghost{position:fixed;z-index:10000;pointer-events:none;padding:9px 13px;background:#fff2b5;color:#30434d;border:1px solid #b89532;border-radius:6px;font-size:13px;box-shadow:0 5px 16px #203a4530;white-space:nowrap}

/* Consignes au-dessus des ateliers, sur toute la largeur. */
#arreter>.layout,#eviter>.layout{grid-template-columns:minmax(0,1fr)}
#arreter .guide,#eviter .guide{position:static;width:100%}
#arreter .guide ol,#eviter .guide ol{display:block}
#arreter .guide li,#eviter .guide li{max-width:none}
.chain-question-notes{grid-template-columns:minmax(0,1fr)}

@media(min-width:761px){.hero-mbot{justify-self:start;transform:translateX(-28px)}}
.parts-sheet,.parts-course{margin-top:26px}.parts-sheet>.question-note{margin-bottom:20px}.parts-bank{display:flex;flex-wrap:wrap;gap:12px;padding:16px;border:1px solid #d1dcda;border-radius:12px;background:#f4f7f6;min-height:80px}.parts-card,.parts-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;touch-action:none;user-select:none}.parts-card{width:145px;background:white;font-size:12px}.parts-card img,.parts-slot img{width:100%;height:105px;object-fit:contain;pointer-events:none}.parts-card[aria-pressed=true],.parts-selected{outline:3px solid #ba922f}.parts-info,.parts-energy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;background:#ddf2f8;border-radius:12px}.parts-energy{grid-template-columns:repeat(2,minmax(0,1fr));background:#fce2ed}.parts-group h4{margin:0 0 12px}.parts-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:9px}.parts-slot{width:100%;min-height:155px;border:2px dashed #97afb6;background:white;font-size:12px;padding:10px}.parts-correct{background:#e5f4e8;border-color:#519166}.parts-wrong{background:#fff0dc;border-color:#d28332}.parts-over{outline:3px solid #b88829}.parts-orders{text-align:center;color:#ab3e45;font-weight:750}.parts-info-title{color:#25667b}.parts-energy-title{color:#8b4262}.parts-ghost{position:fixed;pointer-events:none;z-index:10000;width:135px;background:#fff9df;padding:10px;border:2px solid #ba922f;border-radius:10px;font-size:12px}.parts-ghost img{width:100%;height:90px;object-fit:contain}.parts-course-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.parts-course-grid article{padding:20px;border-radius:12px;background:#e9f6fa}.parts-course-grid article+article{background:#fceaf2}@media(max-width:800px){.parts-info,.parts-energy,.parts-course-grid{grid-template-columns:1fr}.parts-card{width:125px}}

.parts-energy{grid-template-columns:repeat(4,minmax(0,1fr))}.parts-orders-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0 18px;color:#af3846;font-weight:800}.parts-orders-row span{grid-column:2;text-align:center}.parts-orders-row span:after{content:'↓';display:block;font-size:25px;line-height:1;color:#af3846}@media(max-width:800px){.parts-energy{min-width:750px}.parts-orders-row{min-width:750px}#partsDiagram{overflow-x:auto}}

#reel>.layout{grid-template-columns:minmax(0,1fr)}#reel .guide{position:static;width:100%;background:#dcecf5;border:1px solid #88b1c4;border-left:5px solid #356b87;border-radius:12px;box-shadow:none}#reel .guide .kicker{color:#245b75}#reel .guide ol{display:block}#reel .guide li{max-width:none}
