.maplibregl-map {font: inherit; background: #eef1e9;}
.maplibregl-popup-content {color: #183e30; max-width: min(280px, 75vw); overflow-wrap: anywhere; font: inherit;}
.maplibregl-popup-content p {margin: .35rem 0;}
.maplibregl-popup-close-button {font-size: 1.35rem; min-width: 32px; min-height: 32px;}
.maplibregl-ctrl-attrib {font-size: 10px; max-width: 100%;}
.maplibregl-ctrl-bottom-left {bottom: 28px;}
.maplibregl-ctrl-attrib a {color: #183e30;}
.maplibregl-ctrl-group button {width: 40px; height: 40px;}
.prostor-planner-point {
  --planner-marker-size: var(--planner-point-size, 6px);
  display: grid; place-items: center; isolation: isolate; width: 36px; height: 44px;
  padding: 0; border: 0; background: transparent; box-shadow: none; outline: none;
  color: #fff; font-family: inherit; font-size: 0; font-weight: 700; line-height: 1; cursor: grab;
}
/* Only the visible circle scales; the geographic anchor and picking area stay fixed. */
.prostor-planner-point::before {
  content: ""; position: absolute; width: var(--planner-marker-size); height: var(--planner-marker-size); box-sizing: border-box;
  left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: -1;
  border: 1px solid #fff; border-radius: 50%; background: #1769b3;
  box-shadow: 0 1px 2px #0003;
}
.prostor-planner-point.is-start, .prostor-planner-point.is-end {
  --planner-marker-size: var(--planner-endpoint-size, 12px); z-index: 1;
}
.prostor-planner-point.is-start::before {background: #256344;}
.prostor-planner-point.has-number {font-size: 9px;}
.prostor-planner-point.has-number:is(.is-start, .is-end) {font-size: 10px;}
.prostor-planner-point:is(.is-selected, :focus-visible) {
  --planner-marker-size: max(18px, var(--planner-point-size, 6px)); font-size: 11px; z-index: 2;
}
.prostor-planner-point:is(.is-selected, :focus-visible):is(.is-start, .is-end) {
  --planner-marker-size: max(18px, var(--planner-endpoint-size, 12px)); font-size: 11px;
}
.prostor-planner-point.is-selected::before {
  background: #b65b16; box-shadow: 0 0 0 2px #173e30;
}
.prostor-planner-point:focus-visible::before {
  outline: 2px solid #173e30; outline-offset: 2px;
}
.request-location-map {height: 300px; min-height: 240px; border-radius: 12px; margin: .75rem 0;}
.map-fallback-list {padding-left: 1.25rem; overflow-wrap: anywhere;}
@media (max-width: 430px) {.request-location-map {height: 260px;} .maplibregl-ctrl-bottom-left {bottom: 40px;}}
.prostor-interest-point {
  display: grid; place-items: center; width: 38px; height: 38px;
  padding: 0; border: 2px solid #fff; border-radius: 50%; background: #5b467d;
  color: #fff; box-shadow: 0 2px 6px #0005; cursor: pointer; font: 700 21px/1 sans-serif;
}
.prostor-interest-point.is-ford { background: #166487; }
.prostor-interest-point.is-hazard { background: #a94421; }
.prostor-interest-point.is-rest, .prostor-interest-point.is-camp { background: #35674c; }
.prostor-interest-point.is-selected { outline: 3px solid #e6b34d; outline-offset: 2px; z-index: 2; }
.prostor-interest-point:focus-visible { outline: 3px solid #174e77; outline-offset: 3px; }
.prostor-interest-popup { overflow-wrap: anywhere; }
.prostor-interest-popup p { margin: .45rem 0; white-space: pre-line; }
.prostor-interest-popup img { display: block; width: 100%; height: auto; max-height: 180px; object-fit: cover; border-radius: 6px; }
