.texte-preserve{white-space:pre-wrap}.carte-perso-revision{margin:24px 0}.carte-perso-revision details{margin:25px 0}.notes-personnelles[hidden]{display:none}.couverture-atelier{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1fr);gap:32px;align-items:start}.couverture-atelier label{margin-top:18px}.palette-stickers{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.palette-stickers button{font-size:12px;padding:10px 14px}.couverture-preview{position:relative;aspect-ratio:3/4;background:var(--surface);border:1px solid var(--rule-2);border-left:14px solid var(--accent-soft);border-radius:9px 28px 28px 9px;box-shadow:8px 9px 0 var(--rule),12px 15px 24px #52354316;overflow:hidden;text-align:center;padding:10% 8%;isolation:isolate}.couverture-nuage{background:radial-gradient(ellipse at bottom,var(--accent-soft),transparent 70%),var(--surface)}.couverture-jardin{background:radial-gradient(circle at 20% 30%,var(--succes-soft) 0 7%,transparent 8%),radial-gradient(circle at 75% 80%,var(--succes-soft) 0 10%,transparent 11%),var(--surface)}.couverture-etoiles{background:radial-gradient(circle at 20px 20px,var(--rule-2) 1px,transparent 2px) 0 0/38px 38px,var(--surface)}.couverture-titre{font:600 clamp(24px,3vw,40px)/1.15 var(--police-display);position:relative;z-index:1;display:block}.couverture-titre span{display:block;font:32px/1.2 var(--police-carnet);margin-top:12px}.couverture-chaton{width:90%;height:50%;object-fit:contain;mix-blend-mode:multiply;margin-top:10%;border-radius:50%}.couverture-devise{display:block;font:26px var(--police-carnet);position:absolute;bottom:7%;left:0;right:0}.couverture-preview #stickers-couverture{position:absolute;inset:0;pointer-events:none;z-index:2}.sticker-deplacable{position:absolute;pointer-events:auto;touch-action:none;font:42px var(--police-ui);background:var(--surface);color:var(--accent);border:2px solid var(--surface);filter:drop-shadow(0 2px 2px #52354326);border-radius:20px;min-width:54px;min-height:54px;padding:4px;cursor:grab}.sticker-deplacable:active{cursor:grabbing}.sticker-deplacable:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:850px){.couverture-atelier{grid-template-columns:1fr}.couverture-preview{max-width:430px;width:100%;margin:auto}.couverture-titre{font-size:30px}}
.atelier-double{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;align-items:start;margin-block:32px}.documents-zone,.copie-zone{min-width:0}.documents-zone{border:1px solid var(--rule-2);background:var(--surface);border-radius:22px;padding:20px}.documents-zone h2{margin-top:0}.documents-zone details{border-top:1px solid var(--rule);padding-block:16px}.documents-zone summary{font-weight:800;cursor:pointer;padding:8px 0}.documents-zone label{display:block;font-size:14px;margin-top:12px}.documents-zone fieldset{min-width:0;border:1px dashed var(--rule-2);border-radius:14px;padding:14px;margin-block:18px}.documents-zone legend{font-weight:800}.documents-zone .btn{font-size:13px;min-height:44px;padding:9px 12px}.documents-zone textarea,.documents-zone input{width:100%}.documents-zone .actions-ligne{gap:8px}.pdf-commandes,.pdf-choix{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.pdf-commandes label,.pdf-choix label{margin:0}.pdf-commandes #pdf-page{width:64px}.pdf-choix select{width:auto;max-width:100%}#pdf-defilement{overflow:auto;max-height:68vh;background:#e9e4e4;padding-block:4px;border-radius:4px}#pdf-feuille{position:relative;margin:auto;background:white;isolation:isolate;--scale-round-x:1px;--scale-round-y:1px}#pdf-canvas{display:block;max-width:none}#pdf-surlignages{position:absolute;inset:0;pointer-events:none;z-index:1}#documents-atelier #pdf-texte{z-index:2}.surlignage{position:absolute;mix-blend-mode:multiply;pointer-events:none}.surlignage-rose{background:#f585b980}.surlignage-jaune{background:#f6d64480}.surlignage-lavande{background:#aa95e680}#surlignages-liste{padding-left:20px}#surlignages-liste li{padding:10px 0}#surlignages-liste .btn{margin:4px}.copie-zone{position:sticky;top:20px}.copie-zone #copie{height:65vh;min-height:300px;resize:vertical;line-height:1.7}.plans-compares{display:grid;grid-template-columns:1fr 1fr;gap:20px}.plans-compares section{padding:18px;border:1px solid var(--rule-2);border-radius:18px;background:var(--surface)}.plans-compares>p{grid-column:1/-1}.plans-compares li{margin-bottom:12px}
@media(max-width:1100px){.atelier-double{grid-template-columns:1fr}.copie-zone{position:static}.documents-zone{padding:16px}#pdf-defilement{max-height:60vh}.copie-zone #copie{height:50vh}.plans-compares{grid-template-columns:1fr}}
#pdf-feuille.selection-zone{touch-action:none;cursor:crosshair}#pdf-feuille.selection-zone .textLayer{pointer-events:none}.zone-provisoire{border:2px dashed #8c3b63;background:#f585b955}#zone-surlignage[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}
.mon-carnet-personnel{display:flex;gap:32px;align-items:center;margin-block:28px 40px;padding:26px;border:1px solid var(--rule);border-radius:24px;background:var(--surface)}.mon-carnet-personnel .couverture-perso{width:220px;flex:none;padding:22px 16px}.mon-carnet-personnel .couverture-titre{font-size:24px}.mon-carnet-personnel .couverture-titre span{font-size:22px}.mon-carnet-personnel .couverture-devise{font-size:19px}.stickers-affiches{position:absolute;inset:0;z-index:2;pointer-events:none}.sticker-affiche{position:absolute;font-size:30px;color:var(--accent);line-height:1.1}.hero-dessin .couverture-perso{max-width:330px;width:80%;margin:30px auto}.hero-dessin .couverture-perso .couverture-chaton{width:90%;height:50%;object-fit:contain}.hero-dessin .couverture-titre{font-size:28px}
@media(max-width:600px){.mon-carnet-personnel{flex-direction:column;align-items:flex-start}.mon-carnet-personnel .couverture-perso{align-self:center}}
.oral-enregistrement{margin:28px 0}.oral-enregistrement audio{display:block;width:100%;margin:16px 0}.oral-enregistrement #oral-titre{max-width:500px}.oral-enregistrement #oral-duree{font:24px var(--police-mono);font-variant-numeric:tabular-nums}.oral-enregistrement details{margin:24px 0}.prise-audio{padding:18px;border:1px solid var(--rule-2);border-radius:18px;margin:14px 0;background:var(--surface)}.prise-audio h4{margin:0}.oral-enregistrement #oral-prise[hidden]{display:none}.oral-enregistrement input[type=file]{max-width:100%}
.langue-textes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-block:28px}.langue-textes a{color:var(--ink);text-decoration:none}.langue-textes a:hover h2{text-decoration:underline}.langue-textes h2{font-size:24px}.vocabulaire-form{max-width:640px}.vocabulaire-form label{display:block;margin-top:16px}.vocabulaire-form .btn{margin-top:20px}.vocabulaire-liste details{padding-block:14px;border-bottom:1px solid var(--rule)}.passage-traduction{margin:28px 0}.texte-langue{font-size:19px;line-height:1.8}.traduction-conseil{padding:16px;background:var(--accent-soft);border-radius:12px}.traduction-retour[hidden]{display:none}

.seance-compose{max-width:800px;margin:30px 0}.seance-compose fieldset{border:0;padding:0;margin:22px 0}.seance-compose legend{font-weight:800;margin-bottom:12px}.seance-choix{display:flex;flex-wrap:wrap;gap:12px}.seance-choix label{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 15px;border:1px solid var(--rule-2);border-radius:16px;cursor:pointer}.seance-choix input{width:auto;accent-color:var(--accent)}.seance-choix label:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}.seance-parcours{padding:0;list-style:none;max-width:860px}.seance-parcours>li{margin:22px 0}.seance-courante{border:2px solid var(--accent)}.seance-valider{margin-top:24px}.seance-valider label{display:block;margin-bottom:12px}.seance-valider .actions-ligne{margin-top:18px}.seance-retour{display:block;padding:12px 16px;margin-bottom:24px;border-radius:16px;background:var(--accent-soft);color:var(--ink);font-weight:700;font-size:14px}.seance-parcours .btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:600px){.seance-choix{display:grid;grid-template-columns:1fr 1fr}.seance-choix label{font-size:14px}.seance-parcours .papier{padding:20px}}

.fiche-carte-outils{padding:18px 20px;background:var(--surface);border:1px dashed var(--rule-2);border-radius:20px;margin-block:22px}.fiche-carte-outils .indice{margin-top:0}#carte-dialogue{width:min(620px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:1px solid var(--rule-2);border-radius:24px;padding:28px;background:var(--surface);color:var(--ink);box-shadow:0 22px 80px #39243244}#carte-dialogue::backdrop{background:#39243277}#carte-dialogue h2{margin-top:12px}#carte-dialogue label{display:block;margin-top:16px}#carte-dialogue textarea,#carte-dialogue input{width:100%}#carte-dialogue .dialogue-fermer{float:right;min-height:44px}#carte-dialogue .btn{margin-top:18px}#carte-dialogue textarea[readonly]{opacity:.8}@media(max-width:600px){#carte-dialogue{padding:20px}.fiche-carte-outils{padding:16px}}
