.lrt-map-wrap { position: relative; }
.lrt-stats {
	position: relative;
	left: 8px; right: 8px; bottom: 8px;
	background: rgba(255,255,255,0.9);
	padding: 6px 10px; border-radius: 8px;
	font: 14px/1.4 system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

.lrt-progress-bar {
  position: relative;
  height: 8px;
  background: #eee;
  margin-bottom: 6px;
  border-radius: 4px;
  overflow: hidden;
}
.lrt-progress-inner {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #00c853, #64dd17);
  transition: width 0.5s ease;
}
.leaflet-tooltip {
  font-size: 11px;
  background: rgba(255, 255, 255, 0.85);
  border-radius: 4px;
  padding: 2px 5px;
  color: #003366;
  box-shadow: 0 0 2px rgba(0,0,0,0.2);
}

.lrt-km-text span {
  font-size: 11px;
  color: #003366;
  background: rgba(255, 255, 255, 0.7);
  padding: 1px 4px;
  border-radius: 3px;
  box-shadow: 0 0 2px rgba(0,0,0,0.2);
  white-space: nowrap;
  transform: translate(-50%, -50%);
}
