.incident-ticker{display:flex;align-items:center;gap:9px;min-width:0;max-width:min(46vw,680px);padding:9px 13px;border:1px solid rgba(255,92,92,.48);border-radius:8px;background:linear-gradient(100deg,rgba(86,20,28,.94),rgba(37,15,25,.9));color:#ffe8e8;box-shadow:0 0 18px rgba(255,74,88,.16);font-size:11px;line-height:1.35;animation:ticker-arrive .32s ease-out}.incident-ticker[hidden]{display:none}.incident-ticker strong{flex:0 0 auto;color:#ffb0b0;font:700 9px var(--mono);letter-spacing:.11em}.incident-ticker span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticker-live-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#ff7078;box-shadow:0 0 10px #ff7078;animation:ticker-pulse 1.2s ease-in-out infinite}.incident-map-panel{margin:0 0 19px;padding:15px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,rgba(17,27,39,.94),rgba(12,20,30,.96));box-shadow:0 10px 30px rgba(0,0,0,.13)}.map-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:9px}.map-panel-heading h2{margin:3px 0 4px;font:700 16px var(--display);color:#e8eef6}.map-panel-heading p{margin:0;color:#8595a8;font-size:10px}.map-refresh-label{flex:0 0 auto;color:#8495a9;font:9px var(--mono);letter-spacing:.08em}.map-legend{display:flex;flex-wrap:wrap;gap:13px;margin:10px 0;color:#9aabba;font:9px var(--mono)}.map-legend span{display:inline-flex;align-items:center;gap:5px}.map-legend-icon{display:grid;place-items:center;width:19px;height:19px;border:1px solid currentColor;border-radius:50%;font-style:normal;font-family:var(--sans);font-size:11px}.map-legend-icon.medical{color:#77d8ff}.map-legend-icon.vehicle{color:#ffd45e}.map-legend-icon.fire{color:#ff7474}.map-legend-icon.police{color:#83a9ff}.map-legend-icon.other{color:#b3c2d2}.incident-map{width:100%;height:310px;overflow:hidden;border:1px solid #28394a;border-radius:8px;background:#0c1621;z-index:0}.incident-map .leaflet-container{background:#101c29;font:11px var(--sans)}.incident-map .leaflet-control-attribution{background:rgba(8,14,21,.82);color:#c0ccda}.incident-map .leaflet-control-attribution a{color:#8de0dc}.incident-map .leaflet-popup-content-wrapper,.incident-map .leaflet-popup-tip{background:#111e2b;color:#e8eef6}.incident-map .leaflet-popup-content{line-height:1.55}.map-empty-note{padding:10px 4px 1px;color:#94a5b7;font-size:11px}.incident-map-marker{display:grid;place-items:center;width:31px;height:31px;border:2px solid rgba(255,255,255,.9);border-radius:50% 50% 50% 5px;transform:rotate(-45deg);box-shadow:0 3px 12px rgba(0,0,0,.45);font:700 15px var(--sans);color:#fff}.incident-map-marker span{transform:rotate(45deg)}.incident-map-marker.medical{background:#087eae}.incident-map-marker.vehicle{background:#a77700;color:#fff2bd}.incident-map-marker.fire{background:#c6333d}.incident-map-marker.police{background:#305fc0}.incident-map-marker.other{background:#506275}.incident-card.is-new-incident{isolation:isolate;animation:new-incident-glow 1.1s ease-in-out 3}.incident-card.is-new-incident::after{content:'✦';position:absolute;right:16px;top:15px;color:#b9fff4;font-size:15px;opacity:0;pointer-events:none;animation:new-incident-sparkle 1.1s ease-out 3}.sort-control{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;color:#8494a6;font:9px var(--mono);letter-spacing:.1em}.sort-control select{appearance:none;min-height:30px;padding:5px 27px 5px 9px;border:1px solid #293b4f;border-radius:6px;background:#101a26;color:#dbe5ef;font:10px var(--sans);cursor:pointer}.sort-control select:focus-visible{outline:2px solid #62d6d0;outline-offset:2px}@keyframes new-incident-glow{0%,100%{box-shadow:0 0 0 rgba(98,214,208,0)}45%{box-shadow:0 0 17px rgba(98,214,208,.32)}}@keyframes new-incident-sparkle{0%{transform:scale(.55) rotate(-25deg);opacity:0}25%{transform:scale(1.2) rotate(10deg);opacity:.9}65%{transform:scale(.95) rotate(0);opacity:.55}100%{transform:scale(.7);opacity:0}}@keyframes ticker-arrive{from{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ticker-pulse{50%{opacity:.45;box-shadow:0 0 3px #ff7078}}@media(prefers-reduced-motion:reduce){.incident-ticker,.ticker-live-dot,.incident-card.is-new-incident,.incident-card.is-new-incident::after{animation:none}}@media(max-width:900px){.topbar{gap:10px}.incident-ticker{max-width:min(48vw,460px)}.incident-map-panel{padding:12px}.incident-map{height:280px}}@media(max-width:560px){.topbar{position:sticky}.incident-ticker{position:fixed;top:62px;left:8px;right:8px;z-index:10;max-width:none;box-shadow:0 8px 28px rgba(0,0,0,.45)}.incident-ticker strong{font-size:8px}.map-panel-heading{flex-direction:column;gap:6px}.map-refresh-label{align-self:flex-end}.incident-map{height:250px}.map-legend{gap:8px}.sort-control{margin-left:auto}.filter-row .filter-spacer{display:none}}
