.stops-page .map-container {
  flex: 1 1 auto;
  height: 100%;
  width: 100%;
  border-radius: 0;
  z-index: 0;
  overflow: hidden;
  position: relative;
  min-height: 0;
}

.stops-page .transit-api-badge {
  position: absolute;
  bottom: 3px;
  left: 0;
  padding: 0;
  margin: 0;
  z-index: 1000;
}

.stops-page .leaflet-control-attribution {
  margin-bottom: 0 !important;
}

.stops-page .transit-api-logo {
  max-height: 24px;
  width: auto;
  display: block;
}

.stops-page .user-location-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}

.stops-page .user-location-dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: var(--brand-primary);
  border: 2px solid white;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.stops-page .bus-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}

.stops-page .stop-count {
  font-size: var(--text-xs);
  color: var(--gray-300);
  font-weight: 400;
  margin-top: 2px;
  text-align: center;
}

.stops-page .main-content {
  margin-top: 0;
  margin-bottom: var(--bottom-nav-offset);
}

@media (display-mode: standalone) {
  .stops-page .main-content {
    margin-bottom: var(--bottom-nav-offset);
  }
}