.ensemble-guide-reader{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--bg,#f0e5d3);color:var(--ink,#583b2f);box-sizing:border-box}
.ensemble-guide-reader[open]{display:flex;flex-direction:column}.ensemble-guide-reader *{box-sizing:border-box}.ensemble-guide-reader [hidden]{display:none!important}
.ensemble-guide-toolbar{padding:calc(8px + env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid #cdbcaa;background:var(--surface,#fffbf3);flex:none;z-index:2}
.ensemble-guide-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ensemble-guide-row+.ensemble-guide-row{margin-top:6px}
.ensemble-guide-reader button,.ensemble-guide-reader select,.ensemble-guide-reader input{min-height:44px;font:inherit;padding:8px 10px;border:1px solid #cdbcaa;border-radius:10px;color:inherit;background:var(--surface,#fffbf3)}
.ensemble-guide-reader button{cursor:pointer}.ensemble-guide-reader button:disabled{opacity:.45;cursor:default}.ensemble-guide-reader button:focus-visible,.ensemble-guide-reader select:focus-visible,.ensemble-guide-reader input:focus-visible,.ensemble-guide-reader a:focus-visible{outline:3px solid #80669c;outline-offset:2px}
.ensemble-guide-reader [data-guide-urgent]{margin-left:auto;background:#8a4337;color:#fff;border-color:#8a4337}
.ensemble-guide-title{margin:6px 0;font:600 16px/1.3 system-ui;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ensemble-guide-location214{margin:4px 0 0;font:14px/1.35 system-ui;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.ensemble-guide-reader select{min-width:0;flex:1}.ensemble-guide-reader [data-guide-mode][data-reading-mode="lecture"],.ensemble-guide-reader [data-guide-mode][data-reading-mode="text"]{background:#e5dded;color:#49395f}
.ensemble-guide-search{padding-top:8px}.ensemble-guide-search label{font-size:14px}.ensemble-guide-search input{flex:1;min-width:0;width:130px}.ensemble-guide-search p{font-size:14px;line-height:1.4;margin:5px 0;overflow-wrap:anywhere}
.ensemble-guide-scroll{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:12px 8px calc(16px + env(safe-area-inset-bottom));touch-action:pan-x pan-y pinch-zoom;position:relative}
.ensemble-guide-page{margin:0 auto 16px;background:white;position:relative;flex:none;color:#3f3029}.ensemble-guide-page canvas{display:block;width:100%;height:100%}.ensemble-guide-page-label{position:absolute;top:8px;left:8px;color:#583b2f;font:14px system-ui}
.ensemble-guide-message{margin:5px 12px;font:14px/1.4 system-ui}.ensemble-guide-message:empty{display:none}.ensemble-guide-fallback{color:inherit}
.ensemble-guide-text{font:var(--guide-font,20px)/1.65 system-ui,sans-serif;overflow-wrap:anywhere;padding:20px;margin:0;white-space:pre-wrap}
.ensemble-guide-page.is-text{width:100%!important;max-width:780px;height:auto!important;border-radius:10px;border:1px solid #cdbcaa;background:var(--surface,#fffbf3)}
.ensemble-guide-page.is-text h2{font:600 16px/1.4 system-ui;margin:0;padding:14px 20px 0}.ensemble-guide-page.is-text canvas,.ensemble-guide-page.is-text .ensemble-guide-links{display:none}
.ensemble-guide-accessible{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:normal}
.ensemble-guide-reader mark{background:#ece099;color:#34271f}.ensemble-guide-links{position:absolute;inset:0;pointer-events:none}.ensemble-guide-links a,.ensemble-guide-links button{position:absolute;pointer-events:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;display:block;color:transparent;overflow:hidden}.ensemble-guide-links a:focus-visible,.ensemble-guide-links button:focus-visible{background:#e5dded99;outline:3px solid #80669c}
.ensemble-guide-reader::backdrop{background:#f0e5d3}.ensemble-guide-count{font:14px/1.3 system-ui;margin-left:auto}
@media(max-width:400px){.ensemble-guide-toolbar{padding-inline:8px}.ensemble-guide-row{gap:5px}.ensemble-guide-reader button{font-size:15px;padding-inline:8px}.ensemble-guide-text{padding:14px}.ensemble-guide-reader select{max-width:100%;font-size:15px}}

.ensemble-guide-reader [data-guide-excerpt]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Garder la page cible pendant le rendu différé des canevas PDF. */
.ensemble-guide-scroll,.ensemble-guide-page{overflow-anchor:none}

/* Reprise volontaire : ne modifie ni le dossier ni les recherches. */
.ensemble-guide-options{font:14px/1.4 system-ui;margin-top:6px}
.ensemble-guide-options summary{cursor:pointer;min-height:28px;padding:4px 0}
.ensemble-guide-options label{display:flex;align-items:center;gap:8px}
.ensemble-guide-options input[type=checkbox]{width:22px;min-height:22px;flex:none}
.ensemble-guide-options p{margin:5px 0;max-width:64ch}
.ensemble-guide-reader [data-guide-resume]{width:100%;text-align:left;margin:4px 0;background:#e5dded;color:#49395f}

/* Lecture continue137 : chapitres, gestes et contrôles distincts, illustrations sans découpe. */
.ensemble-guide-section{max-width:780px;margin:0 auto 18px;padding:20px;background:var(--surface,#fffbf3);border:1px solid #cdbcaa;border-radius:12px;font:var(--guide-font,20px)/1.6 system-ui,sans-serif;overflow-wrap:anywhere;color:inherit}
.ensemble-guide-section h2{font-size:1.25em;line-height:1.35;margin:0 0 16px;color:inherit}
.ensemble-guide-section h3{font-size:1.02em;line-height:1.4;margin:20px 0 6px;color:inherit}
.ensemble-guide-section p{margin:0 0 12px;white-space:pre-wrap}
.ensemble-guide-section ol,.ensemble-guide-section ul{padding-left:1.6em;margin:12px 0}
.ensemble-guide-section li{padding-left:4px;margin-bottom:16px}
.ensemble-guide-section .ensemble-guide-action{font-weight:650;margin-bottom:6px}
.ensemble-guide-section .ensemble-guide-check{padding:10px 12px;border-left:3px solid #80669c;background:#80669c0c;border-radius:0 8px 8px 0;font-size:.94em}
.ensemble-guide-section figure{margin:18px 0}
.ensemble-guide-section img{display:block;width:auto;height:auto;max-width:100%;margin:auto;border-radius:8px}
.ensemble-guide-section figcaption{font-size:.86em;line-height:1.5;margin-top:8px}
.ensemble-guide-image-missing{font-size:.9em;border:1px dashed #cdbcaa;border-radius:8px;padding:10px}
.ensemble-guide-toolbar{max-height:48dvh;overflow:auto;overscroll-behavior:contain}
.ensemble-guide-section,.ensemble-guide-section figure{overflow-anchor:none}
@media(max-width:400px){.ensemble-guide-section{padding:16px 14px}.ensemble-guide-section h2{font-size:1.15em}.ensemble-guide-scroll{padding-inline:6px}}
@media(prefers-reduced-motion:reduce){.ensemble-guide-scroll{scroll-behavior:auto}}

/* Parcours174 : distinguer l'origine sans retirer ni masquer un chapitre. */
.ensemble-guide-learning174{font:14px/1.5 system-ui;margin-top:6px}
.ensemble-guide-learning174 summary{cursor:pointer;min-height:44px;display:flex;align-items:center}
.ensemble-guide-learning174 p{margin:6px 0;max-width:68ch}
.ensemble-guide-learning174 button{width:100%;white-space:normal;text-align:left;margin:8px 0}
.ensemble-guide-retained174{font-size:.8em;font-weight:600;color:var(--muted,#745a48);border-left:3px solid #80669c;padding:6px 10px}
.ensemble-guide-wave174{font:16px/1.5 system-ui;border-left:3px solid #8a4337;background:var(--sub,#f4eadb);padding:12px;margin:8px 0;overflow-wrap:anywhere}
.ensemble-guide-toolbar>.ensemble-guide-wave174{max-width:68ch}
.ensemble-guide-reader optgroup{font-weight:650}
@media(max-width:400px){.ensemble-guide-learning174 p,.ensemble-guide-wave174{font-size:15px}.ensemble-guide-learning174 button{font-size:15px;max-width:100%;overflow-wrap:anywhere}}

/* Renvois178/179 : séparer les cibles et laisser les libellés revenir à la ligne. */
.ensemble-guide-section-links178{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.ensemble-guide-section-links178 .ensemble-guide-section-link178{min-height:44px;max-width:100%;white-space:normal;text-align:left}

/* Lecture202 : les attributions restent entières et accessibles, sans dominer le geste. */
.ensemble-guide-caption202{margin:8px 0!important}
.ensemble-guide-credits202{font-size:.9em;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}
.ensemble-guide-credits202 summary{min-height:44px;padding:10px 0;cursor:pointer}
.ensemble-guide-credits202 p{margin:8px 0!important}
.ensemble-guide-credits202 a{color:inherit;text-decoration:underline;overflow-wrap:anywhere}
.ensemble-guide-section .ensemble-guide-image-open202{display:block;min-height:44px;margin:10px 0;text-align:left;max-width:100%;white-space:normal}
.ensemble-guide-options202 h3{font:650 15px/1.4 system-ui;margin:16px 0 6px}
.ensemble-guide-options202>summary{display:list-item;min-height:44px;padding:10px 0}
.ensemble-guide-options202 summary:focus-visible,.ensemble-guide-credits202 summary:focus-visible{outline:3px solid #80669c;outline-offset:2px}
/* Sous-vue à l’intérieur du même dialogue ; le fond reste immobile et inert. */
.ensemble-guide-image-view202{position:absolute;inset:0;z-index:5;background:var(--bg,#f0e5d3);color:inherit;display:flex;flex-direction:column}
.ensemble-guide-image-toolbar202{flex:none;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:var(--surface,#fffbf3);border-bottom:1px solid #cdbcaa}
.ensemble-guide-image-toolbar202 p{font:14px/1.4 system-ui;margin:8px 0 0}
.ensemble-guide-image-toolbar202 [data-guide-image-back202]{flex:1;text-align:left}
.ensemble-guide-image-toolbar202 [data-guide-image-urgent202]{margin-left:auto;background:#8a4337;color:#fff;border-color:#8a4337}
.ensemble-guide-image-toolbar202 [data-guide-image-scale202]{font:14px/1.3 system-ui;margin-left:auto}
.ensemble-guide-image-scroll202{overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;flex:1;min-height:0;padding:12px 12px calc(16px + env(safe-area-inset-bottom));outline-offset:-3px}
.ensemble-guide-image-scroll202 figure{margin:0}
.ensemble-guide-image-scroll202 img{display:block;max-width:none;max-height:none;height:auto;margin:0}
.ensemble-guide-image-scroll202 figcaption{max-width:780px;font:16px/1.5 system-ui;overflow-wrap:anywhere;margin:12px 0}
.ensemble-guide-image-scroll202 [data-guide-image-error202]{font:16px/1.5 system-ui}
.ensemble-guide-image-scroll202:focus-visible{outline:3px solid #80669c}
@media(max-width:400px){.ensemble-guide-image-toolbar202{padding-inline:8px}.ensemble-guide-image-toolbar202 .ensemble-guide-row{gap:6px}}
