.scp-adaptive-entry,.scp-adaptive-hero,.scp-adaptive-plan,.scp-adaptive-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 0 18px;padding:22px;border:1px solid rgba(103,228,192,.22);border-radius:18px;background:linear-gradient(135deg,rgba(26,111,137,.22),rgba(9,37,54,.96));box-shadow:0 14px 38px rgba(0,0,0,.12)}
.scp-adaptive-entry-copy,.scp-adaptive-hero>div,.scp-adaptive-plan>div:first-child{display:grid;gap:6px;min-width:0}.scp-adaptive-entry h2,.scp-adaptive-hero h2,.scp-adaptive-plan h2,.scp-adaptive-summary h2,.scp-adaptive-resource-card h2,.scp-adaptive-case h2{margin:0;color:#fff;line-height:1.18}.scp-adaptive-entry h2{font-size:22px}.scp-adaptive-entry p:not(.scp-eyebrow),.scp-adaptive-hero p:not(.scp-eyebrow),.scp-adaptive-plan p,.scp-adaptive-summary p,.scp-adaptive-resource-card p{margin:0;color:var(--scp-muted);line-height:1.55}.scp-adaptive-entry-actions,.scp-adaptive-resource-actions,.scp-adaptive-main-actions,.scp-adaptive-question-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.scp-adaptive-entry-statuses{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.scp-adaptive-status{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.025)}.scp-adaptive-status strong{font-size:13px}.scp-adaptive-status small{font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.scp-adaptive-status.is-review{color:#f2a3aa;border-color:rgba(229,127,136,.25)}.scp-adaptive-status.is-progress{color:#f3cd7e;border-color:rgba(224,177,88,.25)}.scp-adaptive-status.is-mastered{color:#8fe2c2;border-color:rgba(99,214,172,.25)}
.scp-adaptive-sync{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#c4e4f2;background:rgba(255,255,255,.03);font-size:9px;font-weight:850;white-space:nowrap}.scp-adaptive-sync::before{content:"";width:7px;height:7px;margin-right:7px;border-radius:50%;background:#e0b158;box-shadow:0 0 10px currentColor}.scp-adaptive-sync.is-synced{color:#8fe2c2}.scp-adaptive-sync.is-synced::before{background:#63d6ac}.scp-adaptive-sync.is-pending{color:#f3cd7e}
.scp-adaptive-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.scp-adaptive-kpi{display:grid;gap:4px;min-height:106px;padding:17px;border:1px solid rgba(125,173,201,.14);border-radius:15px;background:rgba(10,41,59,.72)}.scp-adaptive-kpi strong{font-size:28px;color:#fff}.scp-adaptive-kpi span{font-size:10px;font-weight:850;color:#dff5ff}.scp-adaptive-kpi small{font-size:8.5px;color:var(--scp-muted)}.scp-adaptive-kpi.is-review{border-top:3px solid #e57f88}.scp-adaptive-kpi.is-progress{border-top:3px solid #e0b158}.scp-adaptive-kpi.is-mastered{border-top:3px solid #63d6ac}.scp-adaptive-kpi.is-error{border-top:3px solid #9b8cff}
.scp-adaptive-plan{grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);margin-bottom:18px}.scp-adaptive-goal-fields{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,.8fr) auto;gap:9px}.scp-adaptive-select{width:100%;min-height:42px;padding:8px 11px;border:1px solid rgba(125,173,201,.2);border-radius:10px;background:#0a293b;color:#eaf8ff;font:inherit}.scp-adaptive-goal-track{grid-column:1/-1;height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.07)}.scp-adaptive-goal-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#21a7d8,#63d6ac)}.scp-adaptive-plan>small{grid-column:1/-1;color:var(--scp-muted);font-size:8.5px;text-align:right}
.scp-adaptive-priorities{margin-bottom:18px}.scp-adaptive-priority-list{display:grid;gap:8px}.scp-adaptive-priority-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid rgba(125,173,201,.11);border-radius:12px;background:rgba(255,255,255,.015)}.scp-adaptive-rank{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(102,197,255,.1);color:#8edcff;font-size:11px;font-weight:900}.scp-adaptive-priority-row>div{display:grid;gap:3px}.scp-adaptive-priority-row strong{color:#fff;font-size:11px}.scp-adaptive-priority-row>div span{color:var(--scp-muted);font-size:8.8px}.scp-adaptive-pill{padding:6px 9px;border-radius:999px;font-size:8px;white-space:nowrap}.scp-adaptive-pill.is-review{color:#f2a3aa;background:rgba(229,127,136,.08)}.scp-adaptive-pill.is-progress{color:#f3cd7e;background:rgba(224,177,88,.08)}.scp-adaptive-pill.is-mastered{color:#8fe2c2;background:rgba(99,214,172,.08)}
.scp-adaptive-question-wrap,.scp-adaptive-case{display:grid;gap:16px;max-width:980px;margin:0 auto;padding:22px;border:1px solid rgba(102,197,255,.17);border-radius:18px;background:linear-gradient(145deg,rgba(12,48,68,.96),rgba(5,24,37,.98))}.scp-adaptive-question-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.scp-adaptive-question-meta strong{color:#fff;font-size:12px}.scp-adaptive-question-meta>span:not(.scp-adaptive-reason){color:var(--scp-muted);font-size:9px}.scp-adaptive-reason{grid-column:1/-1;justify-self:start;padding:5px 8px;border-radius:999px;background:rgba(99,214,172,.07);color:#9fe8ca;font-size:8px;font-weight:850}.scp-adaptive-progress{height:6px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.07)}.scp-adaptive-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#29b4e5,#67e4c0);transition:width .2s ease}.scp-adaptive-question{display:grid;gap:17px}.scp-adaptive-question h1{margin:0;color:#fff;font-size:24px;line-height:1.3}.scp-adaptive-domain,.scp-adaptive-resource-step{justify-self:start;color:#71d7f4;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.scp-adaptive-options{display:grid;gap:9px}.scp-adaptive-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:58px;padding:11px 13px;border:1px solid rgba(125,173,201,.16);border-radius:12px;background:rgba(255,255,255,.018);color:#dff5ff;text-align:left;cursor:pointer}.scp-adaptive-option>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:rgba(102,197,255,.09);color:#8edcff;font-size:10px}.scp-adaptive-option strong{font-size:11px;line-height:1.45}.scp-adaptive-option:hover,.scp-adaptive-option:focus-visible,.scp-adaptive-option.is-selected{border-color:#66c5ff;background:rgba(102,197,255,.07);outline:0}.scp-adaptive-option.is-correct{border-color:#63d6ac;background:rgba(99,214,172,.07)}.scp-adaptive-option.is-wrong{border-color:#e57f88;background:rgba(229,127,136,.07)}
.scp-adaptive-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.scp-adaptive-resource-card{display:grid;align-content:start;gap:12px;min-height:270px;padding:20px;border:1px solid rgba(125,173,201,.15);border-radius:17px;background:linear-gradient(145deg,rgba(13,50,70,.94),rgba(6,27,41,.98))}.scp-adaptive-resource-card .scp-btn{justify-self:start}.scp-adaptive-rule-impact{padding:12px;border-left:3px solid #67e4c0;border-radius:0 10px 10px 0;background:rgba(103,228,192,.045);color:#b9dcea;font-size:9.5px;line-height:1.55}.scp-adaptive-case h2{font-size:21px}.scp-adaptive-case-feedback{padding:15px;border-radius:12px}.scp-adaptive-case-feedback strong{color:#fff}.scp-adaptive-case-feedback p{margin:5px 0;color:#d9edf6;font-size:10px;line-height:1.55}.scp-adaptive-case-feedback small{color:var(--scp-muted);font-size:8px}.scp-adaptive-case-feedback.is-correct{border:1px solid rgba(99,214,172,.25);background:rgba(99,214,172,.06)}.scp-adaptive-case-feedback.is-wrong{border:1px solid rgba(229,127,136,.25);background:rgba(229,127,136,.06)}
.scp-adaptive-summary{grid-template-columns:auto minmax(0,1fr)}.scp-adaptive-summary-score{display:grid;place-items:center;width:140px;height:140px;border:9px solid rgba(99,214,172,.24);border-radius:50%;background:rgba(99,214,172,.04);text-align:center}.scp-adaptive-summary-score strong{color:#fff;font-size:30px}.scp-adaptive-summary-score span{max-width:95px;color:#9edcc1;font-size:8px}.scp-adaptive-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.scp-adaptive-summary-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:15px;border:1px solid rgba(125,173,201,.14);border-radius:13px;background:rgba(10,41,59,.7)}.scp-adaptive-summary-item>span{grid-row:1/3;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;font-weight:900}.scp-adaptive-summary-item strong{color:#fff;font-size:10px}.scp-adaptive-summary-item small{color:var(--scp-muted);font-size:8px}.scp-adaptive-summary-item.is-ok>span{color:#8fe2c2;background:rgba(99,214,172,.09)}.scp-adaptive-summary-item.is-review>span{color:#f2a3aa;background:rgba(229,127,136,.09)}.scp-adaptive-next{display:grid;gap:8px}.scp-adaptive-next h2,.scp-adaptive-next p{margin:0}.scp-adaptive-next p{color:var(--scp-muted);font-size:10px}
@media(max-width:980px){.scp-adaptive-kpis,.scp-adaptive-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scp-adaptive-plan{grid-template-columns:1fr}.scp-adaptive-goal-fields{grid-template-columns:1fr 1fr auto}}
@media(max-width:700px){.scp-adaptive-entry,.scp-adaptive-hero,.scp-adaptive-summary{grid-template-columns:1fr}.scp-adaptive-entry-actions,.scp-adaptive-main-actions{justify-content:stretch}.scp-adaptive-entry-actions .scp-btn,.scp-adaptive-main-actions .scp-btn{flex:1}.scp-adaptive-resource-grid{grid-template-columns:1fr}.scp-adaptive-question h1{font-size:20px}.scp-adaptive-priority-row{grid-template-columns:auto minmax(0,1fr)}.scp-adaptive-priority-row>.scp-adaptive-pill{grid-column:2;justify-self:start}.scp-adaptive-sync{justify-self:start}.scp-adaptive-summary-score{width:116px;height:116px}.scp-adaptive-goal-fields{grid-template-columns:1fr 1fr}.scp-adaptive-goal-fields .scp-btn{grid-column:1/-1}}
@media(max-width:480px){.scp-adaptive-entry,.scp-adaptive-hero,.scp-adaptive-plan,.scp-adaptive-summary,.scp-adaptive-question-wrap,.scp-adaptive-case{padding:15px;border-radius:14px}.scp-adaptive-kpis,.scp-adaptive-summary-grid{grid-template-columns:1fr 1fr}.scp-adaptive-kpi{min-height:92px;padding:13px}.scp-adaptive-kpi strong{font-size:23px}.scp-adaptive-entry-actions,.scp-adaptive-main-actions{display:grid;grid-template-columns:1fr}.scp-adaptive-question-meta{grid-template-columns:1fr}.scp-adaptive-question-meta>span{justify-self:start}.scp-adaptive-option{min-height:54px}.scp-adaptive-option strong{font-size:10px}.scp-adaptive-goal-fields{grid-template-columns:1fr}}
@media(max-width:360px){.scp-adaptive-kpis,.scp-adaptive-summary-grid{grid-template-columns:1fr}.scp-adaptive-priority-row{grid-template-columns:1fr}.scp-adaptive-priority-row>.scp-adaptive-pill{grid-column:1}.scp-adaptive-rank{display:none}}
.scp-root[data-ui-theme="light"] .scp-adaptive-entry,.scp-root[data-ui-theme="light"] .scp-adaptive-hero,.scp-root[data-ui-theme="light"] .scp-adaptive-plan,.scp-root[data-ui-theme="light"] .scp-adaptive-summary,.scp-root[data-ui-theme="light"] .scp-adaptive-kpi,.scp-root[data-ui-theme="light"] .scp-adaptive-priority-row,.scp-root[data-ui-theme="light"] .scp-adaptive-question-wrap,.scp-root[data-ui-theme="light"] .scp-adaptive-case,.scp-root[data-ui-theme="light"] .scp-adaptive-resource-card,.scp-root[data-ui-theme="light"] .scp-adaptive-summary-item{background:#fff}.scp-root[data-ui-theme="light"] .scp-adaptive-entry h2,.scp-root[data-ui-theme="light"] .scp-adaptive-hero h2,.scp-root[data-ui-theme="light"] .scp-adaptive-plan h2,.scp-root[data-ui-theme="light"] .scp-adaptive-summary h2,.scp-root[data-ui-theme="light"] .scp-adaptive-kpi strong,.scp-root[data-ui-theme="light"] .scp-adaptive-priority-row strong,.scp-root[data-ui-theme="light"] .scp-adaptive-question h1,.scp-root[data-ui-theme="light"] .scp-adaptive-resource-card h2,.scp-root[data-ui-theme="light"] .scp-adaptive-case h2,.scp-root[data-ui-theme="light"] .scp-adaptive-summary-item strong{color:#17394b}.scp-root[data-ui-theme="light"] .scp-adaptive-select{background:#fff;color:#17394b}

/* Correctif de lisibilité 2.36.1 : aucun texte fonctionnel sous 12 px. */
.scp-adaptive-status small,.scp-adaptive-sync,.scp-adaptive-kpi small,.scp-adaptive-plan>small,.scp-adaptive-rank,.scp-adaptive-priority-row>div span,.scp-adaptive-pill,.scp-adaptive-question-meta>span:not(.scp-adaptive-reason),.scp-adaptive-reason,.scp-adaptive-domain,.scp-adaptive-resource-step,.scp-adaptive-rule-impact,.scp-adaptive-case-feedback small,.scp-adaptive-summary-score span,.scp-adaptive-summary-item small{font-size:12px}
.scp-adaptive-kpi span,.scp-adaptive-priority-row strong,.scp-adaptive-option strong,.scp-adaptive-case-feedback p,.scp-adaptive-summary-item strong,.scp-adaptive-next p{font-size:14px}
.scp-adaptive-option>span{font-size:13px}
.scp-adaptive-select,.scp-adaptive-entry p,.scp-adaptive-hero p,.scp-adaptive-plan p,.scp-adaptive-summary p,.scp-adaptive-resource-card p{font-size:15px}
.scp-adaptive-option,.scp-adaptive-select,.scp-adaptive-entry-actions .scp-btn,.scp-adaptive-main-actions .scp-btn,.scp-adaptive-resource-actions .scp-btn,.scp-adaptive-question-actions .scp-btn{min-height:48px}
.scp-adaptive-option:focus-visible,.scp-adaptive-select:focus-visible,.scp-adaptive-entry-actions .scp-btn:focus-visible,.scp-adaptive-main-actions .scp-btn:focus-visible,.scp-adaptive-resource-actions .scp-btn:focus-visible,.scp-adaptive-question-actions .scp-btn:focus-visible{outline:3px solid rgba(113,215,244,.7);outline-offset:2px}
@media(max-width:480px){.scp-adaptive-option strong{font-size:14px}.scp-adaptive-kpis,.scp-adaptive-summary-grid{grid-template-columns:1fr}.scp-adaptive-priority-row{padding:14px}.scp-adaptive-resource-card{min-height:0}.scp-adaptive-question h1{font-size:22px}}
@media(prefers-reduced-motion:reduce){.scp-adaptive-progress span{transition:none}}

/* Tutorat adaptatif v2 */
.scp-adaptive-contract{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(520px,1.2fr);gap:22px;margin:0 0 18px;padding:22px;border:1px solid rgba(102,197,255,.18);border-radius:18px;background:linear-gradient(145deg,rgba(10,43,61,.94),rgba(7,29,43,.98))}.scp-adaptive-contract-copy{display:grid;align-content:start;gap:6px}.scp-adaptive-contract h2,.scp-adaptive-contract p{margin:0}.scp-adaptive-contract h2{color:#fff}.scp-adaptive-contract p:not(.scp-eyebrow){color:var(--scp-muted);font-size:14px;line-height:1.55}.scp-adaptive-contract-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scp-adaptive-field{display:grid;gap:6px}.scp-adaptive-field>span{color:#c9e5f1;font-size:12px;font-weight:850}.scp-adaptive-contract-fields>.scp-btn{align-self:end;min-height:42px}.scp-adaptive-action-note{align-self:center;color:var(--scp-muted);font-size:12px}
.scp-adaptive-confidence{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;padding:14px;border:1px solid rgba(125,173,201,.15);border-radius:13px}.scp-adaptive-confidence legend{padding:0 7px;color:#dff5ff;font-size:13px;font-weight:850}.scp-adaptive-confidence-button{min-height:44px;padding:8px 14px;border:1px solid rgba(125,173,201,.22);border-radius:999px;background:rgba(255,255,255,.025);color:#d9edf6;font:inherit;font-size:13px;cursor:pointer}.scp-adaptive-confidence-button.is-selected{border-color:#67e4c0;background:rgba(103,228,192,.1);color:#9ff0d3}.scp-adaptive-assistance{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:13px;border:1px dashed rgba(113,215,244,.25);border-radius:12px}.scp-adaptive-assistance>strong{margin-right:auto;color:#fff}.scp-btn-tertiary{min-height:44px;border:1px solid rgba(125,173,201,.18);background:rgba(255,255,255,.02);color:#bfe8f8}.scp-adaptive-assistance-answer{flex-basis:100%;margin:0;color:#b9dcea;line-height:1.5}.scp-adaptive-timer{justify-self:end;padding:6px 9px;border-radius:999px;background:rgba(102,197,255,.07);color:#aeddff!important}.scp-adaptive-timer.is-expired{color:#f3cd7e!important;background:rgba(224,177,88,.08)}
.scp-adaptive-correction,.scp-adaptive-tutor,.scp-adaptive-remediation{display:grid;gap:12px;padding:17px;border:1px solid rgba(125,173,201,.16);border-radius:14px;background:rgba(4,24,37,.48)}.scp-adaptive-correction.is-correct{border-top:3px solid #63d6ac}.scp-adaptive-correction.is-wrong{border-top:3px solid #e57f88}.scp-adaptive-correction h2,.scp-adaptive-correction h3,.scp-adaptive-correction p,.scp-adaptive-tutor h3,.scp-adaptive-remediation h3,.scp-adaptive-remediation p{margin:0}.scp-adaptive-correction h2,.scp-adaptive-correction h3,.scp-adaptive-tutor h3,.scp-adaptive-remediation h3{color:#fff}.scp-adaptive-correction>p:not(.scp-eyebrow),.scp-adaptive-remediation>p{color:var(--scp-muted);line-height:1.5}.scp-adaptive-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.scp-adaptive-course-item{padding:12px;border:1px solid rgba(125,173,201,.11);border-radius:11px;background:rgba(255,255,255,.018)}.scp-adaptive-course-item strong{display:block;margin-bottom:5px;color:#71d7f4;font-size:12px}.scp-adaptive-course-item p{color:#d6ebf4;font-size:14px;line-height:1.5}.scp-adaptive-tutor-actions{display:flex;gap:7px;flex-wrap:wrap}.scp-adaptive-tutor-reply{min-height:48px;padding:12px;border-left:3px solid #9b8cff;border-radius:0 10px 10px 0;background:rgba(155,140,255,.055);color:#d9edf6;line-height:1.55}.scp-adaptive-remediation-options{display:grid;gap:8px}.scp-adaptive-remediation-success{color:#8fe2c2!important;font-weight:800}.scp-adaptive-remediation-error{color:#f2a3aa!important;font-weight:800}
.scp-adaptive-notebook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.scp-adaptive-notebook-card{display:grid;align-content:start;gap:8px;padding:18px;border:1px solid rgba(125,173,201,.15);border-radius:16px;background:rgba(10,41,59,.72)}.scp-adaptive-notebook-card h2,.scp-adaptive-notebook-card p{margin:0}.scp-adaptive-notebook-card h2{color:#fff}.scp-adaptive-notebook-card>p{color:var(--scp-muted);font-size:13px}.scp-adaptive-notebook-list{display:grid;gap:8px;margin-top:5px}.scp-adaptive-notebook-row{display:grid;gap:4px;padding:11px;border:1px solid rgba(125,173,201,.1);border-radius:10px}.scp-adaptive-notebook-row strong{color:#fff;font-size:13px}.scp-adaptive-notebook-row span{color:#c7e1ec;font-size:13px;line-height:1.45}.scp-adaptive-notebook-row small,.scp-adaptive-empty{color:var(--scp-muted);font-size:12px}.scp-adaptive-bilan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.scp-adaptive-bilan-card{display:grid;gap:6px;padding:15px;border:1px solid rgba(125,173,201,.14);border-radius:13px;background:rgba(10,41,59,.7)}.scp-adaptive-bilan-card>span{color:#71d7f4;font-size:22px;font-weight:900}.scp-adaptive-bilan-card h3,.scp-adaptive-bilan-card p{margin:0}.scp-adaptive-bilan-card h3{color:#fff;font-size:14px}.scp-adaptive-bilan-card p{color:var(--scp-muted);font-size:13px;line-height:1.45}.scp-adaptive-bilan-card.is-ok{border-top:3px solid #63d6ac}.scp-adaptive-bilan-card.is-progress{border-top:3px solid #e0b158}.scp-adaptive-bilan-card.is-review{border-top:3px solid #9b8cff}.scp-adaptive-bilan-card.is-error{border-top:3px solid #e57f88}.scp-adaptive-next-objective{padding:12px;border-left:3px solid #67e4c0;background:rgba(103,228,192,.04)}
.scp-root[data-ui-theme="light"] .scp-adaptive-contract,.scp-root[data-ui-theme="light"] .scp-adaptive-correction,.scp-root[data-ui-theme="light"] .scp-adaptive-tutor,.scp-root[data-ui-theme="light"] .scp-adaptive-remediation,.scp-root[data-ui-theme="light"] .scp-adaptive-notebook-card,.scp-root[data-ui-theme="light"] .scp-adaptive-bilan-card{background:#fff}.scp-root[data-ui-theme="light"] .scp-adaptive-contract h2,.scp-root[data-ui-theme="light"] .scp-adaptive-field>span,.scp-root[data-ui-theme="light"] .scp-adaptive-confidence legend,.scp-root[data-ui-theme="light"] .scp-adaptive-assistance>strong,.scp-root[data-ui-theme="light"] .scp-adaptive-correction h2,.scp-root[data-ui-theme="light"] .scp-adaptive-correction h3,.scp-root[data-ui-theme="light"] .scp-adaptive-tutor h3,.scp-root[data-ui-theme="light"] .scp-adaptive-remediation h3,.scp-root[data-ui-theme="light"] .scp-adaptive-notebook-card h2,.scp-root[data-ui-theme="light"] .scp-adaptive-notebook-row strong,.scp-root[data-ui-theme="light"] .scp-adaptive-bilan-card h3{color:#17394b}.scp-root[data-ui-theme="light"] .scp-adaptive-course-item p,.scp-root[data-ui-theme="light"] .scp-adaptive-tutor-reply,.scp-root[data-ui-theme="light"] .scp-adaptive-notebook-row span{color:#315d70}.scp-root[data-ui-theme="light"] .scp-adaptive-confidence-button,.scp-root[data-ui-theme="light"] .scp-btn-tertiary{color:#174b63;background:#f5fafc}
@media(max-width:980px){.scp-adaptive-contract{grid-template-columns:1fr}.scp-adaptive-bilan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.scp-adaptive-notebook-grid,.scp-adaptive-course-grid{grid-template-columns:1fr}}
@media(max-width:480px){.scp-adaptive-contract{padding:15px;border-radius:14px}.scp-adaptive-bilan-grid{grid-template-columns:1fr}.scp-adaptive-contract-fields{grid-template-columns:1fr}.scp-adaptive-confidence{display:grid;grid-template-columns:1fr}.scp-adaptive-confidence-button{width:100%}.scp-adaptive-tutor-actions{display:grid;grid-template-columns:1fr 1fr}.scp-adaptive-tutor-actions .scp-btn{width:100%}}
@media(max-width:360px){.scp-adaptive-tutor-actions{grid-template-columns:1fr}}


/* Crew Institut 2.38.24 — traitement premium inspiré de la direction artistique UNPNC. */
.scp-adaptive-entry{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:150px;
  padding:clamp(22px,2.4vw,32px);
  border:1px solid rgba(112,207,244,.28);
  border-radius:22px;
  background:
    radial-gradient(circle at 13% 4%,rgba(35,151,210,.28),transparent 31%),
    linear-gradient(118deg,#0a486f 0%,#073a5d 32%,#062b48 68%,#05243d 100%);
  box-shadow:0 22px 60px rgba(0,18,34,.28),inset 0 1px 0 rgba(255,255,255,.055);
}
.scp-adaptive-entry::before{
  content:"";
  position:absolute;
  z-index:-2;
  width:360px;
  height:360px;
  right:-120px;
  bottom:-220px;
  border-radius:50%;
  border:1px solid rgba(126,202,239,.11);
  box-shadow:
    0 0 0 62px rgba(126,202,239,.035),
    0 0 0 126px rgba(126,202,239,.025);
  pointer-events:none;
}
.scp-adaptive-entry::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:320px;
  height:320px;
  left:-145px;
  top:-210px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(57,180,233,.19),rgba(24,111,165,.07) 46%,transparent 70%);
  filter:blur(2px);
  pointer-events:none;
}
.scp-adaptive-entry-copy,.scp-adaptive-entry-actions{position:relative;z-index:1}
.scp-adaptive-entry .scp-eyebrow{color:#88ddff;text-shadow:0 0 20px rgba(90,204,248,.16)}
.scp-adaptive-entry h2{font-size:clamp(22px,2vw,30px);letter-spacing:-.025em;text-shadow:0 2px 20px rgba(0,0,0,.16)}
.scp-adaptive-entry p:not(.scp-eyebrow){max-width:980px;color:#b8cfdd}
.scp-adaptive-entry-statuses{gap:9px;margin-top:12px}
.scp-adaptive-status{
  min-height:30px;
  padding:6px 11px;
  border-color:rgba(255,255,255,.14);
  background:rgba(6,32,51,.34);
  backdrop-filter:blur(8px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.scp-adaptive-entry-actions .scp-btn{
  min-height:44px;
  border-radius:11px;
  box-shadow:0 10px 24px rgba(0,18,32,.16);
}
.scp-adaptive-entry-actions .scp-btn-primary{
  background:linear-gradient(135deg,#1696d2,#0b74b8);
  border-color:rgba(142,222,255,.34);
}
.scp-adaptive-entry-actions .scp-btn-secondary{
  background:rgba(5,38,62,.48);
  border-color:rgba(154,215,242,.22);
  backdrop-filter:blur(8px);
}

/* Le traitement premium doit porter sur l'en-tête du sous-thème, pas sur les cartes placées en dessous. */
.scp-reg-subtheme-content{
  display:grid;
  gap:16px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
.scp-reg-subtheme-content::before,
.scp-reg-subtheme-content::after{content:none}
.scp-reg-subtheme-content>*{position:relative;z-index:1}
.scp-reg-subtheme-heading{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  min-height:136px;
  padding:clamp(22px,2.3vw,30px);
  margin-bottom:0;
  border:1px solid color-mix(in srgb,var(--subtheme-color) 34%,rgba(125,173,201,.16));
  border-radius:22px;
  background:
    radial-gradient(circle at 12% 4%,color-mix(in srgb,var(--subtheme-color) 24%,transparent),transparent 31%),
    linear-gradient(122deg,color-mix(in srgb,var(--subtheme-color) 17%,#0a486f) 0%,#073a5d 32%,#062b48 68%,#05243d 100%);
  box-shadow:0 22px 58px rgba(0,18,34,.22),inset 0 1px 0 rgba(255,255,255,.045);
}
.scp-reg-subtheme-heading::before{
  content:"";
  position:absolute;
  z-index:-2;
  width:340px;
  height:340px;
  right:-108px;
  bottom:-235px;
  border-radius:50%;
  border:1px solid color-mix(in srgb,var(--subtheme-color) 20%,transparent);
  box-shadow:
    0 0 0 58px color-mix(in srgb,var(--subtheme-color) 5%,transparent),
    0 0 0 118px color-mix(in srgb,var(--subtheme-color) 3%,transparent);
  pointer-events:none;
}
.scp-reg-subtheme-heading::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:300px;
  height:300px;
  left:-130px;
  top:-210px;
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--subtheme-color) 20%,transparent),transparent 70%);
  pointer-events:none;
}
.scp-reg-subtheme-heading > *{position:relative;z-index:1}
.scp-reg-subtheme-heading h3{font-size:clamp(20px,2vw,27px);letter-spacing:-.025em}
.scp-reg-subtheme-heading .scp-eyebrow{color:color-mix(in srgb,var(--subtheme-color) 68%,#fff);text-shadow:0 0 20px color-mix(in srgb,var(--subtheme-color) 16%,transparent)}
.scp-reg-subtheme-heading p:not(.scp-eyebrow){max-width:850px;color:#b9cfdb;font-size:12px;line-height:1.55}
.scp-reg-subtheme-count{
  justify-self:end;
  border-color:color-mix(in srgb,var(--subtheme-color) 42%,transparent);
  background:color-mix(in srgb,var(--subtheme-color) 12%,rgba(4,31,49,.65));
  color:color-mix(in srgb,var(--subtheme-color) 62%,white);
  backdrop-filter:blur(8px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}

.scp-root[data-ui-theme="light"] .scp-adaptive-entry{
  border-color:rgba(39,122,164,.2);
  background:
    radial-gradient(circle at 12% 0,rgba(66,172,221,.19),transparent 34%),
    linear-gradient(120deg,#f8fcff 0%,#edf7fc 48%,#e7f2f8 100%);
  box-shadow:0 18px 45px rgba(38,84,108,.1),inset 0 1px 0 #fff;
}
.scp-root[data-ui-theme="light"] .scp-adaptive-entry::before{border-color:rgba(24,132,186,.11);box-shadow:0 0 0 62px rgba(24,132,186,.03),0 0 0 126px rgba(24,132,186,.02)}
.scp-root[data-ui-theme="light"] .scp-adaptive-entry h2{color:#123b54;text-shadow:none}
.scp-root[data-ui-theme="light"] .scp-adaptive-entry p:not(.scp-eyebrow){color:#5c7787}
.scp-root[data-ui-theme="light"] .scp-adaptive-status{background:rgba(255,255,255,.66)}
.scp-root[data-ui-theme="light"] .scp-adaptive-entry-actions .scp-btn-secondary{background:rgba(255,255,255,.72);color:#1b5674;border-color:rgba(34,111,150,.16)}

.scp-root[data-ui-theme="light"] .scp-reg-subtheme-content{
  background:transparent;
  box-shadow:none;
}
.scp-root[data-ui-theme="light"] .scp-reg-subtheme-heading{
  border-color:color-mix(in srgb,var(--subtheme-color) 26%,rgba(44,91,115,.13));
  background:
    radial-gradient(circle at 12% 0,color-mix(in srgb,var(--subtheme-color) 14%,transparent),transparent 34%),
    linear-gradient(122deg,color-mix(in srgb,var(--subtheme-color) 6%,#fff) 0%,#f3f9fc 54%,#edf5f9 100%);
  box-shadow:0 18px 45px rgba(38,84,108,.09),inset 0 1px 0 #fff;
}
.scp-root[data-ui-theme="light"] .scp-reg-subtheme-heading::before{border-color:color-mix(in srgb,var(--subtheme-color) 14%,transparent);box-shadow:0 0 0 58px color-mix(in srgb,var(--subtheme-color) 3%,transparent),0 0 0 118px color-mix(in srgb,var(--subtheme-color) 2%,transparent)}
.scp-root[data-ui-theme="light"] .scp-reg-subtheme-heading h3{color:#123b54}
.scp-root[data-ui-theme="light"] .scp-reg-subtheme-heading p:not(.scp-eyebrow){color:#5b7482}

@media(max-width:700px){
  .scp-adaptive-entry{min-height:0;padding:20px;border-radius:18px}
  .scp-adaptive-entry::before{width:250px;height:250px;right:-115px;bottom:-175px;box-shadow:0 0 0 42px rgba(126,202,239,.028),0 0 0 88px rgba(126,202,239,.018)}
  .scp-reg-subtheme-heading{grid-template-columns:1fr;border-radius:18px;padding:20px}
  .scp-reg-subtheme-heading::before{width:240px;height:240px;right:-110px;bottom:-175px;box-shadow:0 0 0 42px color-mix(in srgb,var(--subtheme-color) 4%,transparent),0 0 0 88px color-mix(in srgb,var(--subtheme-color) 2.4%,transparent)}
  .scp-reg-subtheme-count{justify-self:start}
}
@media(max-width:480px){
  .scp-adaptive-entry{padding:17px 15px}
  .scp-adaptive-entry h2{font-size:21px}
  .scp-adaptive-entry-statuses{gap:6px}
  .scp-adaptive-status{padding:6px 8px}
  .scp-reg-subtheme-content{gap:12px}
  .scp-reg-subtheme-heading{padding:17px 15px;min-height:0}
}
@media(prefers-reduced-motion:reduce){
  .scp-adaptive-entry,.scp-reg-subtheme-content,.scp-reg-subtheme-heading{scroll-behavior:auto}
}


/* Crew Institut 2.40.12 — le parcours adaptatif n'est plus enfermé dans un cartouche. */
.scp-root .scp-adaptive-entry,
.scp-root[data-ui-theme="light"] .scp-adaptive-entry{
  margin:0 0 14px!important;
  padding:4px 0 8px!important;
  min-height:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.scp-root .scp-adaptive-entry::before,
.scp-root .scp-adaptive-entry::after{display:none!important;content:none!important}


/* Crew Institut 2.40.14 — aucun cadre autour de l'entrée du Parcours adaptatif. */
.scp-root .scp-adaptive-entry,
.scp-root[data-ui-theme="light"] .scp-adaptive-entry{
  margin:0 0 14px!important;
  padding:0 0 8px!important;
  min-height:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.scp-root .scp-adaptive-entry::before,.scp-root .scp-adaptive-entry::after{display:none!important;content:none!important}
