.map-section{margin:24px 0 36px;border:1px solid #ddd;background:#fff}.map-heading{padding:24px 24px 8px}.map-heading h2{margin:5px 0 8px;font-size:32px}.map-heading p{max-width:850px}.map-tools{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:16px 24px;background:#f5f5f4;border-block:1px solid #ddd}.map-tools label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;display:grid;gap:6px}.map-tools select{padding:10px;background:white;border:1px solid #ccc;font:inherit;min-height:41px}.map-tools button{min-height:41px}.map-stage{position:relative}#incident-map{height:570px;isolation:isolate;z-index:1;background:#e5e7e5}.map-empty{position:absolute;z-index:500;top:20px;left:50%;transform:translateX(-50%);background:white;padding:14px 20px;box-shadow:0 2px 10px #0002;width:max-content;max-width:85%}.map-caption{padding:16px 24px;font-size:13px;line-height:1.6;border-top:1px solid #ddd}.map-caption strong{display:block;margin-bottom:4px}.map-caption p{margin:6px 0}.map-status{font-weight:800}.hc-pin-wrap{background:none;border:none}.hc-pin{display:block;position:relative;width:23px;height:23px;border-radius:50% 50% 50% 0;background:#c92026;border:2px solid white;transform:rotate(-45deg);box-shadow:0 1px 5px #0008}.hc-pin:after{content:'';position:absolute;width:6px;height:6px;background:white;left:6.5px;top:6.5px;border-radius:50%}.incident-popup h3{font-size:17px;margin:10px 0}.incident-popup p{font-size:12px;line-height:1.5}.incident-popup .category{font-size:11px}.leaflet-container{font:13px Arial,sans-serif}.leaflet-control-layers-toggle{background-image:none!important;display:flex!important;align-items:center;justify-content:center}.leaflet-control-layers-toggle:after{content:'▱';font-size:28px}.map-analytics{padding:20px 24px;border-top:1px solid #ddd}.map-analytics summary{font-weight:800;cursor:pointer}.breakdown-row{display:grid;grid-template-columns:minmax(150px,1fr) 2fr 65px;align-items:center;gap:14px;font-size:11px;margin-top:12px}.breakdown-row div{height:10px;background:#eee}.breakdown-row i{height:10px;background:#c92026;display:block}.map-source-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:12px}.map-source-links a{font-weight:700}.map-action{min-height:24px;margin:0;padding:8px 24px;font-size:13px}#share-link{margin:0 24px 16px;width:calc(100% - 48px)}.map-table-link{font-size:11px;white-space:nowrap;display:block;margin-top:5px}.map-hub{margin-top:28px;padding:24px;background:#f5f5f4}.map-hub h2{font-size:24px}.map-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.map-hub-grid a{display:block;background:white;padding:18px;border-top:3px solid #c92026}.map-hub-grid strong{display:block}.map-hub-grid small{display:block;margin-top:8px;color:#555;line-height:1.6}@media(max-width:650px){#incident-map{height:440px}.map-tools{padding:14px;gap:8px}.map-heading,.map-caption,.map-analytics{padding:16px}.map-tools label{flex:1;min-width:130px}.map-tools button{font-size:12px}.map-hub-grid{grid-template-columns:1fr}.breakdown-row{grid-template-columns:130px 1fr 45px;gap:8px}}@media print{header,footer,.topbar,.filterbar,.resultbar,.map-tools,.pager,.map-hub,.leaflet-control-zoom{display:none!important}#incident-map{height:500px}.map-section{break-inside:avoid}.leaflet-control-attribution{display:block!important}}
