.mission-map-preview { margin: 24px 0; }
#mission-map-fallback { display: block; width: 100%; height: auto; object-fit: contain; }
#mission-map { height: clamp(320px, 45vw, 460px); width: 100%; border-radius: 16px; background: #eef4f0; }
.mission-map-preview [hidden] { display: none !important; }
.mission-map-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 12px; }
.mission-map-toolbar button { border: 1px solid #176b48; border-radius: 999px; padding: 12px 18px; background: #fff; color: #174b36; cursor: pointer; font: inherit; font-weight: 600; }
.mission-map-toolbar button:focus-visible { outline: 3px solid #176b48; outline-offset: 3px; }
.mission-map-toolbar button:disabled { cursor: wait; opacity: .65; }
#mission-map-status { flex: 1 1 260px; font-size: .9rem; color: #42564d; }
#mission-map .leaflet-control-attribution { font-size: 11px; }
#mission-map .leaflet-popup-content { line-height: 1.5; }
#mission-map .leaflet-interactive:focus { outline: 3px solid #176b48; }
#mission-map img { border-radius: 0; background: none; }
