.scp-crm-loading{min-height:48vh;display:grid;place-items:center;align-content:center;gap:14px;color:var(--scp-muted);font-size:15px}
.scp-crm-spinner{width:40px;height:40px;border:3px solid rgba(103,228,192,.18);border-top-color:#67e4c0;border-radius:50%;animation:scp-crm-spin .8s linear infinite}
@keyframes scp-crm-spin{to{transform:rotate(360deg)}}
.scp-crm-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:24px;padding:clamp(24px,4vw,48px);border:1px solid rgba(103,228,192,.28);border-radius:26px;background:radial-gradient(circle at 86% 16%,rgba(93,225,210,.17),transparent 34%),linear-gradient(135deg,rgba(8,63,82,.94),rgba(8,31,50,.98));box-shadow:0 24px 65px rgba(0,0,0,.22)}
.scp-crm-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 47%,rgba(255,255,255,.025) 47% 48%,transparent 48%);pointer-events:none}
.scp-crm-hero-copy,.scp-crm-hero-stats{position:relative;z-index:1}
.scp-crm-eyebrow{margin:0 0 8px!important;color:#67e4c0!important;font-size:12px!important;font-weight:900!important;letter-spacing:.18em;text-transform:uppercase}
.scp-crm-hero h1,.scp-crm-page-head h1,.scp-crm-session h1,.scp-crm-debrief h1,.scp-crm-results h1{margin:0;color:#f8fcff;font-size:clamp(28px,4vw,48px);line-height:1.08;letter-spacing:-.03em}
.scp-crm-lead{max-width:750px;margin:16px 0 0!important;color:#b7cfda!important;font-size:clamp(16px,1.55vw,20px)!important;line-height:1.65!important}
.scp-crm-hero-actions,.scp-crm-results-actions,.scp-crm-debrief-actions,.scp-crm-retex-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.scp-crm-hero-actions .scp-btn,.scp-crm-page-head .scp-btn,.scp-crm-results-actions .scp-btn,.scp-crm-debrief-actions .scp-btn,.scp-crm-retex-actions .scp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px}
.scp-crm-hero-actions svg,.scp-crm-page-head svg,.scp-crm-results-actions svg,.scp-crm-debrief-actions svg,.scp-crm-retex-actions svg{width:19px;height:19px;flex:none}
.scp-crm-primary{box-shadow:0 12px 30px rgba(0,139,201,.28)}
.scp-crm-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-content:center}
.scp-crm-stat{min-width:0;padding:18px 12px;border:1px solid rgba(160,218,231,.16);border-radius:17px;background:rgba(5,26,42,.5);text-align:center}
.scp-crm-stat strong{display:block;color:#fff;font-size:24px;line-height:1.1}
.scp-crm-stat span{display:block;margin-top:6px;color:#86a9b8;font-size:11px;line-height:1.35}
.scp-crm-sync{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 13px;border-radius:12px;background:rgba(5,26,42,.42);color:#9ab8c5;font-size:12px;font-weight:800}
.scp-crm-sync svg{width:17px;height:17px}
.scp-crm-sync.is-synced{color:#67e4c0;background:rgba(30,150,117,.13)}
.scp-crm-sync.is-pending{color:#f3c66e}
.scp-crm-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:22px;align-items:end;margin:32px 0 15px}
.scp-crm-section-head h2{margin:0;color:#f4f9fc;font-size:clamp(22px,2.5vw,30px);letter-spacing:-.02em}
.scp-crm-section-head>p{margin:0!important;color:#819fac!important;font-size:14px!important;line-height:1.6!important}
.scp-crm-block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.scp-crm-block{min-width:0;padding:22px;border:1px solid color-mix(in srgb,var(--crm-color) 25%,rgba(109,166,190,.2));border-radius:22px;background:linear-gradient(150deg,color-mix(in srgb,var(--crm-color) 8%,rgba(12,47,66,.96)),rgba(8,31,48,.98));box-shadow:0 15px 35px rgba(0,0,0,.14)}
.scp-crm-block-top{display:flex;align-items:center;justify-content:space-between}
.scp-crm-block-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--crm-color) 13%,transparent);color:var(--crm-color);border:1px solid color-mix(in srgb,var(--crm-color) 28%,transparent)}
.scp-crm-block-icon svg{width:23px;height:23px}
.scp-crm-block-code{color:var(--crm-color);font-size:11px;font-weight:900;letter-spacing:.14em}
.scp-crm-block>h3{margin:17px 0 5px;color:#fff;font-size:22px}
.scp-crm-block-description{min-height:44px;margin:0 0 17px!important;color:#8cabb8!important;font-size:13px!important;line-height:1.55!important}
.scp-crm-module-list{display:grid;gap:8px}
.scp-crm-module-row{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(124,178,199,.16);border-radius:14px;background:rgba(4,25,40,.42);color:#eaf5fa;text-align:left;cursor:pointer;transition:.18s ease}
.scp-crm-module-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--crm-color) 48%,transparent);background:rgba(11,52,70,.65)}
.scp-crm-module-number{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--crm-color) 12%,transparent);color:var(--crm-color);font-size:11px;font-weight:900}
.scp-crm-module-copy{min-width:0}
.scp-crm-module-copy strong,.scp-crm-module-copy small{display:block}
.scp-crm-module-copy strong{font-size:14px}
.scp-crm-module-copy small{overflow:hidden;margin-top:3px;color:#789aa9;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.scp-crm-level{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}
.scp-crm-level.is-unseen{background:rgba(124,165,184,.12);color:#98b4c0}
.scp-crm-level.is-reinforce{background:rgba(239,101,106,.13);color:#ff9499}
.scp-crm-level.is-developing{background:rgba(244,185,80,.14);color:#f8c86e}
.scp-crm-level.is-operational{background:rgba(89,191,234,.14);color:#7dd8f4}
.scp-crm-level.is-robust{background:rgba(66,203,156,.14);color:#70e2b9}
.scp-crm-profile,.scp-crm-lesson,.scp-crm-scenario-library,.scp-crm-sources,.scp-crm-retex-detail{margin-top:22px;padding:clamp(18px,3vw,28px);border:1px solid rgba(115,175,198,.18);border-radius:22px;background:rgba(9,42,60,.78)}
.scp-crm-profile .scp-crm-section-head,.scp-crm-scenario-library .scp-crm-section-head{margin-top:0}
.scp-crm-axis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.scp-crm-axis{padding:16px;border:1px solid rgba(130,182,201,.14);border-radius:15px;background:rgba(5,27,43,.52)}
.scp-crm-axis-line{display:flex;align-items:center;justify-content:space-between;gap:8px}
.scp-crm-axis-line strong{color:#eaf5fa;font-size:14px}
.scp-crm-axis-bar{height:8px;margin-top:13px;overflow:hidden;border-radius:999px;background:rgba(107,158,178,.12)}
.scp-crm-axis-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#168fc6,#67e4c0);box-shadow:0 0 12px rgba(103,228,192,.35)}
.scp-crm-axis small{display:block;margin-top:8px;color:#6f93a2;font-size:11px}
.scp-crm-featured-retex{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:22px;padding:22px;border:1px solid rgba(199,167,239,.25);border-radius:22px;background:linear-gradient(130deg,rgba(78,53,100,.26),rgba(8,35,52,.92))}
.scp-crm-featured-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:rgba(199,167,239,.12);color:#c7a7ef}
.scp-crm-featured-icon svg{width:24px;height:24px}
.scp-crm-featured-retex h2{margin:0 0 6px;color:#fff;font-size:20px}
.scp-crm-featured-retex p:not(.scp-crm-eyebrow){margin:0!important;color:#89a8b5!important;font-size:13px!important;line-height:1.55!important}
.scp-crm-notice,.scp-crm-method{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:15px 17px;border:1px solid rgba(103,228,192,.18);border-radius:15px;background:rgba(15,67,76,.24);color:#8eafb9}
.scp-crm-notice svg,.scp-crm-method svg{width:21px;height:21px;flex:none;color:#67e4c0}
.scp-crm-notice p,.scp-crm-method p{margin:0!important;font-size:12px!important;line-height:1.6!important}
.scp-crm-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:8px 0 22px;border-bottom:1px solid rgba(112,169,191,.18)}
.scp-crm-page-head h1{font-size:clamp(28px,3.8vw,44px)}
.scp-crm-page-head>div>p:last-child{max-width:850px;margin:10px 0 0!important;color:#83a2af!important;font-size:15px!important;line-height:1.55!important}
.scp-crm-lesson{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:25px}
.scp-crm-lesson h2,.scp-crm-sources h2{margin:0 0 12px;color:#fff;font-size:26px}
.scp-crm-lesson-copy>p:last-child{margin:0!important;color:#9cb6c1!important;font-size:16px!important;line-height:1.8!important}
.scp-crm-behaviours{padding:19px;border:1px solid rgba(103,228,192,.18);border-radius:17px;background:rgba(15,84,86,.18)}
.scp-crm-behaviours h3{margin:0 0 12px;color:#f2fbfc;font-size:16px}
.scp-crm-behaviours ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.scp-crm-behaviours li{display:flex;align-items:flex-start;gap:9px;color:#9ab5bf;font-size:13px;line-height:1.5}
.scp-crm-behaviours li svg{width:18px;height:18px;flex:none;color:#67e4c0}
.scp-crm-scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.scp-crm-scenario-card{position:relative;overflow:hidden;min-height:210px;padding:20px;border:1px solid rgba(102,192,226,.2);border-radius:18px;background:linear-gradient(145deg,rgba(13,67,88,.7),rgba(5,29,46,.94));color:#eef9fc;text-align:left;cursor:pointer;transition:.18s ease}
.scp-crm-scenario-card:hover{transform:translateY(-2px);border-color:rgba(103,228,192,.48);box-shadow:0 15px 30px rgba(0,0,0,.18)}
.scp-crm-scenario-index{color:#67e4c0;font-size:10px;font-weight:900;letter-spacing:.15em}
.scp-crm-scenario-card h3{margin:12px 0 8px;font-size:19px}
.scp-crm-scenario-card p{margin:0!important;color:#86a6b2!important;font-size:13px!important;line-height:1.55!important}
.scp-crm-scenario-status{position:absolute;left:20px;right:20px;bottom:18px;color:#68d9cc;font-size:11px;font-weight:800}
.scp-crm-sources{display:grid;gap:9px}
.scp-crm-source-link{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;border:1px solid rgba(117,178,200,.15);border-radius:14px;background:rgba(5,27,43,.46);color:#7dd8f4;text-decoration:none}
.scp-crm-source-link span strong,.scp-crm-source-link span small{display:block}
.scp-crm-source-link span small{margin-top:3px;color:#829fac}
.scp-crm-source-link svg{width:18px;height:18px;flex:none}
.scp-crm-session,.scp-crm-debrief,.scp-crm-results{max-width:1040px;margin:0 auto;padding:clamp(20px,3.5vw,36px);border:1px solid rgba(103,228,192,.2);border-radius:24px;background:radial-gradient(circle at top right,rgba(103,228,192,.09),transparent 32%),rgba(7,32,50,.96);box-shadow:0 28px 70px rgba(0,0,0,.25)}
.scp-crm-session-progress{display:grid;gap:8px;margin-bottom:22px;color:#8eacb8;font-size:11px;font-weight:800;letter-spacing:.05em}
.scp-crm-session-progress>div{height:7px;overflow:hidden;border-radius:999px;background:rgba(119,173,193,.14)}
.scp-crm-session-progress>div>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#188fc4,#67e4c0)}
.scp-crm-session-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.scp-crm-session h1,.scp-crm-debrief h1,.scp-crm-results h1{font-size:clamp(25px,3.4vw,38px)}
.scp-crm-fiction{display:inline-flex;margin-top:12px;padding:5px 9px;border-radius:999px;background:rgba(244,185,80,.12);color:#efc16b;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.scp-crm-context{margin-top:24px;padding:18px;border-left:3px solid #67e4c0;border-radius:0 14px 14px 0;background:rgba(23,92,94,.18)}
.scp-crm-context strong{color:#67e4c0;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.scp-crm-context p{margin:8px 0 0!important;color:#a7c0ca!important;font-size:15px!important;line-height:1.7!important}
.scp-crm-question{margin-top:25px}
.scp-crm-question h2{margin:0 0 17px;color:#fff;font-size:clamp(20px,2.5vw,27px);line-height:1.3}
.scp-crm-options{display:grid;gap:10px}
.scp-crm-option{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;padding:15px;border:1px solid rgba(120,180,201,.19);border-radius:15px;background:rgba(7,36,54,.72);color:#dcecf2;text-align:left;cursor:pointer;transition:.16s ease}
.scp-crm-option:hover:not(:disabled){transform:translateX(2px);border-color:rgba(103,228,192,.52);background:rgba(14,65,78,.62)}
.scp-crm-option-letter{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:rgba(110,175,198,.1);color:#78cfeb;font-weight:900}
.scp-crm-option.is-reference{border-color:rgba(103,228,192,.42)}
.scp-crm-option.is-best{background:rgba(36,133,105,.26);border-color:#67e4c0}
.scp-crm-option.is-selected:not(.is-best){background:rgba(165,105,44,.21);border-color:#e7b05a}
.scp-crm-option:disabled{cursor:default;color:#bdcfd6}
.scp-crm-feedback{margin-top:16px;padding:17px;border-radius:15px}
.scp-crm-feedback.is-positive{border:1px solid rgba(103,228,192,.35);background:rgba(31,127,101,.18)}
.scp-crm-feedback.is-review{border:1px solid rgba(245,189,102,.35);background:rgba(139,94,37,.18)}
.scp-crm-feedback strong{color:#fff;font-size:15px}
.scp-crm-feedback p{margin:7px 0 14px!important;color:#9fb8c2!important;font-size:13px!important;line-height:1.6!important}
.scp-crm-feedback .scp-btn{min-height:44px}
.scp-crm-debrief-head,.scp-crm-results-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center}
.scp-crm-score-ring{--score:0;position:relative;width:126px;aspect-ratio:1;display:grid;place-items:center;align-content:center;border-radius:50%;background:radial-gradient(circle at center,#09263a 0 57%,transparent 58%),conic-gradient(#67e4c0 calc(var(--score)*1%),rgba(117,171,191,.15) 0);box-shadow:0 0 0 1px rgba(103,228,192,.15),0 0 34px rgba(103,228,192,.1)}
.scp-crm-score-ring.is-large{width:150px}
.scp-crm-score-ring strong,.scp-crm-score-ring span{display:block;text-align:center}
.scp-crm-score-ring strong{color:#fff;font-size:25px}
.scp-crm-score-ring span{margin-top:3px;color:#67e4c0;font-size:10px;font-weight:900;text-transform:uppercase}
.scp-crm-debrief-head>div:last-child>p:last-child,.scp-crm-results-head>div:last-child>p:last-child{margin:11px 0 0!important;color:#89a7b4!important;font-size:14px!important;line-height:1.6!important}
.scp-crm-tem-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:28px}
.scp-crm-tem-item{position:relative;padding:17px;border:1px solid rgba(117,179,201,.17);border-radius:16px;background:rgba(5,27,43,.55)}
.scp-crm-tem-index{display:grid;place-items:center;width:27px;height:27px;margin-bottom:12px;border-radius:9px;background:rgba(103,228,192,.12);color:#67e4c0;font-size:11px;font-weight:900}
.scp-crm-tem-item strong{color:#eef8fb;font-size:13px}
.scp-crm-tem-item p{margin:7px 0 0!important;color:#7f9fab!important;font-size:11px!important;line-height:1.55!important}
.scp-crm-result-list{display:grid;gap:9px;margin-top:25px}
.scp-crm-result-item{display:grid;grid-template-columns:65px minmax(0,1fr);gap:14px;align-items:center;padding:14px;border:1px solid rgba(118,177,198,.16);border-radius:15px;background:rgba(5,27,43,.5)}
.scp-crm-result-score{color:#67e4c0;font-size:18px;font-weight:900}
.scp-crm-result-item strong,.scp-crm-result-item small{display:block}
.scp-crm-result-item strong{color:#eef7fa;font-size:14px}
.scp-crm-result-item small{margin-top:4px;color:#7c9aa7}
.scp-crm-retex-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.scp-crm-retex-card{min-height:225px;display:flex;flex-direction:column;padding:18px;border:1px solid rgba(121,182,202,.17);border-radius:18px;background:linear-gradient(145deg,rgba(12,55,75,.74),rgba(6,29,46,.96));color:#eaf5f9;text-align:left;cursor:pointer;transition:.17s ease}
.scp-crm-retex-card:hover{transform:translateY(-2px);border-color:rgba(103,228,192,.45)}
.scp-crm-retex-card.is-read{border-color:rgba(103,228,192,.28);background:linear-gradient(145deg,rgba(19,81,76,.5),rgba(6,31,47,.96))}
.scp-crm-retex-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.scp-crm-authority,.scp-crm-read-state{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.scp-crm-authority{color:#7dd8f4}.scp-crm-read-state{color:#8aa6b2}.scp-crm-retex-card.is-read .scp-crm-read-state{color:#67e4c0}
.scp-crm-retex-card h2{margin:17px 0 8px;color:#fff;font-size:18px;line-height:1.3}
.scp-crm-retex-card p{margin:0!important;color:#83a2af!important;font-size:12px!important;line-height:1.55!important}
.scp-crm-retex-card small{margin-top:auto;padding-top:15px;color:#668897}
.scp-crm-retex-detail{max-width:1000px;margin-left:auto;margin-right:auto}
.scp-crm-retex-facts,.scp-crm-retex-lesson{padding:21px;border-radius:17px}
.scp-crm-retex-facts{border:1px solid rgba(123,181,201,.16);background:rgba(5,28,44,.48)}
.scp-crm-retex-facts>p:last-child{margin:0!important;color:#9eb7c1!important;font-size:15px!important;line-height:1.75!important}
.scp-crm-retex-lesson{margin-top:13px;border:1px solid rgba(103,228,192,.22);background:rgba(23,99,91,.17)}
.scp-crm-retex-lesson h2{margin:0;color:#eafbf8;font-size:22px;line-height:1.45}
.scp-crm-retex-actions .is-acknowledged{color:#67e4c0;border-color:rgba(103,228,192,.32)}
.scp-root[data-ui-theme="light"] .scp-crm-hero,.scp-root[data-ui-theme="light"] .scp-crm-session,.scp-root[data-ui-theme="light"] .scp-crm-debrief,.scp-root[data-ui-theme="light"] .scp-crm-results{background:radial-gradient(circle at top right,rgba(26,161,169,.11),transparent 35%),#f7fcfe;color:#173446;box-shadow:0 18px 50px rgba(18,60,80,.12)}
.scp-root[data-ui-theme="light"] .scp-crm-hero h1,.scp-root[data-ui-theme="light"] .scp-crm-page-head h1,.scp-root[data-ui-theme="light"] .scp-crm-session h1,.scp-root[data-ui-theme="light"] .scp-crm-debrief h1,.scp-root[data-ui-theme="light"] .scp-crm-results h1,.scp-root[data-ui-theme="light"] .scp-crm-section-head h2,.scp-root[data-ui-theme="light"] .scp-crm-block>h3,.scp-root[data-ui-theme="light"] .scp-crm-module-copy strong,.scp-root[data-ui-theme="light"] .scp-crm-profile h2,.scp-root[data-ui-theme="light"] .scp-crm-lesson h2,.scp-root[data-ui-theme="light"] .scp-crm-question h2,.scp-root[data-ui-theme="light"] .scp-crm-retex-card h2,.scp-root[data-ui-theme="light"] .scp-crm-retex-lesson h2{color:#16364a}
.scp-root[data-ui-theme="light"] .scp-crm-block,.scp-root[data-ui-theme="light"] .scp-crm-profile,.scp-root[data-ui-theme="light"] .scp-crm-lesson,.scp-root[data-ui-theme="light"] .scp-crm-scenario-library,.scp-root[data-ui-theme="light"] .scp-crm-sources,.scp-root[data-ui-theme="light"] .scp-crm-retex-detail{background:#f7fcfe;border-color:#d6e8ef}
.scp-root[data-ui-theme="light"] .scp-crm-module-row,.scp-root[data-ui-theme="light"] .scp-crm-axis,.scp-root[data-ui-theme="light"] .scp-crm-option,.scp-root[data-ui-theme="light"] .scp-crm-tem-item,.scp-root[data-ui-theme="light"] .scp-crm-result-item,.scp-root[data-ui-theme="light"] .scp-crm-retex-card,.scp-root[data-ui-theme="light"] .scp-crm-source-link{background:#fff;border-color:#d7e7ed;color:#24495b}
.scp-root[data-ui-theme="light"] .scp-crm-score-ring{background:radial-gradient(circle at center,#fff 0 57%,transparent 58%),conic-gradient(#1db89e calc(var(--score)*1%),#e0edf1 0)}
.scp-root[data-ui-theme="light"] .scp-crm-score-ring strong{color:#17394b}
@media(max-width:1100px){.scp-crm-hero{grid-template-columns:1fr}.scp-crm-hero-stats{grid-template-columns:repeat(3,1fr)}.scp-crm-retex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scp-crm-tem-chain{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.scp-crm-block-grid,.scp-crm-axis-grid,.scp-crm-scenario-grid{grid-template-columns:1fr}.scp-crm-section-head,.scp-crm-lesson{grid-template-columns:1fr}.scp-crm-featured-retex{grid-template-columns:auto minmax(0,1fr)}.scp-crm-featured-retex .scp-btn{grid-column:1/-1;width:100%}.scp-crm-page-head,.scp-crm-session-head{align-items:stretch;flex-direction:column}.scp-crm-page-head .scp-btn,.scp-crm-session-head .scp-btn{width:100%}.scp-crm-retex-grid{grid-template-columns:1fr}.scp-crm-debrief-head,.scp-crm-results-head{grid-template-columns:1fr;text-align:center}.scp-crm-score-ring{margin:auto}.scp-crm-debrief-head>div:last-child,.scp-crm-results-head>div:last-child{text-align:center}}
@media(max-width:560px){.scp-crm-hero{padding:20px;border-radius:19px}.scp-crm-hero-stats{grid-template-columns:1fr}.scp-crm-stat{display:flex;align-items:center;justify-content:space-between;text-align:left}.scp-crm-stat strong{font-size:20px}.scp-crm-stat span{margin:0}.scp-crm-block{padding:16px}.scp-crm-module-row{grid-template-columns:32px minmax(0,1fr)}.scp-crm-module-row>.scp-crm-level{grid-column:2;justify-self:start}.scp-crm-module-copy small{white-space:normal}.scp-crm-tem-chain{grid-template-columns:1fr}.scp-crm-session,.scp-crm-debrief,.scp-crm-results{padding:17px;border-radius:18px}.scp-crm-option{grid-template-columns:34px minmax(0,1fr);padding:12px}.scp-crm-hero-actions,.scp-crm-results-actions,.scp-crm-debrief-actions,.scp-crm-retex-actions{display:grid}.scp-crm-hero-actions .scp-btn,.scp-crm-results-actions .scp-btn,.scp-crm-debrief-actions .scp-btn,.scp-crm-retex-actions .scp-btn{width:100%}.scp-crm-featured-retex{grid-template-columns:1fr}.scp-crm-featured-icon{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.scp-crm-spinner{animation:none}.scp-crm-module-row,.scp-crm-scenario-card,.scp-crm-retex-card,.scp-crm-option{transition:none}}

/* Correctif de lisibilité et de navigation clavier 2.36.1. */
.scp-crm-stat span,.scp-crm-block-code,.scp-crm-module-number,.scp-crm-module-copy small,.scp-crm-level,.scp-crm-axis small,.scp-crm-scenario-index,.scp-crm-scenario-status,.scp-crm-session-progress,.scp-crm-fiction,.scp-crm-context strong,.scp-crm-score-ring span,.scp-crm-tem-index,.scp-crm-tem-item p,.scp-crm-authority,.scp-crm-read-state,.scp-crm-retex-card p{font-size:12px!important}
.scp-crm-module-row,.scp-crm-scenario-card,.scp-crm-retex-card,.scp-crm-option{min-height:48px}
.scp-crm-module-row:focus-visible,.scp-crm-scenario-card:focus-visible,.scp-crm-retex-card:focus-visible,.scp-crm-option:focus-visible,.scp-crm-source-link:focus-visible{outline:3px solid rgba(103,228,192,.72);outline-offset:3px}
@media(max-width:560px){.scp-crm-stat span,.scp-crm-module-copy small,.scp-crm-level,.scp-crm-axis small,.scp-crm-scenario-index,.scp-crm-scenario-status,.scp-crm-session-progress,.scp-crm-fiction,.scp-crm-context strong,.scp-crm-score-ring span,.scp-crm-tem-item p,.scp-crm-authority,.scp-crm-read-state,.scp-crm-retex-card p{font-size:12px}.scp-crm-tem-item strong,.scp-crm-feedback p,.scp-crm-block-description,.scp-crm-featured-retex p:not(.scp-crm-eyebrow){font-size:14px!important}}
