/* Checklist appearance: edit these variables to adjust the current-step marker and summary. */
.incident-protocol {
    --protocol-current-accent: #71369c;
    --protocol-current-background: #f8f5ff;
    --protocol-summary-background: #edf2f8;
}
.incident-protocol-summary {
    padding: 10px 12px;
    margin: 10px 0;
    border-radius: 8px;
    background: var(--protocol-summary-background);
}
.incident-protocol-summary h4 { margin: 0 0 6px; font-size: .8rem; }
.incident-protocol-summary p { margin: 0; font-size: .85rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.incident-protocol-step { scroll-margin-block: 12px; }
/* Strike the instruction only: keep captured answers and correction controls easy to read. */
.incident-protocol-step[data-protocol-status="done"] .incident-protocol-instruction,
.incident-protocol-step[data-protocol-status="not_needed"] .incident-protocol-instruction {
    text-decoration: line-through;
    color: #657185;
}
.incident-protocol-step[aria-current="step"] {
    background: var(--protocol-current-background);
    border-inline-start: 3px solid var(--protocol-current-accent);
}
.incident-protocol-current-label { display: block; margin-bottom: 6px; color: var(--protocol-current-accent); font-weight: 700; font-size: .75rem; }
.incident-protocol-current-label[hidden] { display: none; }
.incident-protocol-step:focus-visible,
.incident-protocol-progress:focus-visible { outline: 2px solid var(--protocol-current-accent); outline-offset: 2px; }
