/* GENERATED FILE - DO NOT EDIT.
   Source: shared/stop-pin.css - run `npm run sync:shared` after editing. */

/* The one stop pin on every map (shared/stop-pin.js, owner 2026-10-21). Round, 28 px (30 px on phones), 2 px white
   border, a small drop shadow; the current / selected stop 36 px with a solid 3 px ink ring — no glow, no pulse. */
.lb-pin-host,
.lb-pin-host.leaflet-div-icon {
  background: transparent !important;
  border: 0 !important;
  overflow: visible !important;
}
.lb-pin {
  position: relative;
  box-sizing: border-box;
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin: 0;
  padding: 0;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--lb-pin-bg, #1f3d30);
  color: #fff;
  font: 700 13px/1 "DM Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-style: normal;
  font-variant-numeric: tabular-nums;
  text-align: center;
  text-shadow: none;
  white-space: nowrap;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  transform: none;
  transition: opacity 0.2s;
}
@media (max-width: 480px) {
  .lb-pin {
    width: 30px;
    height: 30px;
    font-size: 14px;
  }
}
.lb-pin.is-cur {
  width: 36px;
  height: 36px;
  font-size: 16px;
  box-shadow: 0 0 0 3px #173a40, 0 1px 2px rgba(0, 0, 0, 0.25);
}
.lb-pin.is-done {
  opacity: 0.7;
}
.lb-pin.is-carry {
  background: #f6efe0;
  color: #173a40;
}
.lb-pin.is-skip {
  background: #fff;
  color: #5d665f;
  border: 2px dashed #a8a294;
}
.lb-pin-x {
  position: absolute;
  top: -7px;
  right: -11px;
  min-width: 19px;
  height: 14px;
  padding: 0 3px;
  box-sizing: border-box;
  border: 1px solid #1f3d30;
  border-radius: 7px;
  background: #fff;
  color: #1f3d30;
  font: 700 9px/12px "DM Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-style: normal;
  text-align: center;
  pointer-events: none;
}
/* The planner's stop names beside the pins (shared/stop-pin.js labelLayer, owner 2026-10-21): more visible than
   Google's own place names — bold 13 px ink on a white pill; the picked stop's 14 px with a forest outline. */
.lb-pin-lbl {
  display: inline-block;
  box-sizing: border-box;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 2px 7px;
  border: 1px solid #d9ddd6;
  border-radius: 10px;
  background: #fff;
  color: #1b2a23;
  font: 700 13px/16px "DM Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-style: normal;
  letter-spacing: 0;
  text-shadow: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  pointer-events: none;
}
.lb-pin-lbl.is-cur {
  font-size: 14px;
  line-height: 16px;
  border: 1.5px solid #1f3d30;
}
.lb-pin-lbl[hidden] {
  display: none !important;
}
/* an Advanced Marker's content: the pin image, its name beside it */
.lb-adv {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
}
.lb-adv .lb-pin-lbl {
  pointer-events: auto;
}
