/* Crew Institut 2.33.57 — Analytics Réglementarité */
.scp-reg-ana-shell{display:grid;gap:16px;min-width:0}
.scp-reg-ana-nav{display:flex;gap:8px;align-items:center;margin:4px 0 18px;padding:6px;border:1px solid rgba(102,197,255,.18);border-radius:15px;background:rgba(5,25,38,.62);overflow-x:auto;scrollbar-width:thin}
.scp-reg-ana-nav-btn{flex:0 0 auto;min-height:42px;padding:10px 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--scp-muted);font:inherit;font-size:11.5px;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.scp-reg-ana-nav-btn:hover{color:#fff;background:rgba(102,197,255,.07);transform:translateY(-1px)}
.scp-reg-ana-nav-btn.is-active{border-color:rgba(102,197,255,.34);background:linear-gradient(135deg,rgba(18,132,197,.22),rgba(102,197,255,.08));color:#dff5ff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}

.scp-reg-ana-hero,.scp-reg-ana-home-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:center;padding:24px;border:1px solid rgba(102,197,255,.24);border-radius:20px;background:linear-gradient(135deg,rgba(12,73,105,.88),rgba(6,27,41,.98));box-shadow:0 14px 34px rgba(0,0,0,.16)}
.scp-reg-ana-home-hero{grid-template-columns:minmax(0,1fr) auto auto}
.scp-reg-ana-hero-copy h2,.scp-reg-ana-home-hero h2{margin:2px 0 8px;color:#fff;font-size:24px;line-height:1.15}
.scp-reg-ana-hero-copy>p:not(.scp-eyebrow),.scp-reg-ana-home-hero p:not(.scp-eyebrow){margin:0;color:var(--scp-muted);font-size:12px;line-height:1.55;max-width:860px}
.scp-reg-ana-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}

.scp-reg-ana-index{--ana-index:0%;width:174px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#66c5ff var(--ana-index),rgba(102,197,255,.10) 0);box-shadow:inset 0 0 0 1px rgba(102,197,255,.16),0 10px 30px rgba(0,0,0,.16)}
.scp-reg-ana-index.is-mastered{background:conic-gradient(#63d6ac var(--ana-index),rgba(99,214,172,.10) 0)}
.scp-reg-ana-index.is-watch{background:conic-gradient(#e0b158 var(--ana-index),rgba(224,177,88,.10) 0)}
.scp-reg-ana-index.is-priority{background:conic-gradient(#e57f88 var(--ana-index),rgba(229,127,136,.10) 0)}
.scp-reg-ana-index-core{width:132px;aspect-ratio:1;display:grid;place-content:center;gap:3px;text-align:center;border-radius:50%;background:#0a293b;border:1px solid rgba(255,255,255,.07)}
.scp-reg-ana-index-core strong{color:#fff;font-size:27px;line-height:1}
.scp-reg-ana-index-core span{color:var(--scp-muted);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em}
.scp-reg-ana-index-core b{color:#bdeaff;font-size:11px}

.scp-reg-ana-home-score{display:grid;gap:3px;min-width:112px;padding:14px 16px;border:1px solid rgba(102,197,255,.23);border-radius:14px;background:rgba(0,0,0,.14);text-align:center}
.scp-reg-ana-home-score strong{color:#dff5ff;font-size:24px;line-height:1}
.scp-reg-ana-home-score span{color:var(--scp-muted);font-size:10px;font-weight:800}
.scp-reg-ana-home-score.is-mastered strong{color:#9fe8ca}.scp-reg-ana-home-score.is-watch strong{color:#f1cc79}.scp-reg-ana-home-score.is-priority strong{color:#f0a0a7}

.scp-reg-ana-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.scp-reg-ana-kpi{display:grid;gap:5px;min-height:108px;padding:17px;border:1px solid rgba(125,173,201,.16);border-radius:15px;background:linear-gradient(145deg,rgba(13,50,70,.92),rgba(6,27,41,.96));box-shadow:0 8px 20px rgba(0,0,0,.08)}
.scp-reg-ana-kpi>strong{color:#dff5ff;font-size:26px;line-height:1.05;overflow-wrap:anywhere}
.scp-reg-ana-kpi>span{color:#fff;font-size:11.5px;font-weight:850}
.scp-reg-ana-kpi>small{color:var(--scp-muted);font-size:10px;line-height:1.4}
.scp-reg-ana-kpi.is-negative>strong{color:#f2a1a9}

.scp-reg-ana-panel{min-width:0;padding:20px;border:1px solid rgba(125,173,201,.15);border-radius:17px;background:var(--scp-panel);box-shadow:0 9px 24px rgba(0,0,0,.08)}
.scp-reg-ana-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:15px}
.scp-reg-ana-panel-head h3{margin:0 0 4px;color:#fff;font-size:17px}
.scp-reg-ana-panel-head p{margin:0;color:var(--scp-muted);font-size:11px;line-height:1.45}
.scp-reg-ana-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-width:0}

.scp-reg-ana-chart{overflow-x:auto;border:1px solid rgba(125,173,201,.10);border-radius:13px;background:linear-gradient(180deg,rgba(102,197,255,.025),rgba(0,0,0,.06));padding:8px}
.scp-reg-ana-chart svg{display:block;width:100%;min-width:700px;height:auto}
.scp-reg-ana-chart-grid{stroke:rgba(125,173,201,.13);stroke-width:1}
.scp-reg-ana-chart-line{fill:none;stroke:#67c8f5;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 4px 7px rgba(37,145,196,.24))}
.scp-reg-ana-chart-point{fill:#c9f0ff;stroke:#1687bd;stroke-width:3}
.scp-reg-ana-chart-ylabel,.scp-reg-ana-chart-xlabel{fill:#7da8be;font-size:12px;font-weight:700}
.scp-reg-ana-month-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(74px,1fr);gap:6px;margin-top:10px;overflow-x:auto;padding-bottom:3px}
.scp-reg-ana-month-cell{display:grid;gap:2px;padding:8px 7px;border:1px solid rgba(125,173,201,.09);border-radius:9px;background:rgba(255,255,255,.018);text-align:center}
.scp-reg-ana-month-cell strong{color:#dff5ff;font-size:11px}.scp-reg-ana-month-cell span{color:var(--scp-muted);font-size:8.8px;white-space:nowrap}

.scp-reg-ana-subtheme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.scp-reg-ana-subtheme-card{--ana-color:#66c5ff;display:grid;gap:8px;padding:14px;border:1px solid color-mix(in srgb,var(--ana-color) 27%,rgba(125,173,201,.10));border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--ana-color) 6%,rgba(9,39,56,.9)),rgba(5,27,41,.78))}
.scp-reg-ana-subtheme-top{display:flex;align-items:center;justify-content:space-between;gap:9px}.scp-reg-ana-subtheme-top>strong{color:#fff;font-size:11.5px}
.scp-reg-ana-subtheme-score{display:flex;align-items:baseline;gap:7px}.scp-reg-ana-subtheme-score strong{color:color-mix(in srgb,var(--ana-color) 70%,white);font-size:23px}.scp-reg-ana-subtheme-score span{color:var(--scp-muted);font-size:9.5px}
.scp-reg-ana-track{height:6px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.07)}.scp-reg-ana-track span{display:block;height:100%;border-radius:inherit;background:var(--ana-color)}
.scp-reg-ana-subtheme-card>small{color:var(--scp-muted);font-size:9.5px}
.scp-reg-ana-card-foot{display:flex;justify-content:space-between;gap:8px;color:var(--scp-muted);font-size:9px}

.scp-reg-ana-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:5px 8px;border:1px solid rgba(125,173,201,.15);border-radius:999px;color:#aac3d0;background:rgba(255,255,255,.03);font-size:9px;font-weight:900;white-space:nowrap}
.scp-reg-ana-status.is-mastered{border-color:rgba(99,214,172,.30);color:#9fe8ca;background:rgba(99,214,172,.08)}
.scp-reg-ana-status.is-solid{border-color:rgba(102,197,255,.30);color:#aee4ff;background:rgba(102,197,255,.08)}
.scp-reg-ana-status.is-watch{border-color:rgba(224,177,88,.30);color:#f1cc79;background:rgba(224,177,88,.08)}
.scp-reg-ana-status.is-priority{border-color:rgba(229,127,136,.30);color:#f0a0a7;background:rgba(229,127,136,.08)}

.scp-reg-ana-signals{display:grid;gap:9px}.scp-reg-ana-signal{display:grid;gap:4px;width:100%;padding:13px 14px;border:1px solid rgba(125,173,201,.12);border-left-width:3px;border-radius:11px;background:rgba(255,255,255,.018);color:inherit;text-align:left;cursor:pointer}
.scp-reg-ana-signal:hover{background:rgba(102,197,255,.045)}.scp-reg-ana-signal.is-priority{border-left-color:#e57f88}.scp-reg-ana-signal.is-watch{border-left-color:#e0b158}.scp-reg-ana-signal.is-neutral{border-left-color:#6e9db5}
.scp-reg-ana-signal-type{color:#8fb7ca;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.scp-reg-ana-signal strong{color:#fff;font-size:11.5px}.scp-reg-ana-signal p{margin:0;color:var(--scp-muted);font-size:10px;line-height:1.4}.scp-reg-ana-signal-action{margin-top:2px;color:#84d2f5;font-size:9px;font-weight:800}
.scp-reg-ana-strengths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scp-reg-ana-strength{display:grid;gap:3px;padding:11px 12px;border:1px solid rgba(99,214,172,.16);border-radius:10px;background:rgba(99,214,172,.035);text-align:left;color:inherit;cursor:pointer}.scp-reg-ana-strength:hover{background:rgba(99,214,172,.07)}.scp-reg-ana-strength strong{color:#fff;font-size:10.5px}.scp-reg-ana-strength span{color:#8fcdb5;font-size:9px}
.scp-reg-ana-empty{padding:18px;border:1px dashed rgba(125,173,201,.15);border-radius:11px;color:var(--scp-muted);font-size:10.5px;text-align:center}

.scp-reg-ana-period{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid rgba(102,197,255,.17);border-radius:16px;background:linear-gradient(135deg,rgba(102,197,255,.055),rgba(255,255,255,.012))}
.scp-reg-ana-period h2{margin:1px 0 5px;color:#fff;font-size:21px}.scp-reg-ana-period p:not(.scp-eyebrow){margin:0;color:var(--scp-muted);font-size:11px;line-height:1.45}.scp-reg-ana-period-badge{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(102,197,255,.22);border-radius:999px;color:#b8e8ff;background:rgba(102,197,255,.06);font-size:9.5px;font-weight:850}
.scp-reg-ana-filterbar{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:10px 12px;border:1px solid rgba(125,173,201,.12);border-radius:13px;background:rgba(255,255,255,.018)}.scp-reg-ana-filterbar>strong{color:#fff;font-size:10px;white-space:nowrap}.scp-reg-ana-filter-chip{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(125,173,201,.14);border-radius:999px;background:transparent;color:var(--scp-muted);font:inherit;font-size:9.5px;font-weight:800;cursor:pointer}.scp-reg-ana-filter-chip.is-active{border-color:rgba(102,197,255,.38);background:rgba(102,197,255,.10);color:#d8f3ff}

.scp-reg-ana-activity-grid{display:grid;grid-template-rows:repeat(7,10px);grid-auto-flow:column;grid-auto-columns:10px;gap:4px;max-width:100%;overflow-x:auto;padding:4px 0}.scp-reg-ana-day,.scp-reg-ana-activity-legend i{display:block;width:10px;height:10px;border-radius:2px;background:rgba(125,173,201,.08);outline:1px solid rgba(125,173,201,.05)}.scp-reg-ana-day.level-1,.scp-reg-ana-activity-legend .level-1{background:rgba(102,197,255,.28)}.scp-reg-ana-day.level-2,.scp-reg-ana-activity-legend .level-2{background:rgba(102,197,255,.48)}.scp-reg-ana-day.level-3,.scp-reg-ana-activity-legend .level-3{background:rgba(102,197,255,.70)}.scp-reg-ana-day.level-4,.scp-reg-ana-activity-legend .level-4{background:#66c5ff}.scp-reg-ana-activity-legend{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:8px;color:var(--scp-muted);font-size:8.5px}.scp-reg-ana-activity-legend i{margin-inline:1px}

.scp-reg-ana-table-wrap{overflow:auto;border:1px solid rgba(125,173,201,.10);border-radius:12px}.scp-reg-ana-table{width:100%;min-width:780px;border-collapse:collapse}.scp-reg-ana-table th,.scp-reg-ana-table td{padding:11px 12px;border-bottom:1px solid rgba(125,173,201,.09);text-align:left;vertical-align:middle}.scp-reg-ana-table th{position:sticky;top:0;z-index:1;background:#0d3045;color:#bfeaff;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.scp-reg-ana-table td{color:var(--scp-muted);font-size:10.5px}.scp-reg-ana-table td strong{display:block;color:#fff;font-size:10.5px}.scp-reg-ana-table td small{display:block;margin-top:3px;color:var(--scp-muted);font-size:8.7px}.scp-reg-ana-table tr:last-child td{border-bottom:0}.scp-reg-ana-click-row{cursor:pointer}.scp-reg-ana-click-row:hover td{background:rgba(102,197,255,.035)}.scp-reg-ana-click-row:focus{outline:2px solid rgba(102,197,255,.42);outline-offset:-2px}

.scp-reg-ana-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px;border:1px solid rgba(125,173,201,.12);border-radius:14px;background:rgba(255,255,255,.018)}.scp-reg-ana-control{display:grid;gap:5px}.scp-reg-ana-control>span{color:#9bc3d8;font-size:8.8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.scp-reg-ana-control select{width:100%;min-height:40px;padding:8px 10px;border:1px solid rgba(125,173,201,.16);border-radius:9px;background:#0a293b;color:#eaf8ff;font:inherit;font-size:10.5px}
.scp-reg-ana-history-list{display:grid;gap:8px}.scp-reg-ana-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 12px;border:1px solid rgba(125,173,201,.09);border-radius:10px;background:rgba(255,255,255,.015)}.scp-reg-ana-history-row>div:first-child{display:grid;gap:3px}.scp-reg-ana-history-row>div:first-child strong{color:#fff;font-size:10.5px}.scp-reg-ana-history-row>div:first-child span{color:var(--scp-muted);font-size:9px}.scp-reg-ana-history-score{display:grid;text-align:right}.scp-reg-ana-history-score strong{color:#dff5ff;font-size:12px}.scp-reg-ana-history-score span{color:var(--scp-muted);font-size:9px}.scp-reg-ana-history-delta{min-width:64px;padding:5px 7px;border-radius:999px;background:rgba(99,214,172,.07);color:#8ed7b8;font-size:8.8px;font-weight:850;text-align:center}.scp-reg-ana-history-delta.is-negative{background:rgba(229,127,136,.07);color:#eaa0a7}.scp-reg-ana-more{margin-top:12px}.scp-reg-ana-footnote{margin:9px 0 0;color:var(--scp-muted);font-size:9px;text-align:right}

.scp-reg-ana-method{border:1px solid rgba(125,173,201,.12);border-radius:13px;background:rgba(255,255,255,.015);overflow:hidden}.scp-reg-ana-method summary{padding:12px 14px;color:#b7d9ea;font-size:10px;font-weight:850;cursor:pointer}.scp-reg-ana-method-body{display:grid;gap:8px;padding:0 14px 14px}.scp-reg-ana-method-body p{margin:0;color:var(--scp-muted);font-size:10px;line-height:1.5}

@media(max-width:1100px){.scp-reg-ana-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.scp-reg-ana-split{grid-template-columns:1fr}.scp-reg-ana-home-hero{grid-template-columns:minmax(0,1fr) auto}.scp-reg-ana-home-hero .scp-btn{grid-column:1/-1;justify-self:start}.scp-reg-ana-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.scp-reg-ana-hero{grid-template-columns:1fr;justify-items:center;text-align:center}.scp-reg-ana-hero-actions{justify-content:center}.scp-reg-ana-index{width:154px}.scp-reg-ana-index-core{width:116px}.scp-reg-ana-home-hero{grid-template-columns:1fr;align-items:start}.scp-reg-ana-home-score{justify-self:start}.scp-reg-ana-home-hero .scp-btn{width:100%;justify-self:stretch}.scp-reg-ana-period{align-items:flex-start;flex-direction:column}.scp-reg-ana-subtheme-grid{grid-template-columns:1fr}.scp-reg-ana-table-wrap{overflow:visible;border:0}.scp-reg-ana-table{min-width:0}.scp-reg-ana-table thead{display:none}.scp-reg-ana-table,.scp-reg-ana-table tbody,.scp-reg-ana-table tr,.scp-reg-ana-table td{display:block;width:100%}.scp-reg-ana-table tr{margin-bottom:9px;padding:7px 10px;border:1px solid rgba(125,173,201,.10);border-radius:11px;background:rgba(255,255,255,.015)}.scp-reg-ana-table td{display:grid;grid-template-columns:116px minmax(0,1fr);gap:8px;padding:6px 0;border:0}.scp-reg-ana-table td::before{content:attr(data-label);color:#83b6cf;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.scp-reg-ana-history-row{grid-template-columns:minmax(0,1fr) auto}.scp-reg-ana-history-delta{grid-column:1/-1;justify-self:start}.scp-reg-ana-activity-grid{grid-template-rows:repeat(7,10px);grid-auto-columns:10px}}
@media(max-width:520px){.scp-reg-ana-kpis{grid-template-columns:1fr 1fr}.scp-reg-ana-kpi{min-height:98px;padding:13px}.scp-reg-ana-kpi>strong{font-size:21px}.scp-reg-ana-panel{padding:15px}.scp-reg-ana-controls{grid-template-columns:1fr}.scp-reg-ana-strengths{grid-template-columns:1fr}.scp-reg-ana-table td{grid-template-columns:100px minmax(0,1fr)}.scp-reg-ana-nav{margin-inline:-2px}.scp-reg-ana-nav-btn{min-height:39px;padding:9px 11px;font-size:10px}.scp-reg-ana-month-strip{grid-auto-columns:78px}}
@media(max-width:380px){.scp-reg-ana-kpis{grid-template-columns:1fr}.scp-reg-ana-table td{grid-template-columns:1fr;gap:2px}.scp-reg-ana-history-row{grid-template-columns:1fr}.scp-reg-ana-history-score{text-align:left}.scp-reg-ana-index{width:142px}.scp-reg-ana-index-core{width:106px}}

/* Mode Jour — la priorité d'ouverture reste le mode Nuit, mais la vue Jour demeure utilisable. */
.scp-root[data-ui-theme="light"] .scp-reg-ana-nav,.scp-root[data-ui-theme="light"] .scp-reg-ana-panel,.scp-root[data-ui-theme="light"] .scp-reg-ana-controls,.scp-root[data-ui-theme="light"] .scp-reg-ana-method{background:rgba(255,255,255,.94)}
.scp-root[data-ui-theme="light"] .scp-reg-ana-hero,.scp-root[data-ui-theme="light"] .scp-reg-ana-home-hero{background:linear-gradient(135deg,rgba(18,132,197,.10),rgba(255,255,255,.98))}
.scp-root[data-ui-theme="light"] .scp-reg-ana-kpi,.scp-root[data-ui-theme="light"] .scp-reg-ana-subtheme-card{background:linear-gradient(145deg,#fff,#eef5f8)}
.scp-root[data-ui-theme="light"] .scp-reg-ana-hero h2,.scp-root[data-ui-theme="light"] .scp-reg-ana-home-hero h2,.scp-root[data-ui-theme="light"] .scp-reg-ana-panel-head h3,.scp-root[data-ui-theme="light"] .scp-reg-ana-kpi>span,.scp-root[data-ui-theme="light"] .scp-reg-ana-subtheme-top>strong,.scp-root[data-ui-theme="light"] .scp-reg-ana-signal strong,.scp-root[data-ui-theme="light"] .scp-reg-ana-strength strong,.scp-root[data-ui-theme="light"] .scp-reg-ana-period h2,.scp-root[data-ui-theme="light"] .scp-reg-ana-table td strong,.scp-root[data-ui-theme="light"] .scp-reg-ana-history-row>div:first-child strong{color:var(--scp-white)}
.scp-root[data-ui-theme="light"] .scp-reg-ana-control select{background:#fff;color:#213e50}.scp-root[data-ui-theme="light"] .scp-reg-ana-table th{background:#dfeaf0;color:#225a78}.scp-root[data-ui-theme="light"] .scp-reg-ana-index-core{background:#eef5f8}.scp-root[data-ui-theme="light"] .scp-reg-ana-index-core strong{color:#17394b}

/* 2.33.61 — Progression QCM Réglementarité : uniquement les QCM déjà travaillés. */
.scp-reg-progress-shell{display:grid;gap:14px;min-width:0}
.scp-reg-progress-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid rgba(102,197,255,.16);border-radius:16px;background:linear-gradient(135deg,rgba(102,197,255,.055),rgba(255,255,255,.012))}
.scp-reg-progress-intro h2{margin:2px 0 5px;color:#fff;font-size:21px}.scp-reg-progress-intro p:not(.scp-eyebrow){margin:0;color:var(--scp-muted);font-size:11px;line-height:1.5}
.scp-reg-progress-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px;border:1px solid rgba(125,173,201,.12);border-radius:14px;background:rgba(255,255,255,.018)}
.scp-reg-progress-control{display:grid;gap:5px}.scp-reg-progress-control>span{color:#9bc3d8;font-size:8.8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.scp-reg-progress-control select{width:100%;min-height:40px;padding:8px 10px;border:1px solid rgba(125,173,201,.16);border-radius:9px;background:#0a293b;color:#eaf8ff;font:inherit;font-size:10.5px}
.scp-reg-progress-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px;color:#fff;font-size:10.5px;font-weight:850}.scp-reg-progress-list-head span{color:var(--scp-muted);font-size:9px;font-weight:650}
.scp-reg-progress-list{display:grid;gap:12px}.scp-reg-progress-card{--progress-accent:#66c5ff;display:grid;gap:14px;padding:18px;border:1px solid rgba(125,173,201,.14);border-left:3px solid var(--progress-accent);border-radius:16px;background:linear-gradient(145deg,rgba(13,50,70,.92),rgba(6,27,41,.96));box-shadow:0 9px 24px rgba(0,0,0,.08)}
.scp-reg-progress-card.is-perfect{--progress-accent:#63d6ac}.scp-reg-progress-card.is-solid{--progress-accent:#66c5ff}.scp-reg-progress-card.is-watch{--progress-accent:#e0b158}.scp-reg-progress-card.is-priority{--progress-accent:#e57f88}
.scp-reg-progress-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.scp-reg-progress-card-copy{min-width:0;display:grid;gap:4px}.scp-reg-progress-card-copy h3{margin:0;color:#fff;font-size:16px}.scp-reg-progress-card-copy p{margin:0;color:var(--scp-muted);font-size:9.8px;line-height:1.4}
.scp-reg-progress-card-eyebrow{display:flex;flex-wrap:wrap;gap:5px}.scp-reg-progress-card-eyebrow span{display:inline-flex;padding:4px 7px;border:1px solid rgba(125,173,201,.13);border-radius:999px;color:#9dc9df;background:rgba(255,255,255,.025);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.scp-reg-progress-current{flex:0 0 auto;min-width:126px;display:grid;gap:2px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--progress-accent) 32%,rgba(125,173,201,.12));border-radius:12px;background:color-mix(in srgb,var(--progress-accent) 7%,rgba(0,0,0,.12));text-align:right}.scp-reg-progress-current span{color:var(--scp-muted);font-size:8.5px;font-weight:800}.scp-reg-progress-current strong{color:#fff;font-size:18px;line-height:1.1}.scp-reg-progress-current b{color:var(--progress-accent);font-size:10px}
.scp-reg-progress-bar{height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.07)}.scp-reg-progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--progress-accent);transition:width .25s ease}
.scp-reg-progress-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.scp-reg-progress-metrics .scp-reg-ana-kpi{min-height:86px;padding:12px}.scp-reg-progress-metrics .scp-reg-ana-kpi>strong{font-size:19px}.scp-reg-progress-metrics .scp-reg-ana-kpi>span{font-size:9.8px}.scp-reg-progress-metrics .scp-reg-ana-kpi>small{font-size:8.6px}
.scp-reg-progress-perfects{display:grid;gap:9px;padding:12px;border:1px solid rgba(99,214,172,.13);border-radius:12px;background:rgba(99,214,172,.025)}.scp-reg-progress-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px}.scp-reg-progress-subhead strong{color:#dff8ee;font-size:10.5px}.scp-reg-progress-subhead span{color:#8fcdb5;font-size:8.8px;font-weight:800}
.scp-reg-progress-perfect-timeline{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.scp-reg-progress-perfect-chip{flex:0 0 auto;display:grid;gap:2px;min-width:118px;padding:9px 10px;border:1px solid rgba(99,214,172,.22);border-radius:10px;background:rgba(99,214,172,.055)}.scp-reg-progress-perfect-chip span{color:#80c8aa;font-size:7.8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.scp-reg-progress-perfect-chip strong{color:#e8fff5;font-size:10px}.scp-reg-progress-perfect-chip small{color:#9edcc1;font-size:8px;font-weight:850}
.scp-reg-progress-perfect-empty{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;border:1px dashed rgba(125,173,201,.14);border-radius:9px;color:var(--scp-muted);font-size:8.8px}.scp-reg-progress-perfect-empty span{font-weight:850}.scp-reg-progress-perfect-empty strong{color:#dff5ff}.scp-reg-progress-perfect-empty small{text-align:right}
.scp-reg-progress-details{overflow:hidden;border:1px solid rgba(125,173,201,.11);border-radius:11px;background:rgba(255,255,255,.012)}.scp-reg-progress-details summary{padding:10px 12px;color:#b9deef;font-size:9.5px;font-weight:850;cursor:pointer}.scp-reg-progress-attempt-list{display:grid;padding:0 10px 10px}.scp-reg-progress-attempt-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 6px;border-top:1px solid rgba(125,173,201,.08)}.scp-reg-progress-attempt-row>div:first-child{display:grid;gap:2px}.scp-reg-progress-attempt-row>div:first-child strong{color:#fff;font-size:9.5px}.scp-reg-progress-attempt-row>div:first-child span{color:var(--scp-muted);font-size:8.2px}.scp-reg-progress-perfect-mark{min-width:42px;padding:4px 6px;border-radius:999px;background:rgba(99,214,172,.08);color:#9fe8ca;font-size:7.8px;font-weight:900;text-align:center}.scp-reg-progress-perfect-mark.is-muted{background:rgba(255,255,255,.025);color:#688b9c}
.scp-reg-progress-attempt-score{display:grid;min-width:58px;text-align:right}.scp-reg-progress-attempt-score strong{color:#dff5ff;font-size:10.5px}.scp-reg-progress-attempt-score span{color:var(--scp-muted);font-size:8px}.scp-reg-progress-attempt-row.is-perfect .scp-reg-progress-attempt-score strong{color:#9fe8ca}.scp-reg-progress-attempt-row.is-priority .scp-reg-progress-attempt-score strong{color:#f0a0a7}.scp-reg-progress-attempt-row.is-watch .scp-reg-progress-attempt-score strong{color:#f1cc79}
.scp-reg-progress-actions{display:flex;justify-content:flex-end;gap:8px}.scp-reg-progress-empty-actions{display:flex;justify-content:center;margin-top:12px}

@media(max-width:1100px){.scp-reg-progress-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.scp-reg-progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.scp-reg-progress-card-head{display:grid;grid-template-columns:1fr}.scp-reg-progress-current{justify-self:stretch;text-align:left}.scp-reg-progress-list-head{align-items:flex-start;flex-direction:column}.scp-reg-progress-perfect-empty{grid-template-columns:1fr}.scp-reg-progress-perfect-empty small{text-align:left}.scp-reg-progress-actions{display:grid;grid-template-columns:1fr 1fr}.scp-reg-progress-actions .scp-btn{width:100%}}
@media(max-width:520px){.scp-reg-progress-controls{grid-template-columns:1fr}.scp-reg-progress-metrics{grid-template-columns:1fr 1fr}.scp-reg-progress-card{padding:14px}.scp-reg-progress-attempt-row{grid-template-columns:minmax(0,1fr) auto}.scp-reg-progress-perfect-mark{grid-column:1/-1;justify-self:start}.scp-reg-progress-actions{grid-template-columns:1fr}}
@media(max-width:380px){.scp-reg-progress-metrics{grid-template-columns:1fr}}

.scp-root[data-ui-theme="light"] .scp-reg-progress-intro,.scp-root[data-ui-theme="light"] .scp-reg-progress-controls,.scp-root[data-ui-theme="light"] .scp-reg-progress-card,.scp-root[data-ui-theme="light"] .scp-reg-progress-details{background:#fff}
.scp-root[data-ui-theme="light"] .scp-reg-progress-intro h2,.scp-root[data-ui-theme="light"] .scp-reg-progress-card-copy h3,.scp-root[data-ui-theme="light"] .scp-reg-progress-attempt-row>div:first-child strong{color:#17394b}
.scp-root[data-ui-theme="light"] .scp-reg-progress-control select{background:#fff;color:#213e50}.scp-root[data-ui-theme="light"] .scp-reg-progress-current strong{color:#17394b}.scp-root[data-ui-theme="light"] .scp-reg-progress-perfect-chip strong{color:#1d5844}


/* 2.33.63 — Progression compacte et paginée pour grands historiques. */
.scp-reg-progress-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.scp-reg-progress-card-compact{gap:8px;padding:11px 12px;border-radius:12px;box-shadow:none;min-width:0}
.scp-reg-progress-compact-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0}
.scp-reg-progress-compact-identity{display:grid;gap:3px;min-width:0}.scp-reg-progress-compact-identity h3{margin:0;color:#fff;font-size:12.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scp-reg-progress-compact-identity p{margin:0;color:var(--scp-muted);font-size:8.3px}
.scp-reg-progress-compact-score{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:5px;min-width:86px;text-align:right}.scp-reg-progress-compact-score strong{color:#fff;font-size:15px;line-height:1}.scp-reg-progress-compact-score b{color:var(--progress-accent);font-size:9px}.scp-reg-progress-compact-score span{grid-column:1/-1;color:var(--scp-muted);font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.scp-reg-progress-compact-facts{display:flex;gap:5px}.scp-reg-progress-compact-facts>span{display:grid;gap:1px;min-width:52px;padding:5px 6px;border:1px solid rgba(125,173,201,.10);border-radius:7px;background:rgba(255,255,255,.018);text-align:center}.scp-reg-progress-compact-facts small{color:var(--scp-muted);font-size:6.8px;text-transform:uppercase;font-weight:850}.scp-reg-progress-compact-facts strong{color:#dff5ff;font-size:9px}
.scp-reg-progress-bar-compact{height:4px}
.scp-reg-progress-compact-perfects{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:5px 7px;border:1px solid rgba(99,214,172,.10);border-radius:8px;background:rgba(99,214,172,.018)}.scp-reg-progress-compact-perfects>strong{color:#9fe8ca;font-size:8px;text-transform:uppercase;letter-spacing:.04em}.scp-reg-progress-compact-perfect-empty{color:var(--scp-muted);font-size:8px}
.scp-reg-progress-compact-perfect-strip{display:flex;align-items:center;gap:5px;min-width:0;overflow-x:auto;padding-bottom:1px}.scp-reg-progress-compact-perfect-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid rgba(99,214,172,.18);border-radius:999px;background:rgba(99,214,172,.045);white-space:nowrap}.scp-reg-progress-compact-perfect-chip b{color:#7fd1b0;font-size:6.8px;text-transform:uppercase}.scp-reg-progress-compact-perfect-chip span{color:#e8fff5;font-size:7.8px;font-weight:800}.scp-reg-progress-compact-perfect-chip small{color:#9edcc1;font-size:6.8px;font-weight:850}
.scp-reg-progress-compact-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.scp-reg-progress-compact-foot .scp-reg-progress-details{min-width:0}.scp-reg-progress-compact-foot .scp-reg-progress-details summary{padding:7px 9px;font-size:8px}.scp-reg-progress-actions-compact{gap:5px}.scp-reg-progress-actions-compact .scp-btn{min-height:30px;padding:5px 8px;font-size:8px;border-radius:7px}
.scp-reg-progress-pager{display:flex;align-items:center;justify-content:center;gap:10px;padding:4px 0 8px}.scp-reg-progress-pager span{min-width:82px;color:#b9deef;font-size:9px;font-weight:850;text-align:center}.scp-reg-progress-pager .scp-btn{min-height:32px;padding:6px 10px;font-size:8.5px}.scp-reg-progress-pager .scp-btn:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:1250px){.scp-reg-progress-list{grid-template-columns:1fr}.scp-reg-progress-compact-head{grid-template-columns:minmax(0,1fr) auto auto}}
@media(max-width:700px){.scp-reg-progress-compact-head{grid-template-columns:minmax(0,1fr) auto}.scp-reg-progress-compact-facts{grid-column:1/-1}.scp-reg-progress-compact-foot{grid-template-columns:1fr}.scp-reg-progress-actions-compact{justify-content:flex-end}}
@media(max-width:480px){.scp-reg-progress-compact-head{grid-template-columns:1fr}.scp-reg-progress-compact-score{text-align:left;justify-self:start}.scp-reg-progress-compact-facts{width:100%}.scp-reg-progress-compact-facts>span{flex:1}.scp-reg-progress-compact-perfects{grid-template-columns:1fr}.scp-reg-progress-actions-compact{display:grid;grid-template-columns:1fr 1fr}}
.scp-root[data-ui-theme="light"] .scp-reg-progress-compact-identity h3,.scp-root[data-ui-theme="light"] .scp-reg-progress-compact-score strong{color:#17394b}.scp-root[data-ui-theme="light"] .scp-reg-progress-compact-perfect-chip span{color:#1d5844}
.scp-reg-progress-intro{padding:11px 13px;border-radius:11px}.scp-reg-progress-intro h2{font-size:16px;margin:1px 0 3px}.scp-reg-progress-intro p:not(.scp-eyebrow){font-size:9px;line-height:1.35}.scp-reg-progress-kpis{gap:7px}.scp-reg-progress-kpis .scp-reg-ana-kpi{min-height:68px;padding:9px 10px}.scp-reg-progress-kpis .scp-reg-ana-kpi>strong{font-size:18px}.scp-reg-progress-kpis .scp-reg-ana-kpi>span{font-size:8.7px}.scp-reg-progress-kpis .scp-reg-ana-kpi>small{font-size:7.7px}.scp-reg-progress-controls{gap:7px;padding:8px;border-radius:10px}.scp-reg-progress-control select{min-height:34px;padding:6px 8px;font-size:9px}.scp-reg-progress-shell{gap:9px}
