/* Emergency Incident Command Centre — Google Maps upgrade */
.geo-heading-actions{display:flex;flex-wrap:wrap;gap:9px}
.geo-heading-actions form{margin:0}
.geo-queue-filter{display:flex;gap:9px;margin:0 0 16px}
.geo-queue-filter select{min-height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#080d13;color:#fff}
.geo-queue-filter button,.geo-queue-actions button,.geo-candidate-review button,.incident-address-search button,.geo-save-command{min-height:40px;padding:0 14px;border:0;border-radius:9px;background:linear-gradient(135deg,#ef3152,#a9102b);color:#fff;font-weight:900;cursor:pointer}
.geo-candidate-review{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:14px;padding:16px;margin-bottom:16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(145deg,#111821,#090d13)}
.geo-candidate-review>div:first-child{max-height:440px;overflow:auto}
.geo-candidate-review>div:first-child>span,.geo-kicker{color:#e51f3f;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
#googleGeocodingCandidateMap{min-height:420px;border-radius:12px}
.geo-candidate-card,.incident-location-candidate{display:block;width:100%;height:auto!important;margin:8px 0;padding:12px!important;text-align:left!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.08)!important}
.geo-candidate-card strong,.geo-candidate-card span,.geo-candidate-card small,.incident-location-candidate strong,.incident-location-candidate span{display:block}
.geo-candidate-card span,.incident-location-candidate span{margin-top:5px;color:#9ecaff}
.geo-candidate-card small{margin-top:4px;color:#7f8b9a}
.geo-geocoding-list article{grid-template-columns:minmax(260px,1fr) minmax(160px,.45fr) minmax(210px,.65fr) minmax(210px,.65fr)}
.geo-geocoding-list article>div>small{display:block;margin-top:6px;color:#93a0af}
.geo-inline-error{color:#ff8ba0!important}
.geo-queue-actions{display:flex;flex-direction:column;gap:8px}
.geo-queue-actions form{display:block}
.geo-queue-actions button{width:100%}
.geo-approve-candidate{display:grid!important;grid-template-columns:1fr!important}
.geo-empty-state{padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0a1017;color:#8f9baa;text-align:center}
.incident-location-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);gap:18px;align-items:start}
.incident-location-workspace>form{display:grid;gap:14px}
.incident-location-workspace .geo-panel{margin:0}
.incident-location-workspace textarea{width:100%;min-height:120px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#080d13;color:#fff;resize:vertical}
.incident-address-search{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:14px}
.incident-address-search input{min-height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#080d13;color:#fff}
[data-location-candidates]{display:grid;gap:7px;margin-top:9px}
.geo-help{color:#8491a1;font-size:10px}
.geo-span-2{grid-column:span 2}
.geo-span-4{grid-column:span 4}
.geo-public-toggle{display:flex;gap:9px;align-items:center;margin-top:13px;color:#c4ccd5;font-size:11px}
.geo-save-command{min-height:48px}
.incident-map-column{position:sticky;top:18px}
#incidentLocationGoogleMap{height:720px;border:1px solid rgba(255,255,255,.08);border-radius:14px}
.incident-map-readout{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;margin-top:9px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0a1017}
.incident-map-readout span{color:#7f8b9a;font-size:9px;text-transform:uppercase}
.incident-map-readout strong{color:#fff}
.geo-back-link{padding:10px 13px;border:1px solid rgba(255,255,255,.09);border-radius:9px;color:#fff;text-decoration:none;font-size:10px;font-weight:800}
.public-map-message{padding:18px;border:1px solid rgba(229,31,63,.18);border-radius:12px;background:rgba(229,31,63,.08);color:#ffb0bf}
#globalNewsPublicGoogleMap{height:650px;border-radius:12px;overflow:hidden}
@media(max-width:1200px){
  .geo-geocoding-list article{grid-template-columns:1fr 1fr}
  .incident-location-workspace{grid-template-columns:1fr}
  .incident-map-column{position:static;order:-1}
  #incidentLocationGoogleMap{height:520px}
}
@media(max-width:760px){
  .geo-candidate-review,.geo-geocoding-list article{grid-template-columns:1fr}
  .incident-address-search{grid-template-columns:1fr}
  .geo-span-2,.geo-span-4{grid-column:span 1}
  #googleGeocodingCandidateMap{min-height:320px}
  #globalNewsPublicGoogleMap{height:500px}
}
