.incident-detail-header{flex-wrap:wrap;gap:8px}
.operations-dialog{width:min(720px,92vw);max-height:85vh;border:1px solid #ddd;border-radius:12px;padding:24px;color:#181818;background:#fff}
.operations-dialog::backdrop{background:#0008}
.operations-dialog form,.operation-photo-form,.operation-assignment,.responder-account-form{display:grid;gap:12px;margin:16px 0}
.operations-dialog label,.operation-photo-form label,.responder-account-form label{display:grid;gap:6px}
.operations-dialog input:not([type=checkbox]),.operation-assignment select,.responder-account-form input{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px}
.merge-options{max-height:40vh;overflow:auto;border:1px solid #eee}
.merge-option{display:flex!important;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #eee}
.operation-account{display:flex;align-items:center;gap:10px;padding:12px;flex-wrap:wrap;border-bottom:1px solid #eee}
.operation-account span{flex:1;min-width:180px}
.responder-accounts-panel{padding:20px;margin-bottom:20px}
#mergedIncidentReports details{padding:12px;border:1px solid #ddd;margin:10px 0;border-radius:6px}
#detailPhotos a span{display:block;padding:5px;font-size:12px;overflow-wrap:anywhere}
.hero-panic{font:inherit;cursor:pointer;background:#a30b19!important;color:#fff!important;border-color:#ff3a4b!important;min-height:64px}
.hero-panic:disabled{opacity:.65;cursor:wait}
#panicStatus{margin:16px 0;color:#fff;max-width:620px}
#enablePanicLocation{margin-top:12px;padding:12px;border-radius:6px;cursor:pointer}
.priority-urgent{background:#ffe2e4;color:#a30b19;font-weight:700}
.incident-location-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.incident-location-actions a{text-decoration:none}
.incident-location-map{border-radius:10px;border:1px solid #ddd;overflow:hidden;margin-top:12px}
.responder-notification-panel{padding:20px;margin-top:20px}.responder-notification-panel button{margin:8px 8px 0 0}
.responder-emergency-banner{padding:18px;border:2px solid #b01727;background:#fff0f1;color:#82111e;border-radius:10px;margin-bottom:20px}
.responder-emergency-banner[hidden]{display:none}.responder-emergency-banner button{margin:8px 8px 0 0}
.responder-account-form select{font:inherit;width:100%;padding:10px;border:1px solid #ccc;border-radius:6px}
#responderSelfActions button{margin-top:12px}#responderCurrentResponses p{padding:8px 0}
#responderSelfActions.responder-response-card{margin:16px;padding:16px;border:2px solid #c51f2a;border-radius:10px;background:#fff1f2}
#responderSelfActions.responder-response-card h4{margin:0 0 12px;color:#82111e;font-size:16px}
#responderSelfActions.responder-response-card button{display:block;width:100%;min-height:56px;margin:0;font-size:18px;font-weight:800;white-space:normal}
#responderSelfActions.responder-response-card button:focus-visible{outline:3px solid #111827;outline-offset:3px}
#responderSelfActions .responder-response-status{margin:12px 0 0;color:#68131d;font-size:14px;line-height:1.5}
#responderSelfActions.responder-response-card.is-activated{border-color:#15803d;background:#f0fdf4}
#responderSelfActions.is-activated h4,#responderSelfActions.is-activated .responder-response-status{color:#166534}
.responders-button{background:#b01727!important;color:#fff!important;white-space:nowrap}
.hero-install-link{margin:20px 0 0;color:#fff;font-size:16px}
.hero-install-link a{color:inherit;text-underline-offset:5px;font-weight:600}
.hero-install-link a:hover{color:#ff929d}
.operation-responder-types{border:1px solid #ccc;border-radius:6px;padding:12px;margin:12px 0}.operation-responder-types label{display:flex;align-items:center;gap:10px;margin:8px 0}.responder-account-form .operation-responder-types input[type=checkbox]{width:20px;height:20px;padding:0;margin:0;accent-color:#b01727}
.operations-dialog .operation-responder-types input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:#b01727}.operation-delete{color:#a71320!important;border-color:#a71320!important}.primary-button.operation-delete{color:#fff!important;background:#a71320!important}
 .map-location-summary { padding: 10px 0; }
 .map-location-summary p { margin: 0 0 8px; }
 .map-location-summary button { margin: 4px 6px 4px 0; }
 .incident-location-status { padding: 10px 12px; background: #f4f5f7; border-left: 3px solid #c7192b; }
 .incident-map-popup { min-width: 210px; max-width: 290px; color: #111827; }
 .location-pin-map { width: 100%; height: 320px; min-height: 320px; margin: 12px 0; }
 .location-pin-fields { display: flex; flex-wrap: wrap; gap: 12px; }
 .location-pin-fields label { flex: 1; min-width: 180px; }
 .location-pin-check { display: flex; align-items: flex-start; gap: 8px; margin: 12px 0; }
 .location-pin-check input { width: auto; flex: none; margin-top: 5px; }
