.soti-incident-plan { max-width: 70rem; }
.soti-incident-plan__controls { display: grid; gap: .7rem; margin: 1.5rem 0; max-width: 42rem; }
.soti-incident-plan__controls select, .soti-incident-plan__controls button { box-sizing: border-box; min-height: 44px; width: 100%; }
.soti-incident-plan__controls select { padding: .7rem .9rem; }
.soti-incident-plan__controls button { justify-self: start; width: auto; }
.soti-incident-plan__controls :focus-visible, .soti-incident-plan__results a:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.soti-incident-plan__emergency { background: #fff1f0; border-left: .35rem solid #b42318; padding: 1rem; }
.soti-incident-plan__progress { margin-top: 1.5rem; }
.soti-incident-plan__progress-message { font-weight: 700; margin-bottom: .5rem; }
.soti-incident-plan__progress-bar { display: block; height: 1rem; max-width: 24rem; width: 100%; }
.soti-incident-plan__results { margin-top: 1.5rem; }
.soti-incident-plan__section { break-inside: avoid; border-top: 1px solid #d0d5dd; padding: 1rem 0; }
.soti-incident-plan__section h4 { margin: 0 0 .65rem; }
.soti-incident-plan__section li { margin: .55rem 0; }
.soti-incident-plan__limitation { font-size: .9em; margin-top: 2rem; }
.soti-incident-plan__plan-actions { margin: 1.5rem 0 0; }
.soti-incident-plan__print { min-height: 44px; }
.soti-incident-plan__context { border-top: 1px solid #d0d5dd; margin-top: 2rem; padding-top: 1.5rem; }
.soti-incident-plan__risk-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.soti-incident-plan__risk-grid section { background: #f7f8fa; border-radius: .5rem; padding: 1rem; }
.soti-incident-plan__risk-grid h4, .soti-incident-plan__risk-grid p { margin: 0 0 .5rem; }
.soti-incident-plan__risk-grid p { margin-bottom: 0; }
@media (max-width: 640px) { .soti-incident-plan__risk-grid { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .soti-incident-plan__controls button { width: 100%; } }
@media print { .soti-incident-plan__controls, .soti-incident-plan__progress, .soti-incident-plan__limitation, .soti-incident-plan__plan-actions { display: none !important; } .soti-incident-plan { max-width: none; } .soti-incident-plan__results[hidden] { display: none !important; } .soti-incident-plan__section { break-inside: avoid; } }
