/* Claude et Gemini : couleurs propres sur les composants de lecture ChatGPT.
   Chargée uniquement par ces deux configurations. Aucun style hors des blocs .cgx.
   Les quatre couleurs pédagogiques C/R/T/F gardent la même signification. */
html[data-formation="claude"] .cgx {
  --ink:#30231f; --text:#5b4941; --green:#93462d; --mint:#f8ece3;
  --line:#dfcfc5; --cream:#fcf9f6; --lecture-button:#7b3926;
  --lecture-hover:#632d1f; --lecture-dark:#34241f; --lecture-dark-glow:#574039;
  --lecture-panel:#43312a; --lecture-border:#98786b; --lecture-inverse:#ecd9cc;
  --lecture-soft:#faf2ec; --lecture-pale:#ead2c1; --lecture-muted:#71594b;
  --lecture-faint:#f4e5da; --lecture-auto:#a95e43;
}
html[data-formation="gemini"] .cgx {
  --ink:#1c2944; --text:#46546f; --green:#345fbd; --mint:#eaf0fd;
  --line:#cdd7e8; --cream:#f7f9fd; --lecture-button:#294b95;
  --lecture-hover:#203c78; --lecture-dark:#192b4d; --lecture-dark-glow:#3e416f;
  --lecture-panel:#24385c; --lecture-border:#7d92b6; --lecture-inverse:#d8e4fd;
  --lecture-soft:#f1f5fd; --lecture-pale:#cedcf6; --lecture-muted:#566582;
  --lecture-faint:#e7edfa; --lecture-auto:#567abd;
}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx-intro {background:radial-gradient(ellipse at 95% 15%,var(--mint) 0,transparent 48%),linear-gradient(125deg,#fff 25%,var(--lecture-soft))}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-button-dark,
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-copy {background:var(--lecture-button)}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-button-dark:hover,
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-copy:hover {background:var(--lecture-hover)}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-muted,
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-roadmap>.cgx-small,
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-roadmap-foot,
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-learning-grid figcaption,
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-form-note {color:var(--lecture-muted)}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-roadmap {border-top-color:var(--lecture-pale)}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-roadmap li:first-child>.cgx-step-icon,
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-module-mark {background:var(--lecture-soft);color:var(--green);border-color:var(--line)}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-step-icon small,
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-module-mark small {color:var(--text);border-color:var(--line)}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-pratique {background:var(--lecture-soft);border-color:var(--lecture-auto)}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-pratique>span {color:var(--green)}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx-demo {background:radial-gradient(ellipse at 95% 0%,var(--lecture-dark-glow) 0,transparent 55%),var(--lecture-dark);color:var(--lecture-inverse)}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx-demo .cgx-kicker,
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-before-prompt>.cgx-small,
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-demo-caption,
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-before-prompt .cgx-control {color:var(--lecture-inverse)}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-demo-panel {background:var(--lecture-panel);border-color:var(--lecture-border)}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-before-prompt {border-color:var(--lecture-border)}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-demo-tabs button {color:var(--lecture-inverse);border-color:var(--lecture-border)}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-demo-tabs button[aria-selected=true] {color:var(--ink);background:var(--mint);border-color:var(--mint)}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-structured {background:var(--cream);color:var(--text)}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-structured>.cgx-small,
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-copy-status,
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-result summary {color:var(--green)}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-result {border-color:var(--line)}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-result>div {color:var(--text);border-color:var(--line)}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-formats h3 span {background:var(--lecture-soft)}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-hour-auto {background:var(--lecture-auto)}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-legend-auto {color:var(--green)}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-learning-grid figure:before {background:var(--lecture-faint)}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx-enterprise {background:var(--mint);border-color:var(--line)}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-resource-mark {color:var(--green);background:var(--lecture-soft);border-color:var(--line)}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-resources>a {border-top-color:var(--lecture-pale)}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-resources>a:hover {background:var(--lecture-soft)}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-neighbours a:first-of-type {background:#eef5f0;border-color:#cddbd3;color:#10624d}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx-faq {background:var(--lecture-soft);border-color:var(--line)}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-faq-items details {border-color:var(--line)}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-contact-mark {color:var(--green)}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-form {background:linear-gradient(140deg,var(--lecture-soft) 65%,var(--mint));border-color:var(--line);border-top-color:var(--lecture-pale)}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-form label,
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-form legend {color:var(--ink)}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-form input:not([type=radio]),
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-form select,
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-form textarea {border-color:var(--lecture-border);color:var(--ink)}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-form input::placeholder,
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-form textarea::placeholder {color:var(--lecture-muted)}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-choices span {border-color:var(--lecture-border)}
html:is([data-formation="claude"],[data-formation="gemini"]) .cgx .cgx-choices input:checked+span {background:var(--lecture-button);border-color:var(--lecture-button)}
/* Le voisin Claude reste terracotta sur Gemini ; Gemini reste bleu sur Claude. */
html[data-formation="gemini"] .cgx-neighbours a:last-child {background:#fcf3eb;border-color:#e7d8c9;color:#93462d}
html[data-formation="claude"] .cgx-neighbours a:last-child {color:#345fbd}
