/* Scènes métier : le visuel explique le constat, sans chiffres ni animation nécessaire. */
.sx-sector-final .sx-a-constat{padding-block:28px;gap:24px 56px}
.sx-sector-final .sx-a-constat h3{font-size:clamp(25px,2.25vw,32px);max-width:26ch}
.sc-scene{margin:0;padding:22px 24px;background:#faf9fc;border-radius:4px;font:13px/1.5 Inter,system-ui,sans-serif;color:#211a33;min-width:0}
.sc-scene *{box-sizing:border-box}
.sc-scene figcaption{margin-top:18px;padding-top:12px;border-top:1px solid #ded7e9;font-size:12px;color:#6a6478;text-wrap:pretty}
.sc-fragments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:8px 0}
.sc-paper{min-width:0;border:1px solid #ded7e9;background:white;padding:14px 12px;box-shadow:3px 3px 0 #eeeaf5}
.sc-paper:nth-child(2){transform:translateY(7px)}
.sc-paper>span{display:block;color:#6541c8;font-size:10px;margin-bottom:9px;font-weight:600}
.sc-paper strong{display:block;font-size:12px;min-height:36px;font-weight:500}
.sc-paper i{display:block;height:3px;background:#e9e4f1;width:85%;margin-top:9px}.sc-paper i:last-child{width:55%;margin-top:5px}
.sc-route{display:grid;grid-template-columns:1fr 18px 1fr;gap:12px 8px;align-items:center;padding:6px 0}
.sc-node{border:1px solid #ded7e9;padding:14px 10px;text-align:center;background:white;font-size:12px;font-weight:500}
.sc-connector{text-align:center;color:#6541c8;font-size:20px}.sc-route>.sc-connector:nth-of-type(2){grid-column:3}
.sc-route .sc-manual{grid-column:3;border-style:dashed;color:#974020;border-color:#c99580;background:#fffaf7}
.sc-obstacle{position:relative}.sc-obstacle:before{content:'';display:block;width:7px;height:7px;background:#6541c8;margin:0 auto 8px}
.sc-history{list-style:none;margin:0;padding:0}.sc-history li{display:flex;gap:14px;position:relative;padding:0 0 17px}.sc-history li:last-child{padding-bottom:0}
.sc-dot{flex:0 0 7px;height:7px;margin-top:6px;background:#6541c8}.sc-history li:not(:last-child):after{content:'';position:absolute;left:3px;top:17px;bottom:5px;border-left:1px solid #ded7e9}
.sc-history li:last-child .sc-dot{background:#b54c27}.sc-history strong{display:block;font-size:13px;font-weight:500}.sc-history li div>span{display:block;font-size:12px;color:#6a6478;margin-top:3px}
.sc-messages{display:grid;gap:9px}.sc-message{padding:10px 14px;border:1px solid #ded7e9;background:white;max-width:90%;border-radius:3px}.sc-message:nth-child(2){justify-self:end;background:#f1edf8}
.sc-message>span{font-size:10px;color:#6541c8;font-weight:600}.sc-scene .sc-message p{font-size:12px;color:#211a33;margin:3px 0 0}
.sc-calendar{background:white;border:1px solid #ded7e9}.sc-calendar-head{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #ded7e9}.sc-calendar-head strong{font-size:12px;font-weight:500}.sc-calendar-head span{font-size:10px;color:#6a6478}
.sc-calendar-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:12px 14px;align-items:center}.sc-calendar-row+ .sc-calendar-row{border-top:1px solid #eeeaf5}.sc-calendar-row>span{font-size:11px}.sc-calendar-row>b{font-size:11px;font-weight:500;color:#6541c8}.sc-calendar-row:last-child>b{color:#974020}
.sc-player{background:#211a33;color:white;padding:24px;min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:3px}.sc-player-icon{font-size:30px;color:#b7a3e4;line-height:1}.sc-player strong{font-size:12px;font-weight:500}.sc-loading{display:flex;align-items:center;gap:8px;font-size:11px;color:#dcd4e8}.sc-loading i{width:7px;height:7px;background:#b7a3e4}
@media(max-width:800px){.sx-sector-final .sx-a-constat{gap:20px;padding-block:28px}.sc-scene{padding:18px}.sc-fragments{gap:8px}.sc-paper{padding:12px 9px}.sc-paper strong{font-size:11px}.sc-paper>span{font-size:9px}}
@media(max-width:380px){.sc-fragments{grid-template-columns:1fr;gap:9px}.sc-paper{display:grid;grid-template-columns:82px 1fr;align-items:center;gap:10px}.sc-paper:nth-child(2){transform:none}.sc-paper>span{margin:0}.sc-paper strong{min-height:0}.sc-paper i{display:none}.sc-calendar-head{flex-direction:column;gap:2px}}
