/* PULSE 7 — simulateur opérationnel sous pression. */
.scp-p7-hero{margin-top:20px;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:center;padding:24px;border:1px solid rgba(240,101,107,.25);border-radius:18px;background:linear-gradient(135deg,rgba(14,42,60,.98),rgba(25,24,48,.96));box-shadow:0 22px 50px rgba(0,0,0,.23);overflow:hidden;position:relative}
.scp-p7-hero::after{content:"";position:absolute;right:-90px;top:-120px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(240,101,107,.16),transparent 68%);pointer-events:none}
.scp-p7-hero h2{margin:10px 0 7px;color:var(--scp-white);font-size:clamp(22px,2.6vw,34px);line-height:1.08;letter-spacing:-.03em}
.scp-p7-hero p{margin:0;max-width:840px;color:#b9cbd8;font-size:13px}
.scp-p7-live-badge{display:inline-flex;padding:5px 9px;border-radius:999px;border:1px solid rgba(240,101,107,.38);background:rgba(240,101,107,.09);color:#ffb4b7;font-size:10px;font-weight:900;letter-spacing:.16em}
.scp-p7-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.scp-p7-feature{display:flex;gap:9px;align-items:center;min-width:0;padding:11px;border:1px solid var(--scp-line);border-radius:12px;background:rgba(255,255,255,.035)}
.scp-p7-feature-icon{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:9px;background:rgba(112,207,244,.09);color:var(--scp-cyan)}
.scp-p7-feature-icon svg{width:18px;height:18px}.scp-p7-feature strong,.scp-p7-feature small{display:block}.scp-p7-feature strong{font-size:11px;color:var(--scp-white)}.scp-p7-feature small{margin-top:2px;color:var(--scp-muted);font-size:10px}
.scp-p7-hero-gauge{position:relative;z-index:1;display:grid;justify-items:center;text-align:center}.scp-p7-ring{width:132px;height:132px;display:grid;place-content:center;border-radius:50%;background:radial-gradient(circle at center,rgba(10,32,47,.98) 58%,transparent 59%),conic-gradient(var(--scp-danger) 0 78%,rgba(112,207,244,.12) 78% 100%);box-shadow:0 0 40px rgba(240,101,107,.12)}
.scp-p7-ring span{font-size:42px;line-height:.9;font-weight:900;color:white}.scp-p7-ring small{margin-top:6px;color:#a9becb;font-size:11px}.scp-p7-hero-gauge>strong{margin-top:10px;color:#ffb4b7;font-size:12px;letter-spacing:.12em}.scp-p7-hero-gauge>small{margin-top:2px;color:var(--scp-muted);font-size:10px}
.scp-p7-disclaimer{margin-top:14px;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid rgba(255,182,66,.22);border-radius:12px;background:rgba(255,182,66,.055);font-size:11px;color:var(--scp-muted)}.scp-p7-disclaimer strong{color:#ffd996;white-space:nowrap}
.scp-p7-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.scp-p7-scenario-card{display:flex;flex-direction:column;min-height:300px;padding:18px;border:1px solid var(--scp-line);border-radius:15px;background:linear-gradient(145deg,rgba(12,42,60,.97),rgba(8,28,42,.97));box-shadow:0 12px 28px rgba(0,0,0,.11)}
.scp-p7-scenario-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.scp-p7-scenario-card h3{margin:14px 0 5px;color:var(--scp-white);font-size:20px}.scp-p7-scenario-card>p{margin:0 0 12px;color:var(--scp-muted);font-size:11px;min-height:34px}
.scp-p7-tags{display:flex;flex-wrap:wrap;gap:6px}.scp-p7-tags span{padding:4px 7px;border-radius:999px;background:rgba(112,207,244,.07);border:1px solid rgba(112,207,244,.14);color:#a9c8d8;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.scp-p7-tags span.is-master{background:rgba(240,101,107,.08);border-color:rgba(240,101,107,.22);color:#ffb6b9}.scp-p7-scenario-code{font-size:9px;color:#728d9e;letter-spacing:.08em}
.scp-p7-scenario-stats{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;color:#8da5b4;font-size:10px}.scp-p7-scenario-stats span{padding:6px 8px;border:1px solid var(--scp-line);border-radius:8px;background:rgba(255,255,255,.025)}
.scp-p7-launch{margin-top:auto;background:linear-gradient(135deg,#b63f48,#ef666d);border-color:rgba(255,185,188,.28);color:white;box-shadow:0 10px 24px rgba(190,56,65,.15)}
.scp-p7-history-list{display:grid;gap:8px}.scp-p7-history-row{display:grid;grid-template-columns:135px minmax(0,1fr) 80px;gap:12px;align-items:center;width:100%;padding:11px 13px;border:1px solid var(--scp-line);border-radius:11px;background:rgba(12,37,54,.8);text-align:left;cursor:pointer}.scp-p7-history-row:hover{border-color:rgba(112,207,244,.38);background:rgba(16,48,69,.92)}.scp-p7-history-date{font-size:10px;color:var(--scp-muted)}.scp-p7-history-copy strong,.scp-p7-history-copy small{display:block}.scp-p7-history-copy strong{font-size:12px;color:var(--scp-white)}.scp-p7-history-copy small{margin-top:2px;font-size:10px;color:var(--scp-muted)}.scp-p7-history-score{justify-self:end;font-size:17px;font-weight:900;color:var(--scp-cyan)}.scp-p7-empty{padding:18px;border:1px dashed var(--scp-line);border-radius:12px;color:var(--scp-muted);font-size:12px}
.scp-p7-ready{max-width:930px;margin:38px auto 0;padding:28px;border:1px solid rgba(240,101,107,.26);border-radius:18px;background:linear-gradient(145deg,rgba(11,35,51,.98),rgba(18,27,42,.98));box-shadow:var(--scp-shadow)}.scp-p7-ready h1{margin:5px 0 10px;color:white;font-size:34px}.scp-p7-ready-lead{margin:0;color:#b6c8d4;font-size:13px;max-width:780px}.scp-p7-ready-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0}.scp-p7-ready-rules>div{padding:12px;border:1px solid var(--scp-line);border-radius:11px;background:rgba(255,255,255,.025)}.scp-p7-ready-rules strong,.scp-p7-ready-rules span{display:block}.scp-p7-ready-rules strong{color:var(--scp-white);font-size:11px}.scp-p7-ready-rules span{margin-top:3px;color:var(--scp-muted);font-size:10px}.scp-p7-audio-opt{display:flex;gap:9px;align-items:center;margin:12px 0 18px;color:#a9bfcd;font-size:11px}.scp-p7-ready-disclaimer{margin-top:15px;color:#7e99aa;font-size:10px}
.scp-p7-countdown{min-height:62vh;display:grid;place-content:center;justify-items:center;text-align:center}.scp-p7-countdown>span{color:#ff9ca1;font-weight:900;letter-spacing:.24em;font-size:11px}.scp-p7-countdown strong{margin:10px 0;font-size:clamp(110px,16vw,210px);line-height:.9;color:white;text-shadow:0 0 55px rgba(240,101,107,.35)}.scp-p7-countdown p{margin:0;color:var(--scp-muted);font-size:12px}
.scp-p7-live{--p7-pressure:68;position:relative;margin:-28px clamp(-48px,-3vw,-22px) -80px;min-height:calc(100vh - 74px - var(--wp-admin--admin-bar--height,0px));padding-bottom:24px;background:radial-gradient(circle at 50% 20%,rgba(240,101,107,calc(var(--p7-pressure) * .0012)),transparent 42%),linear-gradient(135deg,#06131f,#081925 60%,#0c1721);overflow:hidden}
.scp-p7-live::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(240,101,107,.035),transparent 22%,transparent 78%,rgba(240,101,107,.035));opacity:calc(var(--p7-pressure) / 120)}
.scp-p7-hud{position:sticky;top:calc(74px + var(--wp-admin--admin-bar--height,0px));z-index:25;display:grid;grid-template-columns:minmax(220px,1fr) 150px 190px auto;gap:12px;align-items:center;padding:12px 20px;border-bottom:1px solid rgba(240,101,107,.2);background:rgba(5,18,28,.94);backdrop-filter:blur(16px);box-shadow:0 8px 25px rgba(0,0,0,.2)}
.scp-p7-hud-brand{display:flex;gap:9px;align-items:center}.scp-p7-hud-pulse{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(240,101,107,.1);color:#ff8e94}.scp-p7-hud-pulse svg{width:20px;height:20px}.scp-p7-hud-brand strong,.scp-p7-hud-brand small{display:block}.scp-p7-hud-brand strong{font-size:14px;color:white}.scp-p7-hud-brand small{font-size:9px;color:#ff9ba0;letter-spacing:.12em}
.scp-p7-hud-clock small,.scp-p7-hud-pressure small{display:block;color:#758f9f;font-size:8px;font-weight:900;letter-spacing:.12em}.scp-p7-hud-clock strong{font-size:22px;color:white;line-height:1}.scp-p7-hud-clock span{display:block;margin-top:2px;color:#8199a8;font-size:8px}.scp-p7-hud-pressure strong{display:block;margin-top:2px;color:#ffb1b5;font-size:11px}.scp-p7-pressure-track{display:block;width:100%;height:5px;margin-top:5px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}.scp-p7-pressure-track i{display:block;height:100%;width:68%;border-radius:inherit;background:linear-gradient(90deg,#ffb642,#f0656b);transition:width .25s ease}
.scp-p7-hud-actions{display:flex;gap:7px}.scp-p7-mini-btn{min-height:32px;padding:6px 9px;border:1px solid var(--scp-line);border-radius:8px;background:rgba(255,255,255,.05);color:#afc3cf;font-size:9px;cursor:pointer}.scp-p7-mini-btn.is-exit{border-color:rgba(240,101,107,.25);color:#ff9da2}
.scp-p7-stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);gap:14px;padding:20px;max-width:1550px;margin:0 auto}
.scp-p7-event-panel{min-height:520px;padding:26px;border:1px solid rgba(112,207,244,.18);border-radius:18px;background:linear-gradient(145deg,rgba(10,34,50,.98),rgba(7,25,38,.98));box-shadow:0 20px 50px rgba(0,0,0,.25);transition:border-color .2s ease,box-shadow .2s ease}.scp-p7-event-panel.is-core{border-color:rgba(255,182,66,.26)}.scp-p7-event-panel.is-critical{border-color:rgba(240,101,107,.42);box-shadow:0 20px 55px rgba(144,35,43,.2)}
.scp-p7-event-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}.scp-p7-event-meta span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#829baa}.scp-p7-event-meta span:first-child{padding:5px 8px;border-radius:999px;background:rgba(112,207,244,.08);color:#8fdcff}.scp-p7-event-meta span.is-core{background:rgba(255,182,66,.08);color:#ffd18a}.scp-p7-event-panel h2{margin:0;color:white;font-size:clamp(25px,3.4vw,45px);line-height:1.03;letter-spacing:-.035em}.scp-p7-event-body{max-width:920px;margin:13px 0 18px;color:#c5d5df;font-size:clamp(14px,1.3vw,18px);line-height:1.5}
.scp-p7-decision-timer{display:flex;gap:12px;align-items:center;margin:12px 0 19px}.scp-p7-decision-track{flex:1;height:7px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}.scp-p7-decision-track i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#6ed2f4,#ffb642);transition:width .08s linear}.scp-p7-decision-track i.is-danger{background:linear-gradient(90deg,#ffb642,#f0656b)}.scp-p7-decision-timer strong{width:62px;text-align:right;color:#ffcf89;font-size:12px}
.scp-p7-options{display:grid;gap:9px}.scp-p7-option{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:13px 14px;border:1px solid var(--scp-line);border-radius:12px;background:rgba(255,255,255,.035);color:#d8e7ef;text-align:left;cursor:pointer;transition:transform .11s ease,border-color .11s ease,background .11s ease}.scp-p7-option:hover{transform:translateX(3px);border-color:rgba(112,207,244,.42);background:rgba(15,76,108,.22)}.scp-p7-option-key{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:rgba(112,207,244,.08);color:#8fdcff;font-size:11px;font-weight:900}.scp-p7-option-label{font-size:12px;line-height:1.4}
.scp-p7-feed-panel{min-height:520px;padding:14px;border:1px solid var(--scp-line);border-radius:16px;background:rgba(7,25,37,.86);display:flex;flex-direction:column}.scp-p7-feed-head{padding-bottom:10px;border-bottom:1px solid var(--scp-line);color:#7593a5;font-size:9px;font-weight:900;letter-spacing:.14em}.scp-p7-feed{display:grid;gap:7px;margin-top:9px;overflow:hidden}.scp-p7-feed-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:7px;padding:8px;border-radius:9px;background:rgba(255,255,255,.025);border:1px solid rgba(125,173,201,.09);animation:scpP7FeedIn .22s ease}.scp-p7-feed-item time{font-size:9px;color:#718c9d}.scp-p7-feed-item span{font-size:10px;color:#a8bdc9}.scp-p7-feed-item.is-hot{border-color:rgba(240,101,107,.18);background:rgba(240,101,107,.045)}.scp-p7-feed-item.is-hot span{color:#e5b5b7}.scp-p7-feed-instruction{margin-top:auto;padding-top:12px;border-top:1px solid var(--scp-line)}.scp-p7-feed-instruction strong,.scp-p7-feed-instruction span{display:block}.scp-p7-feed-instruction strong{color:#8fdcff;font-size:10px}.scp-p7-feed-instruction span{margin-top:3px;color:#7994a4;font-size:9px}
.scp-p7-bottomline{position:relative;z-index:1;display:flex;gap:18px;justify-content:center;align-items:center;padding:9px 20px;color:#6f8a9b;font-size:9px}.scp-p7-bottomline b{color:#c2d4df}
.scp-p7-event-panel.is-consequence{display:grid;align-content:center;justify-items:start}.scp-p7-consequence-status{color:#ffb3b7;font-size:10px;font-weight:900;letter-spacing:.15em}.scp-p7-consequence-text{margin:10px 0 18px;color:#c8d7df;font-size:17px;max-width:800px}.scp-p7-consequence-pulse{display:flex;gap:10px;align-items:center;color:#819aa9;font-size:10px}.scp-p7-consequence-pulse span{width:10px;height:10px;border-radius:50%;background:#f0656b;box-shadow:0 0 0 6px rgba(240,101,107,.08);animation:scpP7Pulse 1.2s infinite}
.scp-p7-debrief-score{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;margin-top:18px;padding:18px;border:1px solid var(--scp-line);border-radius:16px;background:var(--scp-panel)}.scp-p7-debrief-main-score{display:grid;align-content:center;justify-items:center;border-right:1px solid var(--scp-line)}.scp-p7-debrief-main-score strong{font-size:64px;line-height:.9;color:white}.scp-p7-debrief-main-score>span{color:#819baa;font-size:13px}.scp-p7-debrief-main-score small{margin-top:8px;color:#8fdcff;font-size:10px;text-align:center}.scp-p7-dimension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.scp-p7-dimension{padding:9px 10px;border:1px solid rgba(125,173,201,.11);border-radius:10px;background:rgba(255,255,255,.02)}.scp-p7-dimension span,.scp-p7-dimension strong{display:block}.scp-p7-dimension span{font-size:9px;color:#7f9bab}.scp-p7-dimension strong{margin-top:2px;font-size:15px;color:#dbe9f1}.scp-p7-dimension-track{margin-top:7px;height:4px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}.scp-p7-dimension-track i{display:block;height:100%;background:linear-gradient(90deg,#1284c5,#70cff4);border-radius:inherit}
.scp-p7-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.scp-p7-insight{padding:14px;border:1px solid var(--scp-line);border-radius:12px;background:rgba(12,37,54,.86)}.scp-p7-insight-label{font-size:8px;font-weight:900;letter-spacing:.15em;color:#7e9aaa}.scp-p7-insight h3{margin:6px 0 5px;color:var(--scp-white);font-size:14px}.scp-p7-insight p{margin:0;color:var(--scp-muted);font-size:10px}.scp-p7-insight.is-positive{border-color:rgba(57,201,148,.18)}.scp-p7-insight.is-alert{border-color:rgba(240,101,107,.24)}.scp-p7-insight.is-watch{border-color:rgba(255,182,66,.22)}
.scp-p7-timeline{display:grid;gap:7px}.scp-p7-timeline-item{border:1px solid var(--scp-line);border-radius:11px;background:rgba(12,37,54,.82);overflow:hidden}.scp-p7-timeline-item.is-good{border-left:3px solid rgba(57,201,148,.72)}.scp-p7-timeline-item.is-mid{border-left:3px solid rgba(255,182,66,.72)}.scp-p7-timeline-item.is-alert{border-left:3px solid rgba(240,101,107,.78)}.scp-p7-timeline-item summary{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:center;padding:11px 13px;cursor:pointer;list-style:none}.scp-p7-timeline-item summary::-webkit-details-marker{display:none}.scp-p7-timeline-item summary time{font-size:10px;color:#819baa}.scp-p7-timeline-summary-copy strong,.scp-p7-timeline-summary-copy small{display:block}.scp-p7-timeline-summary-copy strong{font-size:11px;color:#dce8ef}.scp-p7-timeline-summary-copy small{margin-top:2px;color:#7f99aa;font-size:9px}.scp-p7-timeline-body{padding:0 13px 13px 85px;border-top:1px solid rgba(125,173,201,.09)}.scp-p7-timeline-prompt{color:#a9bfcb;font-size:11px}.scp-p7-debrief-choice,.scp-p7-debrief-outcome,.scp-p7-debrief-rationale{display:grid;grid-template-columns:130px minmax(0,1fr);gap:9px;padding:7px 0;font-size:10px}.scp-p7-debrief-choice strong,.scp-p7-debrief-outcome strong,.scp-p7-debrief-rationale strong{color:#87a8ba}.scp-p7-debrief-choice span,.scp-p7-debrief-outcome span,.scp-p7-debrief-rationale span{color:#c6d5de}.scp-p7-debrief-source{margin:9px 0 0;color:#6f899a;font-size:9px}.scp-p7-debrief-actions{margin-top:18px}
.scp-p7-loading{display:flex;gap:12px;align-items:center}
@keyframes scpP7Pulse{0%,100%{transform:scale(.9);opacity:.75}50%{transform:scale(1.15);opacity:1}}@keyframes scpP7FeedIn{from{transform:translateY(-5px);opacity:0}to{transform:none;opacity:1}}
.scp-p7-live.is-soft-pulse::after,.scp-p7-live.is-critical-pulse::after{content:"";position:fixed;inset:0;z-index:20;pointer-events:none}.scp-p7-live.is-soft-pulse::after{background:rgba(240,101,107,.025)}.scp-p7-live.is-critical-pulse::after{background:radial-gradient(circle at center,transparent 30%,rgba(240,101,107,.09));animation:scpP7Critical .9s ease both}@keyframes scpP7Critical{0%{opacity:0}35%{opacity:1}100%{opacity:0}}
.scp-root[data-ui-theme="light"] .scp-p7-hero,.scp-root[data-ui-theme="light"] .scp-p7-scenario-card,.scp-root[data-ui-theme="light"] .scp-p7-ready,.scp-root[data-ui-theme="light"] .scp-p7-history-row,.scp-root[data-ui-theme="light"] .scp-p7-debrief-score,.scp-root[data-ui-theme="light"] .scp-p7-insight,.scp-root[data-ui-theme="light"] .scp-p7-timeline-item{background:#fff;color:#173449}.scp-root[data-ui-theme="light"] .scp-p7-hero h2,.scp-root[data-ui-theme="light"] .scp-p7-scenario-card h3,.scp-root[data-ui-theme="light"] .scp-p7-history-copy strong,.scp-root[data-ui-theme="light"] .scp-p7-ready h1,.scp-root[data-ui-theme="light"] .scp-p7-debrief-main-score strong,.scp-root[data-ui-theme="light"] .scp-p7-insight h3,.scp-root[data-ui-theme="light"] .scp-p7-timeline-summary-copy strong{color:#173449}.scp-root[data-ui-theme="light"] .scp-p7-hero p,.scp-root[data-ui-theme="light"] .scp-p7-event-body{color:#4e6879}
@media (max-width:1050px){.scp-p7-hero{grid-template-columns:1fr}.scp-p7-hero-gauge{display:none}.scp-p7-scenario-grid{grid-template-columns:1fr 1fr}.scp-p7-stage{grid-template-columns:1fr}.scp-p7-feed-panel{min-height:220px;max-height:300px}.scp-p7-event-panel{min-height:480px}.scp-p7-hud{grid-template-columns:1fr 120px auto}.scp-p7-hud-pressure{display:none}}
@media (max-width:760px){.scp-p7-features,.scp-p7-scenario-grid,.scp-p7-ready-rules,.scp-p7-insights,.scp-p7-dimension-grid{grid-template-columns:1fr}.scp-p7-live{margin:-20px -18px -70px}.scp-p7-hud{top:calc(74px + var(--wp-admin--admin-bar--height,0px));grid-template-columns:1fr auto;padding:10px}.scp-p7-hud-clock{display:none}.scp-p7-hud-actions{justify-self:end}.scp-p7-stage{padding:10px}.scp-p7-event-panel{min-height:460px;padding:18px}.scp-p7-event-panel h2{font-size:30px}.scp-p7-feed-panel{display:none}.scp-p7-debrief-score{grid-template-columns:1fr}.scp-p7-debrief-main-score{border-right:0;border-bottom:1px solid var(--scp-line);padding-bottom:14px}.scp-p7-history-row{grid-template-columns:1fr auto}.scp-p7-history-date{grid-column:1/-1}.scp-p7-timeline-body{padding-left:13px}.scp-p7-debrief-choice,.scp-p7-debrief-outcome,.scp-p7-debrief-rationale{grid-template-columns:1fr}.scp-p7-bottomline{flex-wrap:wrap}}
@media (prefers-reduced-motion:reduce){.scp-p7-live::after,.scp-p7-consequence-pulse span,.scp-p7-feed-item{animation:none!important}.scp-p7-option{transition:none!important}}
/* Extension du panneau Admin : synthèse PULSE 7. */
.scp-admin-result-section-title{display:flex;align-items:baseline;gap:9px;margin:18px 0 8px;padding-top:12px;border-top:1px solid var(--scp-line)}.scp-admin-result-section-title strong{color:var(--scp-white);font-size:12px}.scp-admin-result-section-title span{color:var(--scp-muted);font-size:9px}.scp-admin-simulation-row{display:block;padding:0!important}.scp-admin-simulation-row summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;cursor:pointer;list-style:none}.scp-admin-simulation-row summary::-webkit-details-marker{display:none}.scp-admin-simulation-row summary div strong,.scp-admin-simulation-row summary div span{display:block}.scp-admin-simulation-row summary div strong{font-size:11px;color:var(--scp-white)}.scp-admin-simulation-row summary div span{margin-top:2px;color:var(--scp-muted);font-size:9px}.scp-admin-simulation-row summary>b{color:var(--scp-cyan);font-size:13px}.scp-admin-simulation-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px 12px 12px;border-top:1px solid rgba(125,173,201,.1)}.scp-admin-simulation-detail span{display:flex;justify-content:space-between;gap:7px;padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.025);color:var(--scp-muted);font-size:9px}.scp-admin-simulation-detail b{color:var(--scp-text)}
@media(max-width:760px){.scp-admin-simulation-detail{grid-template-columns:1fr 1fr}}

/* =====================================================================
   PULSE 7 — Master Class 10 min · continuité narrative 2.33.67
   ===================================================================== */
.scp-p7-stage{padding-top:26px;align-items:start}
.scp-p7-event-panel{min-height:0;padding:20px 22px;max-height:calc(100vh - 245px);overflow:auto;scrollbar-width:thin}
.scp-p7-feed-panel{min-height:0;height:calc(100vh - 245px);max-height:760px}
.scp-p7-event-panel h2{font-size:clamp(23px,2.5vw,36px);line-height:1.08}
.scp-p7-event-body{margin:10px 0 14px;font-size:clamp(13px,1.15vw,16px);line-height:1.45}
.scp-p7-decision-timer{margin:9px 0 13px}
.scp-p7-options{gap:7px}
.scp-p7-option{padding:10px 12px;grid-template-columns:30px minmax(0,1fr);gap:9px}
.scp-p7-option-key{width:27px;height:27px}
.scp-p7-option-label{font-size:11px;line-height:1.35}

/* La conséquence de l'action précédente reste visible pendant la nouvelle décision. */
.scp-p7-live-consequence{margin:0 0 14px;padding:10px 12px;border:1px solid rgba(112,207,244,.20);border-left:3px solid #70cff4;border-radius:11px;background:linear-gradient(90deg,rgba(112,207,244,.08),rgba(112,207,244,.025));box-shadow:0 8px 18px rgba(0,0,0,.08)}
.scp-p7-live-consequence.is-timeout{border-color:rgba(240,101,107,.30);border-left-color:#f0656b;background:linear-gradient(90deg,rgba(240,101,107,.09),rgba(240,101,107,.025))}
.scp-p7-live-consequence-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:5px}
.scp-p7-live-consequence-head span{color:#8fdcff;font-size:8px;font-weight:900;letter-spacing:.14em}
.scp-p7-live-consequence.is-timeout .scp-p7-live-consequence-head span{color:#ffadb1}
.scp-p7-live-consequence-head small{color:#718d9d;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42%}
.scp-p7-live-consequence p{margin:0;color:#bfd0da;font-size:10.5px;line-height:1.4}

/* Débriefing : synthèse avant la chronologie détaillée. */
.scp-p7-synthesis{margin-top:14px;padding:18px;border:1px solid rgba(112,207,244,.18);border-radius:16px;background:linear-gradient(145deg,rgba(10,37,54,.96),rgba(8,28,42,.96));box-shadow:0 14px 34px rgba(0,0,0,.12)}
.scp-p7-synthesis-head span{display:block;color:#8fdcff;font-size:8px;font-weight:900;letter-spacing:.16em}
.scp-p7-synthesis-head h2{margin:6px 0 8px;color:var(--scp-white);font-size:20px;line-height:1.2;max-width:1050px}
.scp-p7-synthesis>p{margin:0;color:#a9bfcb;font-size:11px;line-height:1.55;max-width:1200px}
.scp-p7-synthesis-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}
.scp-p7-synthesis-metric{padding:10px;border:1px solid rgba(125,173,201,.11);border-radius:10px;background:rgba(255,255,255,.025)}
.scp-p7-synthesis-metric span,.scp-p7-synthesis-metric strong{display:block}
.scp-p7-synthesis-metric span{color:#7995a5;font-size:8.5px}
.scp-p7-synthesis-metric strong{margin-top:3px;color:#e2edf3;font-size:16px}
.scp-p7-replay-plan{margin-top:14px;padding-top:12px;border-top:1px solid rgba(125,173,201,.12)}
.scp-p7-replay-plan h3{margin:0 0 7px;color:#dce9f1;font-size:12px}
.scp-p7-replay-plan ol{margin:0;padding-left:19px;color:#9fb5c1;font-size:10px;line-height:1.55}
.scp-p7-replay-plan li+li{margin-top:5px}
.scp-p7-debrief-reference,.scp-p7-debrief-choice,.scp-p7-debrief-outcome,.scp-p7-debrief-rationale{display:grid;grid-template-columns:130px minmax(0,1fr);gap:9px;padding:7px 0;font-size:10px}
.scp-p7-debrief-reference strong,.scp-p7-debrief-reference span{color:#8fdcff}

/* En thème clair, garder les nouveaux blocs lisibles. */
.scp-root[data-ui-theme="light"] .scp-p7-live-consequence,.scp-root[data-ui-theme="light"] .scp-p7-synthesis{background:#fff;color:#173449}
.scp-root[data-ui-theme="light"] .scp-p7-synthesis-head h2{color:#173449}
.scp-root[data-ui-theme="light"] .scp-p7-live-consequence p,.scp-root[data-ui-theme="light"] .scp-p7-synthesis>p{color:#4e6879}

@media(max-width:1050px){
  .scp-p7-event-panel{max-height:none;overflow:visible}
  .scp-p7-feed-panel{height:auto;max-height:280px}
  .scp-p7-synthesis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .scp-p7-stage{padding-top:16px}
  .scp-p7-event-panel{padding:15px}
  .scp-p7-live-consequence-head{align-items:flex-start;flex-direction:column;gap:3px}
  .scp-p7-live-consequence-head small{max-width:100%}
  .scp-p7-synthesis-metrics{grid-template-columns:1fr 1fr}
  .scp-p7-debrief-reference{grid-template-columns:1fr}
}

/* =====================================================================
   PULSE 7 — Moteur à état 2.33.68 : instruments live, schéma cabine
   synoptique, événements doubles simultanés et relecture boîte noire.
   Additif uniquement : n'affecte que les scénarios "engine":"state_v2".
   ===================================================================== */

.scp-p7-instruments{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:14px;align-items:stretch;padding:14px 20px;max-width:1550px;margin:0 auto;border-bottom:1px solid rgba(112,207,244,.12)}

.scp-p7-gauges{display:flex;gap:14px;align-items:center;flex:none}
.scp-p7-gauge{position:relative;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--g-color,var(--scp-success)) calc(var(--g-val,0)*1%),rgba(255,255,255,.08) 0);transition:background .5s ease}
.scp-p7-gauge::before{content:"";position:absolute;inset:6px;border-radius:50%;background:#07202f}
.scp-p7-gauge b{position:relative;z-index:1;font-size:16px;color:var(--scp-white)}
.scp-p7-gauge small{position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);font-size:7px;letter-spacing:.09em;color:var(--scp-muted);white-space:nowrap;font-weight:800}

.scp-p7-synoptic-wrap{flex:1;min-width:280px;padding:8px 12px 22px;border:1px solid var(--scp-line);border-radius:13px;background:rgba(7,25,37,.7)}
.scp-p7-synoptic-title{font-size:8px;letter-spacing:.15em;font-weight:900;color:var(--scp-muted);padding:2px 4px 6px}
svg.scp-p7-synoptic{width:100%;height:auto;display:block;overflow:visible}
.scp-p7-spine{fill:none;stroke:rgba(125,173,201,.4);stroke-width:2}
.scp-p7-syn-hint{font-size:8px;fill:var(--scp-muted);letter-spacing:.08em}
.scp-p7-node{cursor:pointer}
.scp-p7-node-stem{stroke:var(--scp-line);stroke-width:1;stroke-dasharray:2 3}
.scp-p7-node .ring-bg{fill:none;stroke:rgba(255,255,255,.1);stroke-width:3}
.scp-p7-node .ring-fg{fill:none;stroke:var(--scp-danger);stroke-width:3;stroke-linecap:round;transform-origin:center;transition:stroke-dashoffset .15s linear}
.scp-p7-node .dot{fill:#07202f;stroke:var(--scp-danger);stroke-width:2;transition:stroke .2s ease}
.scp-p7-node.is-idle .dot{stroke:rgba(125,173,201,.35);fill:rgba(255,255,255,.03)}
.scp-p7-node.is-idle .ring-fg{stroke:transparent}
.scp-p7-node.is-resolved .dot{stroke:var(--scp-success)}
.scp-p7-node.is-resolved .ring-fg{stroke:transparent}
.scp-p7-node.is-active .dot{animation:scpP7NodePulse 1s ease-in-out infinite}
.scp-p7-node text{fill:var(--scp-muted);font-size:7.5px;letter-spacing:.02em}
.scp-p7-node.is-active text{fill:var(--scp-white)}
@keyframes scpP7NodePulse{0%,100%{r:9}50%{r:11}}

.scp-p7-dual-hint{padding:20px;text-align:center;color:var(--scp-muted);font-size:12px;border:1px dashed var(--scp-line);border-radius:14px}

/* ---------- Boîte noire (débriefing) ---------- */
.scp-p7-blackbox{margin-top:14px;padding:20px;border:1px solid rgba(255,182,66,.28);border-radius:16px;background:linear-gradient(145deg,rgba(11,35,51,.97),rgba(18,27,42,.97));box-shadow:var(--scp-shadow)}
.scp-p7-blackbox-head span{font-size:9px;letter-spacing:.16em;font-weight:900;color:var(--scp-warning)}
.scp-p7-blackbox-head h2{margin:6px 0 6px;font-size:19px;color:var(--scp-white)}
.scp-p7-blackbox-head p{margin:0;color:var(--scp-muted);font-size:11px;max-width:820px}
.scp-p7-bb-scrub{display:flex;align-items:center;gap:0;margin:16px 0;overflow-x:auto;padding-bottom:6px}
.scp-p7-bb-dot{flex:none;width:13px;height:13px;border-radius:50%;border:2px solid var(--scp-success);background:transparent;cursor:pointer;padding:0}
.scp-p7-bb-dot.is-mid{border-color:var(--scp-warning)}
.scp-p7-bb-dot.is-bad{border-color:var(--scp-danger)}
.scp-p7-bb-dot.is-selected{background:var(--scp-cyan);border-color:var(--scp-cyan);box-shadow:0 0 0 4px rgba(112,207,244,.18)}
.scp-p7-bb-scrub-line{flex:none;width:16px;height:1px;background:var(--scp-line)}
.scp-p7-bb-controls{display:flex;gap:8px;margin-bottom:16px}
.scp-p7-bb-controls .is-play{border-color:rgba(112,207,244,.4);color:var(--scp-cyan)}
.scp-p7-bb-detail{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:16px;border:1px solid var(--scp-line);border-radius:13px;background:rgba(255,255,255,.02)}
.scp-p7-bb-gauges{display:flex;flex-direction:column;gap:16px;align-items:center;border-right:1px solid var(--scp-line);padding-right:14px}
.scp-p7-bb-copy time{font-size:9.5px;color:var(--scp-muted);letter-spacing:.05em}
.scp-p7-bb-copy h3{margin:5px 0 7px;font-size:15px;color:var(--scp-white)}
.scp-p7-bb-copy .scp-p7-bb-chosen{font-size:11.5px;color:var(--scp-text);margin:0 0 8px}
.scp-p7-bb-copy .scp-p7-bb-cons{font-size:11px;color:var(--scp-muted);margin:0}

@media(max-width:1050px){
  .scp-p7-instruments{flex-direction:column}
  .scp-p7-gauges{justify-content:center}
}
@media(max-width:760px){
  .scp-p7-gauge{width:52px;height:52px}
  .scp-p7-gauge small{bottom:-14px;font-size:6.5px}
  .scp-p7-bb-detail{grid-template-columns:1fr}
  .scp-p7-bb-gauges{flex-direction:row;border-right:0;border-bottom:1px solid var(--scp-line);padding:0 0 12px}
}
@media(prefers-reduced-motion:reduce){
  .scp-p7-node.is-active .dot{animation:none!important}
}
.scp-root[data-ui-theme="light"] .scp-p7-synoptic-wrap,.scp-root[data-ui-theme="light"] .scp-p7-blackbox,.scp-root[data-ui-theme="light"] .scp-p7-bb-detail{background:#fff;color:#173449}
.scp-root[data-ui-theme="light"] .scp-p7-blackbox-head h2,.scp-root[data-ui-theme="light"] .scp-p7-bb-copy h3{color:#173449}
.scp-root[data-ui-theme="light"] .scp-p7-gauge::before{background:#eef4f8}


/* =====================================================================
   PULSE 7 — 2.33.71 : HUD compact, sans barre transversale.
   Le bandeau plein écran est remplacé par un dock de contrôle discret,
   intégré au flux. Il ne reste plus collé au viewport et ne masque donc
   jamais le schéma cabine ou les cartes de décision lors du défilement.
   ===================================================================== */
.scp-p7-hud{
  position:relative;
  top:auto;
  z-index:5;
  width:min(760px,calc(100% - 40px));
  margin:12px 20px 0 auto;
  grid-template-columns:minmax(170px,1fr) 118px 150px auto;
  gap:8px;
  padding:8px 10px;
  border:1px solid rgba(112,207,244,.16);
  border-radius:13px;
  background:rgba(7,24,36,.88);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 10px 24px rgba(0,0,0,.16);
}
.scp-p7-hud-brand{gap:7px;min-width:0}
.scp-p7-hud-pulse{width:28px;height:28px;border-radius:8px}
.scp-p7-hud-pulse svg{width:16px;height:16px}
.scp-p7-hud-brand strong{font-size:12px;line-height:1.1}
.scp-p7-hud-brand small{font-size:7.5px;letter-spacing:.11em;white-space:nowrap}
.scp-p7-hud-clock small,.scp-p7-hud-pressure small{font-size:7px}
.scp-p7-hud-clock strong{font-size:18px}
.scp-p7-hud-clock span{font-size:7px}
.scp-p7-hud-pressure strong{font-size:9.5px}
.scp-p7-pressure-track{height:4px;margin-top:4px}
.scp-p7-hud-actions{gap:5px}
.scp-p7-mini-btn{min-height:28px;padding:5px 8px;font-size:8.5px}

@media(max-width:1050px){
  .scp-p7-hud{
    width:min(620px,calc(100% - 24px));
    margin:10px 12px 0 auto;
    grid-template-columns:minmax(160px,1fr) 108px auto;
  }
}
@media(max-width:760px){
  .scp-p7-hud{
    width:calc(100% - 16px);
    margin:8px 8px 0;
    grid-template-columns:minmax(0,1fr) auto;
    padding:7px 8px;
    border-radius:11px;
  }
  .scp-p7-hud-brand small{white-space:normal}
}
