/*
 * Secure Risk Scan — charte Svar-IA canonique issue de la page Elementor.
 * Palette: #050505 / #0B0D10 / #071018 / #061018 / #D9A229 / #02DDDE / #9FD400.
 * Typographies: Poppins (titres), Montserrat (labels / boutons), Inter (texte).
 */
.svaria-srs,.svaria-srs-access-missing{max-width:1120px;margin:42px auto 72px;padding:34px;background:#050505;color:#fff;border:1px solid #D9A229;border-radius:12px;font-family:Inter,Arial,sans-serif}
.svaria-srs *,.svaria-srs-access-missing *{box-sizing:border-box}
.svaria-srs h1,.svaria-srs h2,.svaria-srs h3,.svaria-srs-access-missing h2{font-family:Poppins,Arial,sans-serif;color:#fff}
.svaria-srs p,.svaria-srs-access-missing p{font-family:Inter,Arial,sans-serif;color:#C8D1D8}
.srs-head{padding:0 0 26px;border-bottom:1px solid #29414F}
.srs-kicker{display:inline-flex;width:auto;padding:8px 14px;margin:0 0 18px;background:#0B0D10;border:1px solid #D9A229;border-radius:999px;color:#D9A229;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.15;letter-spacing:.04em;text-transform:uppercase}
.srs-head h1{margin:0 0 12px;font-size:clamp(34px,5vw,50px);font-weight:700;line-height:1.15;letter-spacing:-.02em}
.srs-subtitle{max-width:860px;margin:0;color:#C8D1D8!important;font-size:17px;line-height:1.62}
.srs-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}
.srs-facts span{padding:15px 10px;background:#061018;border:1px solid #29414F;border-radius:7px;text-align:center;display:flex;flex-direction:column;gap:4px}
.srs-facts strong{font-family:Poppins,Arial,sans-serif;font-size:27px;line-height:1;color:#fff}
.srs-facts small{font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#02DDDE}
.srs-facts span:nth-child(2) small{color:#D9A229}.srs-facts span:nth-child(3) small{color:#9FD400}
.srs-login,.srs-run,.srs-result{margin-top:24px;padding:28px;background:#071018;border:1px solid #D9A229;border-radius:12px}
.srs-login{max-width:760px}.srs-login h2{margin:0 0 8px;font-size:27px}.srs-login>p{margin:0 0 16px;line-height:1.62}
.srs-code-label{display:block;margin-top:18px;color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.srs-code{display:block;width:100%;margin-top:8px;padding:14px 15px;background:#050B0F;color:#fff;border:1px solid #29414F;border-radius:7px;font-family:Inter,Arial,sans-serif;font-size:16px;outline:none}
.srs-code:focus{border-color:#D9A229;box-shadow:0 0 0 1px #D9A229}
.srs-start,.srs-request-access,.srs-result-actions button{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;padding:14px 22px;border:2px solid #D9A229;border-radius:4px;background:#D9A229;color:#050505!important;font-family:Montserrat,Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer}
.srs-request-access{margin-left:10px;background:#0B0D10;color:#fff!important}
.srs-start:hover,.srs-start:focus,.srs-request-access:hover,.srs-request-access:focus{filter:brightness(1.06);text-decoration:none}
.srs-start:disabled{opacity:.55;cursor:wait}
.srs-error{margin:16px 0 0!important;padding:12px 14px;border:1px solid #FF4B4B;border-left:4px solid #FF4B4B;border-radius:7px;background:#120808;color:#FFD3D3!important}
.srs-disclaimer{margin-top:20px!important;color:#7F8B93!important;font-size:12px;line-height:1.62}
.srs-runbar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#A9B3BA;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.srs-runbar strong{color:#D9A229}.srs-progress{height:6px;margin:10px 0 24px;background:#061018;border:1px solid #29414F;border-radius:999px;overflow:hidden}.srs-progress span{display:block;height:100%;width:0;background:#D9A229;transition:width .25s ease}
.srs-qmeta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:#A9B3BA;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.srs-question h2,.srs-question h3{margin:0 0 18px;font-size:clamp(24px,3vw,32px);line-height:1.25}
.srs-options{display:grid;gap:10px;margin-top:18px}.srs-options button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;padding:15px 16px;background:#08131C;color:#C8D1D8;border:1px solid #29414F;border-radius:7px;font-family:Inter,Arial,sans-serif;font-size:15px;cursor:pointer;transition:border-color .15s ease,transform .15s ease,background .15s ease}.srs-options button:hover,.srs-options button:focus{border-color:#D9A229;background:#0B0D10;transform:translateY(-1px);outline:none}.srs-options button i{font-style:normal;color:#D9A229;font-family:Montserrat,Arial,sans-serif;font-weight:700}.srs-question.busy{opacity:.55;pointer-events:none}
.srs-result-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;background:#050B0F;border:1px solid #29414F;border-radius:9px}.srs-result-hero h2{margin:4px 0 8px;font-size:clamp(28px,4vw,39px)}.srs-result-hero p{max-width:660px;margin:0;color:#C8D1D8!important;line-height:1.62}.srs-result-kicker{color:#D9A229;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.srs-score{white-space:nowrap}.srs-score strong{font-family:Poppins,Arial,sans-serif;font-size:clamp(48px,8vw,72px);line-height:.95;color:#fff}.srs-score span{color:#A9B3BA}.srs-qualification{text-align:right}.srs-qualification strong{display:block;font-family:Poppins,Arial,sans-serif;font-size:36px;color:#fff}.srs-qualification span{font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:700;color:#D9A229;text-transform:uppercase}
.srs-result-section{margin-top:24px}.srs-result-section h3{margin:0 0 12px;font-size:23px}.srs-result-intro{font-size:15px;color:#C8D1D8!important}.srs-dims{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.srs-dim{padding:16px;background:#08131C;border:1px solid #29414F;border-radius:7px}.srs-dim>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#C8D1D8}.srs-dim>div:first-child strong{color:#fff}.srs-dimbar{height:5px;margin-top:10px;background:#050B0F;border-radius:999px;overflow:hidden}.srs-dimbar i{display:block;height:100%;background:#D9A229}.srs-flags{padding:18px;background:#0B0D10;border:1px solid #D9A229;border-radius:9px}.srs-flags ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}.srs-flags li{display:flex;flex-direction:column;gap:5px}.srs-flags li strong{color:#fff}.srs-flags li span{font-size:14px;line-height:1.5;color:#C8D1D8}.srs-routes{display:flex;gap:8px;flex-wrap:wrap}.srs-routes span{padding:8px 12px;background:#0B0D10;border:1px solid #D9A229;border-radius:999px;color:#D9A229;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:700}.srs-result-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid #29414F}.srs-result-actions a{color:#D9A229}.srs-signal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.srs-signal{padding:12px;background:#08131C;border:1px solid #29414F;border-radius:7px;min-height:82px;display:flex;flex-direction:column;justify-content:space-between}.srs-signal span{font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em}.srs-signal.triggered{border-color:#FF4B4B}.srs-signal.review_required{border-color:#F0A329}.srs-signal.not_triggered{border-color:#9FD400}
.svaria-srs-access-missing{padding:34px}.svaria-srs-access-missing h2{margin:4px 0 10px;font-size:clamp(30px,4vw,44px)}.svaria-srs-access-missing p{max-width:720px;line-height:1.62}.svaria-srs-access-missing a{display:inline-flex;margin-top:10px;padding:14px 22px;background:#D9A229;color:#050505!important;border:2px solid #D9A229;border-radius:4px;font-family:Montserrat,Arial,sans-serif;font-weight:700;text-decoration:none}
@media(max-width:760px){.svaria-srs,.svaria-srs-access-missing{margin:24px 16px 48px;padding:22px}.srs-facts{grid-template-columns:1fr}.srs-dims{grid-template-columns:1fr}.srs-result-hero{flex-direction:column}.srs-qualification{text-align:left}.srs-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.srs-request-access{margin-left:0}}
@media(max-width:480px){.srs-signal-grid{grid-template-columns:1fr}.srs-start,.srs-request-access{width:100%}}
@media print{.srs-login,.srs-run,.srs-result-actions{display:none!important}.svaria-srs{max-width:none;margin:0;border:none}.srs-result[hidden]{display:block!important}}

/* INCIDENT 360 v1.1 — restitution orientée décision puis Risk Scan dédié */
.srs-result-hero.incident_priority_high{border-color:#FF4B4B}.srs-result-hero.incident_priority_medium{border-color:#F0A329}.srs-result-hero.incident_priority_low{border-color:#9FD400}
.srs-incident-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.srs-incident-metrics>div{padding:16px 14px;background:#061018;border:1px solid #29414F;border-radius:7px;text-align:center}.srs-incident-metrics strong{display:block;font-family:Poppins,Arial,sans-serif;font-size:26px;color:#fff}.srs-incident-metrics span{display:block;margin-top:5px;font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#A9B3BA}
.srs-section-kicker{display:inline-block;margin-bottom:8px;color:#D9A229;font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.srs-priority-grid{display:grid;gap:10px}.srs-priority{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:start;padding:18px;background:#08131C;border:1px solid #29414F;border-radius:9px}.srs-priority-num{font-family:Poppins,Arial,sans-serif;font-size:28px;font-weight:700;color:#D9A229;line-height:1}.srs-priority h4,.srs-route-card h4{margin:0 0 6px;color:#fff;font-family:Poppins,Arial,sans-serif;font-size:18px}.srs-priority p,.srs-route-card p,.srs-after-scan p{margin:0;color:#C8D1D8!important;font-size:14px;line-height:1.55}
.srs-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.srs-route-card{display:flex;flex-direction:column;min-height:230px;padding:18px;background:#071018;border:1px solid #29414F;border-radius:9px}.srs-route-card.triggered{border-color:#FF4B4B}.srs-route-card.review_required{border-color:#F0A329}.srs-route-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.srs-route-top span{color:#02DDDE;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase}.srs-route-top strong{color:#D9A229;font-family:Montserrat,Arial,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase}.srs-route-card.triggered .srs-route-top strong{color:#FF4B4B}.srs-route-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:auto;padding:12px 14px;background:#D9A229;color:#050505!important;border:2px solid #D9A229;border-radius:4px;font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:700;text-decoration:none}.srs-route-cta:hover,.srs-route-cta:focus{filter:brightness(1.06);text-decoration:none}
.srs-after-scan{padding:20px;background:#0A1510;border:1px solid #5C7714;border-radius:9px}.srs-after-path{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}.srs-after-path span{padding:8px 11px;background:#0B0D10;border:1px solid #9FD400;border-radius:999px;color:#9FD400;font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:700}.srs-after-path i{font-style:normal;color:#D9A229}.srs-final-notice{margin-top:16px!important;color:#7F8B93!important;font-size:12px!important;line-height:1.55}.srs-more-flags{margin-top:12px!important;color:#D9A229!important;font-size:12px}.srs-no-route{padding:18px;background:#0A1510;border:1px solid #5C7714;border-radius:9px}
@media(max-width:760px){.srs-incident-metrics,.srs-route-grid{grid-template-columns:1fr}.srs-priority{grid-template-columns:42px 1fr}.srs-result-actions a{width:100%}}

/* INCIDENT 360 v1.2 — restitution actionnable */
.srs-flag-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.srs-flag-state{display:inline-flex;padding:5px 8px;border:1px solid #D9A229;border-radius:999px;color:#D9A229;font-family:Montserrat,Arial,sans-serif;font-size:9px;font-weight:700;font-style:normal;letter-spacing:.05em;line-height:1;text-transform:uppercase}.srs-flags li.detected .srs-flag-state,.srs-flags li.gap_detected .srs-flag-state{border-color:#FF4B4B;color:#FF4B4B}.srs-flags li.to_confirm .srs-flag-state{border-color:#F0A329;color:#F0A329}.srs-more-flags-details{margin-top:16px;border-top:1px solid #29414F;padding-top:14px}.srs-more-flags-details summary{cursor:pointer;color:#D9A229;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:700}.srs-more-flags-details ul{margin-top:14px!important}
.srs-route-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:16px}.srs-route-actions .srs-route-cta{margin-top:0;flex:1 1 190px}.srs-route-secondary{display:inline-flex;align-items:center;justify-content:center;flex:1 1 150px;padding:12px 14px;background:#0B0D10;color:#fff!important;border:2px solid #D9A229;border-radius:4px;font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:700;text-decoration:none}.srs-route-secondary:hover,.srs-route-secondary:focus{background:#14171b;text-decoration:none}
.srs-after-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.srs-after-options article{padding:16px;background:#071018;border:1px solid #5C7714;border-radius:8px}.srs-after-options strong{display:block;color:#fff;font-family:Poppins,Arial,sans-serif;font-size:16px}.srs-after-options span{display:inline-block;margin:7px 0 9px;color:#9FD400;font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase}.srs-after-options p{font-size:13px!important;line-height:1.5!important}
@media(max-width:760px){.srs-after-options{grid-template-columns:1fr}.srs-route-actions{flex-direction:column}.srs-route-actions .srs-route-cta,.srs-route-secondary{width:100%;flex:auto}}
@media print{.srs-more-flags-details{display:block}.srs-more-flags-details>summary{display:none}.srs-more-flags-details>ul{display:grid!important}.srs-result-actions{display:none!important}}

/* 0.24.0 — restitutions produit : FULL / BREAK / PARTNER */
.srs-result-hero.full.red_zone{border-color:#FF4B4B}.srs-result-hero.full.significant_exposure{border-color:#F0A329}.srs-result-hero.full.partial,.srs-result-hero.full.partial_with_critical_flags{border-color:#D9A229}.srs-result-hero.full.structured{border-color:#9FD400}
.srs-result-hero.break{border-color:#D9A229}.srs-result-hero.partner{border-color:#02DDDE}
.srs-generic-metrics{margin-top:16px}.srs-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.srs-control-card{padding:18px;background:#08131C;border:1px solid #29414F;border-radius:9px}.srs-control-card.critical{border-color:#F0A329}.srs-control-card>span{display:block;margin-bottom:8px;color:#02DDDE;font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase}.srs-control-card h4{margin:0 0 8px;color:#fff;font-family:Poppins,Arial,sans-serif;font-size:16px;line-height:1.35}.srs-control-card p{margin:0;color:#C8D1D8!important;font-size:14px;line-height:1.55}
.srs-service-card{position:relative}.srs-service-card>em{position:absolute;top:14px;right:14px;padding:4px 7px;border:1px solid #D9A229;border-radius:999px;color:#D9A229;font-family:Montserrat,Arial,sans-serif;font-size:9px;font-style:normal;font-weight:700;letter-spacing:.04em}.srs-service-card>strong{padding-right:88px}.srs-break-target{padding:20px;background:#071018;border:1px solid #D9A229;border-radius:9px}.srs-break-target>p{color:#C8D1D8!important}.srs-final-notice{margin:18px 0 0;color:#7F8B93!important;font-size:12px;line-height:1.55}
@media(max-width:760px){.srs-control-grid{grid-template-columns:1fr}.srs-service-card>em{position:static;display:inline-block;margin-bottom:10px}.srs-service-card>strong{padding-right:0}}

/* 0.24.1 — Sabrina : restitution pédagogique qualitative, sans note chiffrée */
.srs-partner-completion{display:inline-flex;align-items:baseline;gap:8px;margin-top:16px;padding:12px 15px;background:#061018;border:1px solid #29414F;border-radius:7px}
.srs-partner-completion strong{font-family:Poppins,Arial,sans-serif;font-size:24px;color:#fff}.srs-partner-completion span{font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#02DDDE}
.srs-partner-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.srs-partner-theme{padding:17px;background:#08131C;border:1px solid #29414F;border-radius:8px}.srs-partner-theme>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.srs-partner-theme strong{color:#fff;font-family:Poppins,Arial,sans-serif;font-size:16px}.srs-partner-theme em{padding:5px 8px;border:1px solid #02DDDE;border-radius:999px;color:#02DDDE;font-family:Montserrat,Arial,sans-serif;font-size:9px;font-style:normal;font-weight:700;text-transform:uppercase;white-space:nowrap}.srs-partner-theme p{margin:10px 0 0!important;color:#C8D1D8!important;font-size:14px!important;line-height:1.55!important}
.srs-partner-next{padding:20px;background:#071018;border:1px solid #02DDDE;border-radius:9px}.srs-partner-next h4{margin:2px 0 8px;color:#fff;font-family:Poppins,Arial,sans-serif;font-size:19px}.srs-partner-next p{margin:0!important;color:#C8D1D8!important;line-height:1.6!important}.srs-partner-actions .srs-restart{background:#0B0D10;color:#fff!important}.srs-partner-actions a{display:inline-flex;align-items:center;min-height:48px}
@media(max-width:760px){.srs-partner-themes{grid-template-columns:1fr}.srs-partner-theme>div{align-items:flex-start;flex-direction:column}}


/* 0.25.0 — INCIDENT 360 V1.0 : préparation, pédagogie, couche juridique vérifiable */
.svaria-srs[data-family="INCIDENT"] .srs-login{max-width:none}
.srs-incident-intro{padding:20px;background:#050B0F;border:1px solid #29414F;border-radius:9px}
.srs-incident-intro h2{margin:0 0 10px;font-size:clamp(24px,3vw,32px)}
.srs-incident-intro p{margin:8px 0!important;line-height:1.58!important}
.srs-incident-mode-title{margin:24px 0 10px!important}
.srs-incident-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.srs-incident-mode label{display:block;cursor:pointer}
.srs-incident-mode input{position:absolute;opacity:0;pointer-events:none}
.srs-incident-mode label>span{display:block;height:100%;padding:18px;background:#08131C;border:1px solid #29414F;border-radius:9px;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.srs-incident-mode label:hover>span{border-color:#D9A229;transform:translateY(-1px)}
.srs-incident-mode input:checked+span{border-color:#D9A229;background:#111409;box-shadow:0 0 0 1px #D9A229}
.srs-incident-mode strong{display:block;color:#fff;font-family:Poppins,Arial,sans-serif;font-size:17px}
.srs-incident-mode small{display:block;margin-top:7px;color:#C8D1D8;font-size:13px;line-height:1.5}
.srs-incident-note{margin:14px 0 0!important;padding:12px 14px;background:#071018;border-left:3px solid #02DDDE;color:#C8D1D8!important}

.srs-options button>span{display:flex;flex-direction:column;gap:4px}
.srs-options button>span>strong{color:#fff;font-family:Poppins,Arial,sans-serif;font-size:15px}
.srs-options button>span>small{display:block;color:#A9B3BA;font-size:12px;line-height:1.45}
.srs-question-help{margin:0 0 18px;background:#050B0F;border:1px solid #29414F;border-radius:8px}
.srs-question-help>summary{display:flex;align-items:center;gap:9px;padding:12px 14px;cursor:pointer;color:#D9A229;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:700;list-style:none}
.srs-question-help>summary::-webkit-details-marker{display:none}
.srs-help-q{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #D9A229;border-radius:50%;color:#D9A229;font-family:Poppins,Arial,sans-serif;font-size:14px}
.srs-question-help-body{padding:0 16px 16px}
.srs-question-help-body section{padding:12px 0;border-top:1px solid #1F3440}
.srs-question-help-body h4{margin:0 0 6px;color:#fff;font-family:Poppins,Arial,sans-serif;font-size:14px}
.srs-question-help-body p{margin:0!important;color:#C8D1D8!important;font-size:13px!important;line-height:1.55!important}
.srs-question-help-body .srs-help-takeaway{border-left:3px solid #D9A229;padding-left:12px}
.srs-question-help-body .srs-help-takeaway p{color:#fff!important}

.srs-result-hero.incident.incident_prepared{border-color:#9FD400}
.srs-result-hero.incident.incident_bases{border-color:#D9A229}
.srs-result-hero.incident.incident_blurry{border-color:#F0A329}
.srs-result-hero.incident.incident_improvise{border-color:#FF4B4B}
.srs-incident-themes .srs-dim:nth-child(1) .srs-dimbar i,
.srs-incident-themes .srs-dim:nth-child(4) .srs-dimbar i{background:#02DDDE}
.srs-incident-themes .srs-dim:nth-child(6) .srs-dimbar i{background:#9FD400}

.srs-incident-insights{display:grid;gap:10px}
.srs-incident-insights article{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:17px;background:#08131C;border:1px solid #29414F;border-radius:8px}
.srs-incident-insights article.positive{border-color:#5C7714}
.srs-incident-insights article.priority{border-color:#F0A329}
.srs-incident-insights article>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #D9A229;border-radius:50%;color:#D9A229;font-family:Poppins,Arial,sans-serif;font-weight:700}
.srs-incident-insights h4{margin:0 0 5px;color:#fff;font-family:Poppins,Arial,sans-serif;font-size:17px}
.srs-incident-insights p{margin:0!important;color:#C8D1D8!important;font-size:14px!important;line-height:1.55!important}

.srs-first-action{padding:20px;background:#111409;border:1px solid #D9A229;border-radius:9px}
.srs-first-action h4{margin:0 0 8px;color:#fff;font-family:Poppins,Arial,sans-serif;font-size:20px}
.srs-first-action p{margin:0!important;color:#C8D1D8!important;line-height:1.6!important}
.srs-priority-clear{padding:18px;background:#0A1510;border:1px solid #5C7714;border-radius:9px}
.srs-priority-clear p{margin:0!important;color:#C8D1D8!important}

.srs-legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.srs-legal-card{padding:18px;background:#071018;border:1px solid #29414F;border-radius:9px}
.srs-legal-card.triggered{border-color:#FF4B4B}
.srs-legal-card.review_required{border-color:#F0A329}
.srs-legal-card.not_triggered{border-color:#5C7714}
.srs-legal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.srs-legal-top strong{color:#fff;font-family:Poppins,Arial,sans-serif;font-size:17px}
.srs-legal-top span{padding:5px 7px;border:1px solid currentColor;border-radius:999px;color:#D9A229;font-family:Montserrat,Arial,sans-serif;font-size:9px;font-weight:700;text-transform:uppercase;white-space:nowrap}
.srs-legal-card.triggered .srs-legal-top span{color:#FF4B4B}
.srs-legal-card.review_required .srs-legal-top span{color:#F0A329}
.srs-legal-card.not_triggered .srs-legal-top span{color:#9FD400}
.srs-legal-card>p{margin:0!important;color:#C8D1D8!important;font-size:13px!important;line-height:1.55!important}
.srs-legal-card details{margin-top:13px;padding-top:11px;border-top:1px solid #29414F}
.srs-legal-card details summary{cursor:pointer;color:#D9A229;font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:700}
.srs-legal-card details summary span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:6px;border:1px solid #D9A229;border-radius:50%}
.srs-legal-card details p{margin:9px 0 0!important;color:#A9B3BA!important;font-size:12px!important;line-height:1.5!important}

.srs-incident-path{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:16px}
.srs-incident-path span{padding:7px 10px;background:#0B0D10;border:1px solid #9FD400;border-radius:999px;color:#9FD400;font-family:Montserrat,Arial,sans-serif;font-size:10px;font-weight:700}
.srs-incident-path i{font-style:normal;color:#D9A229}

.srs-incident-signature{padding:24px;background:#050B0F;border:1px solid #D9A229;border-radius:10px}
.srs-incident-signature h3{max-width:820px;font-size:clamp(24px,3vw,32px)}
.srs-incident-signature>p{max-width:850px;color:#C8D1D8!important;line-height:1.65!important}
.srs-incident-signature h4{margin:18px 0 7px;color:#fff;font-family:Poppins,Arial,sans-serif;font-size:22px}
.srs-signature-proof{color:#D9A229!important;font-family:Poppins,Arial,sans-serif;font-size:18px!important;font-weight:700}

.srs-trace{padding:0;background:#071018;border:1px solid #29414F;border-radius:9px}
.srs-trace>summary{padding:15px 18px;cursor:pointer;color:#D9A229;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.srs-trace-body{padding:0 18px 18px}
.srs-trace dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 18px}
.srs-trace dl>div{padding:12px;background:#050B0F;border:1px solid #1F3440;border-radius:7px}
.srs-trace dt{color:#A9B3BA;font-size:11px;text-transform:uppercase}
.srs-trace dd{margin:4px 0 0;color:#fff;font-family:Poppins,Arial,sans-serif;font-size:14px}
.srs-trace h4{margin:16px 0 8px;color:#fff;font-family:Poppins,Arial,sans-serif}
.srs-trace-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.srs-trace-list li{display:flex;justify-content:space-between;gap:10px;padding:10px;background:#050B0F;border:1px solid #1F3440;border-radius:6px}
.srs-trace-list strong{color:#fff;font-size:12px}
.srs-trace-list span{color:#D9A229;font-size:11px}
.srs-trace-answers{margin-top:16px;border-top:1px solid #29414F;padding-top:12px}
.srs-trace-answers>summary{cursor:pointer;color:#02DDDE;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:700}
.srs-trace-answers ol{margin:12px 0 0;padding-left:24px}
.srs-trace-answers li{padding:10px 0;border-bottom:1px solid #1F3440}
.srs-trace-answers li>span{color:#A9B3BA;font-size:11px}
.srs-trace-answers li p{margin:4px 0!important;color:#fff!important;font-size:13px!important}
.srs-trace-answers li em{color:#D9A229;font-size:12px;font-style:normal}

.srs-export-json{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;padding:14px 22px;border:2px solid #02DDDE;border-radius:4px;background:#0B0D10;color:#fff!important;font-family:Montserrat,Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.2;cursor:pointer}

@media(max-width:760px){
  .srs-incident-mode,.srs-legal-grid{grid-template-columns:1fr}
  .srs-trace dl,.srs-trace-list{grid-template-columns:1fr}
  .srs-incident-insights article{grid-template-columns:36px 1fr}
  .srs-legal-top{flex-direction:column}
  .srs-legal-top span{white-space:normal}
}
@media print{
  .srs-question-help,.srs-incident-mode,.srs-incident-note{display:none!important}
  .srs-trace{display:block!important}
  .srs-trace>summary,.srs-trace-answers>summary{display:none!important}
  .srs-trace-body,.srs-trace-answers[open] ol{display:block!important}
  .srs-legal-card details{display:block!important}
  .srs-legal-card details>summary{display:none!important}
}

/* 0.25.1 — INCIDENT 360: contexte réglementaire non scoré */
.srs-incident-context{margin:22px 0 18px;padding:18px;background:#050B0F;border:1px solid #29414F;border-radius:9px}
.srs-incident-context legend{padding:0 8px;color:#D9A229;font-family:Poppins,Arial,sans-serif;font-size:18px;font-weight:700}
.srs-incident-context legend small{color:#A9B3BA;font-size:12px;font-family:Montserrat,Arial,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.srs-context-intro{margin:0 0 14px!important;color:#C8D1D8!important;font-size:13px!important;line-height:1.55!important}
.srs-context-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 0;border-top:1px solid #1F3440}
.srs-context-row:first-of-type{border-top:0}
.srs-context-row>p{margin:0!important;color:#fff!important;font-size:14px!important;line-height:1.45!important}
.srs-context-options{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.srs-context-options label{cursor:pointer}
.srs-context-options input{position:absolute;opacity:0;pointer-events:none}
.srs-context-options span{display:block;padding:8px 11px;background:#08131C;border:1px solid #29414F;border-radius:999px;color:#C8D1D8;font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:700}
.srs-context-options input:checked+span{border-color:#D9A229;background:#111409;color:#fff;box-shadow:0 0 0 1px #D9A229}
.srs-trace-answers li>strong{display:block;color:#fff;font-size:12px;line-height:1.5}
.srs-trace-answers li>small{display:block;margin-top:4px;color:#A9B3BA;font-size:10px;text-transform:uppercase;letter-spacing:.03em}
@media(max-width:760px){.srs-context-row{grid-template-columns:1fr}.srs-context-options{justify-content:flex-start}}
@media print{.srs-incident-context{display:none!important}.srs-trace-answers li>strong{color:#000!important}.srs-trace-answers li>small{color:#444!important}}
