@import url("../condenseur-interactif/styles.css?v=20260802-2");

:root{--leak:#3d7fca;--leak-soft:#eef5fc}
.brand-mark{background:var(--blue)}
.lesson-card{min-width:0}.lesson-card>*{min-width:0;width:100%}.lesson-heading h2{white-space:normal;overflow:visible;text-overflow:clip;font-size:clamp(22px,2.8vw,36px);line-height:1.05}
.home-visual img{object-fit:contain;background:var(--paper);padding:8px}
.visual-collage>div{display:grid;grid-template-columns:repeat(3,1fr);height:min(36vh,340px)}.visual-collage img{width:100%;height:100%;min-width:0;border-right:1px solid var(--line)}.visual-collage img:last-child{border-right:0}
.dossier-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.visual-split{width:100%;height:100%;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:10px;align-items:center}.visual-split>img{width:100%;max-height:260px;object-fit:contain;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.visual-host{width:100%;height:100%;min-height:0;display:grid;align-items:center}.visual-host>.panel,.visual-host>.method-compare,.visual-host>.law-note{height:auto}.visual-strip{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.visual-strip figure{margin:0;border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:hidden}.visual-strip img{display:block;width:100%;height:130px;object-fit:contain}.visual-strip figcaption{padding:6px;color:var(--navy);font-weight:800;text-align:center}.icon-scene{width:100%;display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;align-items:center}.icon-scene>img{width:86px;height:86px;object-fit:contain;border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:6px}
.law-note{width:100%;padding:12px;border:3px dotted var(--wait);border-radius:13px;background:var(--wait-bg);color:#714500}.law-note strong{display:block;color:#714500;font:800 clamp(16px,2vw,22px) "Trebuchet MS",Calibri,sans-serif}.law-note p{margin:6px 0 0}
.method-line{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:7px;align-items:stretch}.method-node{min-width:0;display:grid;place-items:center;padding:11px;border:2px solid var(--navy);border-radius:13px;background:var(--paper);color:var(--navy);font-weight:800;text-align:center;overflow-wrap:anywhere}.method-node.indirect{border-style:dotted;border-width:3px}.method-node.direct{border-style:double;border-width:4px}.method-arrow{align-self:center;color:var(--orange-dark);font-weight:900;font-size:22px}
.registry{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.registry button{border:2px solid var(--line);border-radius:12px;background:var(--paper);padding:10px;text-align:left;color:var(--ink);cursor:pointer}.registry button strong{display:block;color:var(--navy)}.registry button.selected{border:4px double var(--ok);background:var(--ok-bg)}.registry button.noise{border:3px dashed var(--bad);background:var(--bad-bg)}
.evidence-board{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.evidence-card{border:2px solid var(--line);border-radius:12px;background:var(--paper);padding:9px;text-align:left;color:var(--ink);cursor:pointer}.evidence-card strong{display:block;color:var(--navy)}.evidence-card.kept{border:4px double var(--ok);background:var(--ok-bg)}.evidence-card.rejected{border:3px dashed var(--bad);background:var(--bad-bg)}
.method-compare{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.method-card{min-width:0;padding:12px;border-radius:14px;background:var(--paper);overflow-wrap:anywhere}.method-card.indirect{border:3px dotted var(--blue)}.method-card.direct{border:4px double var(--ok)}.method-card h3{font-size:20px}.method-card p{margin:6px 0}.method-card strong{display:block;color:var(--navy)}
.detector-board{width:100%;display:grid;gap:8px}.detector-zones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.detector-zone{min-height:72px;border:2px solid var(--line);border-radius:12px;background:var(--paper);color:var(--navy);font-weight:800;cursor:pointer}.detector-zone.checked{border:3px dotted var(--wait);background:var(--wait-bg)}.detector-zone.found{border:4px double var(--ok);background:var(--ok-bg)}
.scope-grid{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:9px}.scope-card{border-radius:13px;background:var(--paper);padding:11px}.scope-card.closed{border:4px double var(--ok)}.scope-card.open{border:3px dashed var(--orange-dark)}.scope-card h3{font-size:19px}.scope-card ul{margin:7px 0 0;padding-left:20px}
.case-file{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.case-step{padding:9px;border:2px solid var(--line);border-radius:11px;background:var(--paper);text-align:center}.case-step strong{display:block;color:var(--navy)}.case-step.done{border:4px double var(--ok);background:var(--ok-bg)}
.registry>*,.evidence-board>*,.detector-zones>*,.scope-grid>*,.case-file>*{min-width:0;overflow-wrap:anywhere}.photo-card,.photo-card>*{min-width:0}.detector-board img{display:block;max-width:100%;max-height:170px;margin:auto;object-fit:contain}
.visual-host .cards,.visual-host .cards>*,.choice strong,.choice small,.check-card strong,.check-card small{min-width:0;overflow-wrap:anywhere}
@media(max-width:900px){.dossier-grid{grid-template-columns:repeat(3,1fr)}.home-visual{display:block;margin:8px 0 0;border-radius:14px}.visual-collage>div{height:120px}.home-visual figcaption{padding:4px 8px;font-size:10px}.home-note{display:none}}
@media(max-width:650px){.home .dossier-grid{display:none}.lesson-heading h2{font-size:16px;line-height:1.02}.law-note{padding:6px;font-size:9px}.law-note strong{font-size:12px}.method-line{gap:3px}.method-node{padding:5px;font-size:8px}.method-arrow{font-size:12px}.registry,.method-compare,.scope-grid{gap:4px}.registry button,.method-card,.scope-card{padding:5px;font-size:9px}.method-card h3,.scope-card h3{font-size:12px}.evidence-board{gap:3px}.evidence-card{padding:5px;font-size:8px}.detector-zones{gap:3px}.detector-zone{min-height:42px;font-size:8px}.case-file{gap:3px}.case-step{padding:4px 2px;font-size:7px}.sequence-arrow{display:none}.visual-split{grid-template-columns:88px minmax(0,1fr);gap:4px}.visual-split>img{max-height:128px}.visual-host .cards{grid-template-columns:1fr!important}.visual-strip{gap:3px}.visual-strip img{height:72px}.visual-strip figcaption{padding:2px;font-size:8px}.icon-scene{grid-template-columns:52px minmax(0,1fr);gap:4px}.icon-scene>img{width:50px;height:50px;padding:2px}}
@media(max-width:380px){.visual-split{grid-template-columns:62px minmax(0,1fr)}.visual-split>img{max-height:104px}}
@media(min-width:901px){.home{padding-block:14px 10px}}
