.alert-summary{max-width:470px;margin:0 0 18px;padding:16px 18px;border:1px solid #ef6761;border-left:5px solid #ef6761;border-radius:12px;background:var(--surface,#14252b)}
.alert-summary h3{margin:6px 0;font-size:1.1rem}.alert-summary p{margin:5px 0;line-height:1.45}.alert-summary small{display:block;color:var(--muted);line-height:1.45}.alert-summary .alert-label{font-weight:800;color:#ff9995;font-size:.8rem;letter-spacing:.06em}
.spatial-legend{display:flex;flex-wrap:wrap;gap:10px 20px;padding:12px 0;font-size:.85rem}.spatial-legend span{display:flex;align-items:center;gap:7px}.spatial-legend i{display:inline-block;width:13px;height:13px;border-radius:3px}.spatial-legend .sensor-key{background:#79e2ee}.spatial-legend .source-key{border:2px dashed #f2d26b}.spatial-legend .plume-key{background:#b697fa}.spatial-legend .perimeter-key{border:2px solid #52d9c2}.spatial-legend .corridor-key{background:#ff995e}
.spatial-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.spatial-controls select{padding:7px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:7px}.spatial-note{color:var(--muted);font-size:.85rem;line-height:1.45}.sensor-detail{display:block;font-size:.74rem;line-height:1.45;color:var(--muted)}.sensor-row{flex-wrap:wrap}.sensor-row .sensor-detail{flex-basis:100%}
.spectrum-meta{font-size:.82rem;line-height:1.7;color:var(--muted);padding:0 16px 8px;overflow-wrap:anywhere}.spectrum-hover-legend{font-size:.8rem;color:var(--muted);padding:8px 16px}.spectrum-hover-legend strong{color:#7fe8ff}.spectrum-hover-legend .peak-color{color:#ffd16b}
#spectrumTooltip{color:#7fe8ff!important;pointer-events:none;max-width:210px}#spectrumTooltip.at-peak{color:#ffd16b!important;border-color:#ffd16b}#spectrumHit{cursor:crosshair}
.spatial-download{margin:8px 0}.spatial-map-note{padding:8px 12px;color:var(--muted);font-size:.78rem;line-height:1.4}
@media(max-width:720px){.alert-summary{max-width:none}.spatial-legend{gap:8px 12px}.spatial-controls{gap:8px}.spectrum-meta{padding:4px}}

#spectrumCursor[hidden]{display:none}
