/* OptiWake Replay v4 — final course route style */

.ow-rv4e-route-status {
  display: none !important;
}

.leaflet-marker-icon.course-div-icon {
  background: transparent !important;
  border: 0 !important;
  overflow: visible !important;
}

.leaflet-marker-icon.course-div-icon .course-marker {
  min-width: 23px;
  min-height: 23px;
  padding: 3px 6px;
  border-radius: 10px;
  border: 2px solid currentColor;
  background: rgba(255,255,255,.92);
  font-size: 11px;
  line-height: 15px;
  font-weight: 900;
  text-align: center;
  white-space: nowrap;
  box-shadow: 0 2px 7px rgba(15,23,42,.18);
  overflow: visible !important;
}

.leaflet-marker-icon.course-div-icon .course-marker.start {
  color: #16834b;
  background: #e8f8ee;
}

.leaflet-marker-icon.course-div-icon .course-marker.finish {
  color: #c23b32;
  background: #fdecec;
}

.leaflet-marker-icon.course-div-icon .course-marker.mark {
  color: #d18b00;
  background: #fff7d6;
  border-radius: 999px;
  min-width: 22px;
  min-height: 22px;
  line-height: 14px;
}

.leaflet-marker-icon.course-div-icon .course-marker.gate {
  color: #7c3aed;
  background: #f1e8ff;
}

.leaflet-marker-icon.course-div-icon .course-marker.prestart {
  color: #078b8b;
  background: #e6fffb;
}

.leaflet-marker-icon.course-div-icon .course-marker.endpoint {
  min-width: 19px !important;
  min-height: 19px !important;
  padding: 2px 4px !important;
  border-radius: 8px !important;
  font-size: 9px !important;
  line-height: 12px !important;
  opacity: .9 !important;
}

.leaflet-marker-icon.course-div-icon .course-marker.start.line-label,
.leaflet-marker-icon.course-div-icon .course-marker.finish.line-label {
  min-width: 42px !important;
  min-height: 20px !important;
  padding: 2px 7px !important;
  border-radius: 999px !important;
  font-size: 9px !important;
  line-height: 13px !important;
  border-width: 2px !important;
  opacity: .92 !important;
}

.leaflet-marker-icon.course-div-icon .course-marker.prestart.prestart-label {
  color: #0f766e !important;
  background: rgba(230, 255, 251, .92) !important;
  border-color: rgba(15, 118, 110, .65) !important;
  border-radius: 999px !important;
  padding: 4px 9px !important;
  min-width: 92px !important;
  min-height: 22px !important;
  font-size: 9px !important;
  line-height: 13px !important;
  opacity: .86 !important;
  box-shadow: 0 2px 7px rgba(15, 23, 42, .12) !important;
}

.leaflet-marker-icon.course-div-icon .course-marker.prestart.prestart-corner {
  width: 10px !important;
  height: 10px !important;
  min-width: 10px !important;
  min-height: 10px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: #e6fffb !important;
  color: #078b8b !important;
  font-size: 0 !important;
  line-height: 0 !important;
  opacity: .86 !important;
}
