.quick-incident-divider { display:flex; align-items:center; gap:12px; margin:12px 0 8px; color:#89919a; font-size:12px; }
.quick-incident-divider::before,.quick-incident-divider::after { content:""; flex:1; height:1px; background:#27313a; }
.quick-incident-launch { width:100%; display:flex; align-items:center; gap:14px; padding:12px 14px; border:1px solid #e32229; border-radius:8px; background:linear-gradient(135deg,#0b1218,#121920); color:#f5f7f8; text-align:left; }
.quick-incident-launch:hover { box-shadow:0 0 18px rgba(227,34,41,.22); transform:translateY(-1px); }
.quick-incident-launch span:last-child { display:grid; gap:2px; }
.quick-incident-launch small { color:#9fa8b1; font-weight:400; }
.quick-incident-launch-mark,.quick-incident-alert-mark { display:grid; place-items:center; width:34px; height:38px; flex:0 0 auto; border:2px solid #ff2b32; color:#ff2b32; font-weight:800; clip-path:polygon(50% 0,100% 22%,100% 78%,50% 100%,0 78%,0 22%); }
.quick-incident-launch-mark svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
body.quick-incident-open { overflow:hidden; }
.quick-incident-backdrop { position:fixed; z-index:100000; inset:0; display:grid; place-items:center; padding:16px; overflow:hidden; background:rgba(2,7,11,.82); backdrop-filter:blur(5px); }
.quick-incident-backdrop.hidden { display:none; }
.quick-incident-modal { width:min(760px,100%); max-height:calc(100dvh - 32px); display:grid; grid-template-rows:auto minmax(0,1fr); overflow:hidden; color:#e9edf0; border:1px solid #d52a30; border-radius:14px; background:linear-gradient(145deg,#0b1117,#101820); box-shadow:0 22px 80px #000,0 0 32px rgba(220,28,35,.15); }
#quickIncidentForm { min-height:0; display:grid; grid-template-rows:minmax(0,1fr) auto; overflow:hidden; }
.quick-incident-header { display:flex; align-items:center; gap:14px; padding:16px 20px; border-bottom:1px solid #28323b; background:#091016; }
.quick-incident-header h2 { margin:0; font-size:20px; letter-spacing:.055em; text-transform:uppercase; }
.quick-incident-header p { margin:3px 0 0; color:#a8b0b7; font-size:12px; }
.quick-incident-close { margin-left:auto; min-width:44px; min-height:44px; border:0; background:transparent; color:#eef1f3; font-size:30px; line-height:1; }
.quick-incident-body { min-height:0; display:grid; gap:15px; padding:18px 20px; overflow-y:auto; overscroll-behavior:contain; }
.quick-incident-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px 16px; }
.quick-incident-meta-grid { padding-bottom:14px; border-bottom:1px solid #27313a; }
#quickIncidentForm label { display:grid; gap:6px; min-width:0; color:#d7dce0; font-size:12px; }
#quickIncidentForm input,#quickIncidentForm select,#quickIncidentForm textarea { width:100%; box-sizing:border-box; min-height:42px; border:1px solid #3a4650; border-radius:8px; padding:9px 11px; color:#eef1f3; background:#0b1218; font:inherit; }
#quickIncidentForm textarea { resize:vertical; }
#quickIncidentForm input:focus,#quickIncidentForm select:focus,#quickIncidentForm textarea:focus { outline:2px solid rgba(236,37,44,.28); border-color:#ee252c; }
#quickIncidentForm input:disabled,#quickIncidentForm select:disabled,#quickIncidentForm textarea:disabled,#quickIncidentForm button:disabled { opacity:.62; cursor:not-allowed; }
.quick-field-label b,.quick-traceability-consent b { color:#ff3138; }
.quick-w3w-field { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1fr) auto minmax(180px,.7fr); gap:8px; align-items:end; padding:12px; border:1px solid #35424c; border-radius:9px; background:rgba(5,11,16,.42); }
.quick-w3w-field button { min-height:42px; }
.quick-w3w-status { grid-column:1/-1; color:#9ca5ad; overflow-wrap:anywhere; }
.quick-w3w-status[data-state="success"] { color:#61d99b; }
.quick-w3w-status[data-state="warning"],.quick-w3w-status[data-state="working"] { color:#e1b45a; }
.quick-w3w-status[data-state="error"] { color:#ff6b70; }
.quick-evidence-fieldset { min-width:0; margin:0; padding:14px; border:1px solid #35424c; border-radius:10px; background:rgba(5,11,16,.42); }
.quick-evidence-fieldset legend { padding:0 6px; color:#f0f3f5; font-size:13px; font-weight:700; }
.quick-evidence-fieldset legend span { color:#9ca5ad; font-weight:400; }
.quick-evidence-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.quick-evidence-control { position:relative; display:grid!important; gap:3px!important; align-content:center; min-height:64px; padding:10px 12px; overflow:hidden; border:1px dashed #52606b; border-radius:8px; cursor:pointer; }
.quick-evidence-control:hover,.quick-evidence-control:focus-within { border-color:#ee252c; background:rgba(238,37,44,.06); }
.quick-evidence-control input { position:absolute; inset:0; width:100%!important; height:100%!important; min-height:0!important; padding:0!important; opacity:0; cursor:pointer; }
.quick-camera-control { border-style:solid; border-color:#a71d23; background:linear-gradient(135deg,rgba(225,31,38,.14),rgba(10,17,23,.82)); }
.quick-evidence-control b { color:#f1f3f5; font-size:14px; }
.quick-evidence-control small { color:#9ca5ad; }
.quick-evidence-preview { display:grid; grid-template-columns:minmax(120px,210px) 1fr; gap:14px; margin:12px 0 0; padding:10px; border:1px solid #3d4a54; border-radius:9px; background:#080f15; }
.quick-evidence-preview.hidden { display:none; }
.quick-evidence-preview img { display:block; width:100%; height:132px; object-fit:contain; border-radius:7px; background:#03070a; }
.quick-evidence-preview figcaption { display:grid; align-content:center; gap:6px; min-width:0; }
.quick-evidence-preview strong,.quick-evidence-preview span { overflow-wrap:anywhere; }
.quick-evidence-preview span { color:#aeb6bd; font-size:12px; }
.quick-evidence-preview-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:4px; }
.quick-evidence-preview-actions button { min-height:38px; }
.quick-evidence-selection { margin-top:8px; color:#b7c0c7; font-size:12px; overflow-wrap:anywhere; }
.quick-evidence-note { margin:6px 0 0; color:#919ca5; font-size:11px; line-height:1.45; }
.quick-traceability-consent { grid-template-columns:auto 1fr!important; align-items:start; gap:10px!important; padding:12px; border:1px solid #46515b; border-radius:8px; background:#0a1218; line-height:1.45; }
.quick-traceability-consent input { width:20px!important; min-height:20px!important; margin:1px 0 0; accent-color:#d9232a; }
.quick-routing-note { margin:0; padding:11px 12px; border-left:3px solid #d9232a; color:#c2c9cf; background:rgba(217,35,42,.06); font-size:12px; line-height:1.45; }
.quick-incident-footer { position:sticky; z-index:2; bottom:0; padding:12px 20px 16px; border-top:1px solid #29333c; background:#091016; }
.quick-incident-status { min-height:20px; margin-bottom:8px; font-size:13px; overflow-wrap:anywhere; }
.quick-incident-status:empty { min-height:0; margin-bottom:0; }
.quick-incident-status[data-state="error"] { color:#ff6b70; }
.quick-incident-status[data-state="success"] { color:#61d99b; }
.quick-incident-status[data-state="working"] { color:#e1b45a; }
.quick-incident-actions { display:grid; grid-template-columns:1fr 1.1fr; gap:12px; }
.quick-incident-actions button { min-height:46px; }
.quick-incident-actions .primary { border-color:#ef2a31; background:linear-gradient(#df2027,#9f0f15); }
.quick-incident-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; }

@media (max-width:720px) {
  .quick-incident-grid,.quick-evidence-actions,.quick-evidence-preview,.quick-w3w-field { grid-template-columns:1fr; }
  .quick-w3w-field > * { grid-column:auto; }
  .quick-evidence-preview img { height:min(34vh,240px); }
  .quick-evidence-control { min-height:68px; }
}
