.learning-term{font-weight:700;text-decoration-thickness:.08em;text-underline-offset:.15em}
@media(forced-colors:active){.learning-term{color:CanvasText;text-decoration:underline}}

.learning-share{display:inline-flex;align-items:center;padding:9px 14px;margin:12px 8px 12px 0;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink);font:inherit;font-size:.9rem;cursor:pointer}.learning-share:hover{border-color:var(--level-color,var(--accent))}.learning-share-dialog{max-width:min(600px,90vw);border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);padding:24px}.learning-share-dialog input{display:block;width:100%;box-sizing:border-box;margin:15px 0;padding:12px;font:inherit}.learning-share-dialog::backdrop{background:#102e3780}
.learning-game{display:flex;align-items:center;gap:14px;margin:16px 0;padding:12px 16px;border:1px solid var(--line,#c5bbae);border-radius:16px;background:color-mix(in srgb,var(--accent,#87764f) 7%,transparent)}
.learning-game[hidden]{display:none}.learning-game img{object-fit:contain;flex:none;width:64px;height:64px}.learning-game p{margin:0 0 6px;line-height:1.5}.learning-game-trail{display:flex;gap:12px}.learning-game-trail span{opacity:.2;transition:opacity .25s,transform .25s}.learning-game-trail .answered{opacity:.75}.learning-game-trail .correct{opacity:1;transform:translateY(-2px)}.learning-game-trail .review{opacity:.4}.learning-game.celebrate img{animation:learning-cat-nod .65s ease-in-out}@keyframes learning-cat-nod{50%{transform:rotate(-5deg) translateY(-3px)}}@media(prefers-reduced-motion:reduce){.learning-game *{animation:none!important;transition:none!important}}@media(max-width:480px){.learning-game{padding:10px;gap:10px}.learning-game img{width:48px;height:48px}.learning-game-trail{gap:8px}}
/* Un accent unique signale l’importance, pas une catégorie grammaticale. */
.learning-term{color:color-mix(in srgb,var(--level-color,var(--accent,#426b67)) 55%,var(--ink,#102e37));font-weight:750}
.learning-active-notion,#lesson-title,#full-lesson-title{font-size:clamp(1.9rem,3.4vw,3rem)!important;line-height:1.15!important;text-wrap:balance;overflow-wrap:anywhere}
#atelier-grammar .atelier-grammar-heading{position:static;z-index:5;padding:14px 18px;background:var(--surface);border-left:5px solid var(--level-color,var(--accent));border-radius:12px;box-shadow:0 3px 15px #102e3712}
#atelier-grammar .atelier-grammar-heading p:last-child{margin:8px 0 0;font-size:.9rem}
.learning-game{scroll-margin-top:calc(var(--learning-offset,84px) + var(--mission-heading-height,145px) + 16px);padding:20px;gap:22px;border:2px solid color-mix(in srgb,var(--level-color,var(--accent)) 40%,var(--line));background:color-mix(in srgb,var(--level-color,var(--accent)) 8%,var(--surface))}
.learning-game img{width:96px;height:96px}.learning-guide-name{display:block;margin-bottom:8px;font-size:1.05rem}.learning-game-trail{gap:16px;margin-top:12px}.learning-game-trail span{display:grid;place-items:center;width:42px;height:42px;font-size:1.4rem;border:1px dashed var(--line);border-radius:50%;opacity:.3}.learning-game-trail .correct{background:color-mix(in srgb,var(--level-color,var(--accent)) 20%,var(--surface));border-style:solid;opacity:1}.learning-game-trail .review{opacity:.7;border-style:solid}.paw-reveal{animation:learning-paw-arrive .5s ease-out both}@keyframes learning-paw-arrive{0%{transform:scale(.55);opacity:0}65%{transform:scale(1.12)}100%{transform:scale(1);opacity:1}}
@media(max-width:620px){.learning-game{gap:12px;padding:14px;scroll-margin-top:calc(var(--learning-offset,84px) + var(--mission-heading-height,160px) + 16px)}.learning-game img{width:68px;height:68px}.learning-game-trail{gap:6px}.learning-game-trail span{width:30px;height:30px;font-size:1.1rem}#atelier-grammar .atelier-grammar-heading{padding:12px}.learning-active-notion,#lesson-title,#full-lesson-title{font-size:1.8rem!important}}
@media(prefers-reduced-motion:reduce){.paw-reveal{animation:none}.learning-game.celebrate img{animation:none}}
.mission-tier-switch{display:flex;flex-wrap:wrap;gap:10px}.mission-tier-button{display:flex;align-items:center;gap:8px;padding:8px 14px;border:2px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.mission-tier-button img{width:38px;height:38px;object-fit:contain}.mission-tier-button[aria-pressed=true]{border-color:var(--level-color,var(--accent));background:color-mix(in srgb,var(--level-color,var(--accent)) 13%,var(--surface));box-shadow:0 3px 0 color-mix(in srgb,var(--level-color,var(--accent)) 30%,var(--line))}.mission-tier-button:focus-visible{outline:3px solid var(--level-color,var(--accent));outline-offset:3px}
[data-theme="dark"] .learning-term{color:color-mix(in srgb,var(--level-color,var(--accent,#a1d8cb)) 40%,var(--ink,#f7ead3))}
#lesson-title,#atelier-flashcards-module>.learning-active-notion{position:static;z-index:4;background:var(--surface);padding:14px 18px;border-left:5px solid var(--level-color,var(--accent));border-radius:12px}
.full-lesson .full-lesson-top{position:static;z-index:10;background:var(--surface);min-height:44px;padding-bottom:8px}
#full-lesson-title{position:static;background:var(--surface);padding:10px 0 14px;margin-top:0}
.literature-sheet[open]>summary{position:static;z-index:4;background:var(--surface)}
.literature-sheet[open]>summary h3{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.2;text-wrap:balance}
.literature-sheet[open]{overflow:visible}.literature-sheet[open]>summary{border-radius:14px 14px 0 0}

/* Validation pendant cette visite, sans stockage des réponses. */
:is(.module-card,.atelier-notion-card,.literature-sheet).notion-validated{background:color-mix(in srgb,var(--level-color,#52796b) 45%,#122f35)!important;color:#fff9eb;border-color:color-mix(in srgb,var(--level-color,#52796b) 70%,#fff);box-shadow:0 5px 0 #102e3733}
.notion-validated :is(strong,small,h3,p,.module-arrow,.mission-flag,.mission-launch){color:#fff9eb!important}.notion-validated-label{display:inline-flex;align-items:center;gap:6px;align-self:start;font-size:.85rem;font-weight:750;padding:5px 10px;border:1px solid #fff8;border-radius:20px;background:#102e3744;color:#fff9eb;margin:8px 0}.literature-sheet>.notion-validated-label{margin:0 20px 14px}.flashcard-assessment{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.flashcard-assessment[hidden]{display:none}

.literature-sheet.notion-validated .literature-sheet-body{background:var(--surface);color:var(--ink)}.literature-sheet.notion-validated .literature-sheet-body :is(p,h3,strong,small){color:var(--ink)!important}.literature-sheet.notion-validated .literature-sheet-body .eyebrow{color:var(--muted)!important}
