#map.leaflet-container {
  width: 100%;
  height: 100%;
  background: #edf2f7;
  color: var(--gray-800);
  font-family: var(--font-sans);
  outline: 0;
}

#map.leaflet-container:focus-visible {
  outline: 3px solid rgba(49, 130, 246, .4);
  outline-offset: -3px;
}

#map .leaflet-pane,
#map .leaflet-map-pane,
#map .leaflet-overlay-pane {
  width: 100%;
  height: 100%;
}

.wos-map-canvas {
  position: absolute;
  display: block;
  max-width: none;
  pointer-events: none;
}

.leaflet-container.wos-map-clickable {
  cursor: pointer;
}

.leaflet-container.leaflet-dragging,
.leaflet-container.leaflet-dragging.wos-map-clickable {
  cursor: grabbing;
}

.wos-map-tooltip {
  position: absolute;
  z-index: 700;
  display: grid;
  min-width: 132px;
  max-width: min(240px, calc(100% - 16px));
  gap: 1px;
  padding: 9px 11px;
  border: 1px solid rgba(25, 31, 40, .08);
  border-radius: 10px;
  background: rgba(25, 31, 40, .92);
  box-shadow: 0 8px 24px rgba(25, 31, 40, .16);
  color: #fff;
  font-size: .6875rem;
  line-height: 1.35;
  pointer-events: none;
}

.wos-map-tooltip[hidden] {
  display: none;
}

.wos-map-tooltip strong {
  overflow: hidden;
  color: #fff;
  font-size: .75rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wos-map-tooltip span {
  overflow-wrap: anywhere;
  color: rgba(255, 255, 255, .74);
}

@media (max-width: 760px) {
  .wos-map-tooltip {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #map .leaflet-zoom-animated {
    transition: none;
  }
}
