/* A light geographic surface. The same actual OSM tiles and viewport-only loading. */
.rl-geo-map{position:relative;width:100%;height:100%;min-height:0;isolation:isolate;overflow:hidden;background:#f1f3ed;color:#293e53;cursor:grab;touch-action:pan-y pinch-zoom;font-family:inherit;outline:none}
.rl-geo-map:focus-visible{box-shadow:inset 0 0 0 3px #2949c7}
.rl-geo-map.is-touch-scroll{cursor:default}
.rl-geo-map.is-touch-enabled{touch-action:none}
.rl-geo-map.is-dragging{cursor:grabbing}
.rl-geo-map.is-picking{cursor:crosshair}
.rl-geo-tiles,.rl-geo-shade,.rl-geo-geometry,.rl-geo-markers{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.rl-geo-tiles{z-index:0;filter:saturate(.38) contrast(.94) brightness(1.035)}
.rl-geo-tile{position:absolute;left:0;top:0;width:256px!important;height:256px!important;min-width:256px;max-width:none!important;display:block;user-select:none;border:0;border-radius:0!important;will-change:transform}
.rl-geo-tile[data-state=error]{visibility:hidden}
.rl-geo-shade{z-index:1;background:linear-gradient(100deg,rgba(251,250,246,.06),transparent 55%)}
.rl-geo-geometry{z-index:2;overflow:hidden}
.rl-geo-radius{fill:rgba(41,73,199,.035);stroke:#6f8cce;stroke-width:1.2;stroke-dasharray:4 7;vector-effect:non-scaling-stroke}
.rl-geo-connection{fill:none;stroke:#6f94e4;stroke-width:3;stroke-linecap:round;stroke-dasharray:1 7;opacity:.75;vector-effect:non-scaling-stroke}
.rl-geo-connection.is-selected{stroke:#2949c7;stroke-width:3.5;opacity:1;stroke-dasharray:none}
.rl-geo-leaders path{fill:none;stroke:#2949c7;stroke-width:1;opacity:.5;vector-effect:non-scaling-stroke}
.rl-geo-leaders circle{fill:#2949c7;stroke:#fff;stroke-width:1.5}
.rl-geo-markers{z-index:5;overflow:visible}
.rl-geo-origin{position:absolute;left:0;top:0;width:0;height:0;z-index:4;pointer-events:none}
.rl-geo-origin[hidden]{display:none}
.rl-geo-origin-dot{position:absolute;left:-9px;top:-9px;width:18px;height:18px;background:#e2edaa;border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 1.5px #a8b67b,0 0 0 9px #e2edaa66,0 2px 8px #24481922;box-sizing:border-box}
.rl-geo-origin-label{position:absolute;left:-16px;top:20px;display:flex;flex-direction:column;gap:3px;min-width:112px;max-width:185px;padding:12px 15px;border:1px solid #c8d48f;border-radius:13px;background:#e2edaa;color:#293e53;box-shadow:0 6px 20px #28422b14;white-space:nowrap}
.rl-geo-origin.is-flipped .rl-geo-origin-label{left:auto;right:-16px}
.rl-geo-origin-caption{font-size:11px;line-height:15px;font-weight:650;letter-spacing:.01em}
.rl-geo-origin-detail{font-size:12px;line-height:17px;font-weight:750;overflow:hidden;text-overflow:ellipsis;max-width:155px}
.rl-geo-marker{position:absolute!important;left:0;top:0;pointer-events:auto;min-width:48px;min-height:48px;padding:0 0 8px!important;border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;color:#fff;cursor:pointer;line-height:1.1;font-family:inherit;font-size:12px;font-weight:750;z-index:1;touch-action:manipulation}
.rl-geo-marker-face{position:relative;display:flex;align-items:center;gap:7px;min-height:36px;min-width:48px;max-width:190px;padding:9px 12px;background:#2949c7;border:1px solid #ffffffb3;border-radius:11px;box-shadow:0 4px 14px #153a6f25;box-sizing:border-box}
.rl-geo-marker-face:after{content:"";position:absolute;bottom:-5px;left:calc(50% - 4px);width:8px;height:8px;transform:rotate(45deg);background:inherit}
.rl-geo-marker-trucks .rl-geo-marker-face{background:#ffffff;color:#2949c7;border-color:#a9bbdf}
.rl-geo-marker.is-future .rl-geo-marker-face{border-style:dashed;border-color:#a9bdec}
.rl-geo-marker.is-selected,.rl-geo-marker:focus-visible,.rl-geo-marker:hover{z-index:6}
.rl-geo-marker.is-selected .rl-geo-marker-face{background:#e2edaa;color:#293e53;border-color:#c8d48f;box-shadow:0 0 0 3px #fff,0 0 0 5px #2949c7,0 6px 22px #153a6f2b}
.rl-geo-marker:focus-visible{outline:none}
.rl-geo-marker:focus-visible .rl-geo-marker-face,.rl-geo-marker:hover .rl-geo-marker-face{box-shadow:0 0 0 3px #fff,0 0 0 5px #2949c780,0 6px 22px #153a6f2b}
.rl-geo-marker svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}
.rl-geo-marker-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:135px}
.rl-geo-future-dot{width:6px;height:6px;border:1.5px solid currentColor;border-radius:50%;flex:none;opacity:.8}
.rl-geo-map.is-compact .rl-geo-marker{min-height:44px}
.rl-geo-map.is-compact .rl-geo-marker-face{gap:4px;min-height:36px;max-width:120px;padding:8px 6px}
.rl-geo-map.is-compact .rl-geo-marker svg{display:none}
.rl-geo-map.is-compact .rl-geo-marker-label{max-width:104px}
.rl-geo-controls{position:absolute;right:17px;top:17px;z-index:10;display:flex;flex-direction:column;gap:2px;padding:3px;border:1px solid #dce2dc;border-radius:13px;background:#ffffffed;box-shadow:0 4px 16px #253f6512}
.rl-geo-control{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#293e53!important;font-family:inherit;font-size:25px!important;line-height:1!important;box-shadow:none!important;cursor:pointer;touch-action:manipulation}
.rl-geo-control:hover{background:#e9effa!important}
.rl-geo-control:focus-visible,.rl-geo-pickbar button:focus-visible,.rl-geo-touch-toggle:focus-visible{outline:2px solid #2949c7;outline-offset:2px}
.rl-geo-control:disabled{opacity:.35;cursor:default}
.rl-geo-touch-toggle{position:absolute;left:12px;bottom:39px;z-index:10;min-height:44px;padding:11px 15px;border:1px solid #cbd4e5;border-radius:10px;background:#fff;color:#2949c7;font-family:inherit;font-size:12px;font-weight:650;line-height:20px;box-shadow:0 3px 12px #293e5310;cursor:pointer;touch-action:manipulation}
.rl-geo-touch-toggle[hidden]{display:none}
.rl-geo-touch-toggle[aria-pressed=true]{background:#2949c7;border-color:#2949c7;color:#fff}
.rl-geo-map.is-touch-device .rl-geo-connection-note{bottom:94px}
.rl-geo-map.is-touch-device .rl-geo-notice{bottom:127px}
.rl-geo-reset{border-top:1px solid #dfe4ea!important;border-radius:0 0 8px 8px!important;font-size:27px!important}
.rl-geo-badge{position:absolute;left:18px;top:18px;z-index:8;display:flex;align-items:center;gap:8px;padding:9px 12px;background:#ffffffed;border:1px solid #dce2dc;border-radius:99px;color:#5c6c7e;font-size:11px;font-weight:600;line-height:17px;white-space:nowrap;box-shadow:0 4px 16px #253f650d;pointer-events:none}
.rl-geo-badge-dot{width:6px;height:6px;border-radius:50%;background:#2949c7;box-shadow:0 0 0 3px #2949c712}
.rl-geo-connection-note{position:absolute;bottom:37px;right:12px;z-index:8;max-width:calc(100% - 24px);padding:5px 9px;border:1px solid #dce2dc;border-radius:7px;background:#fffffff0;color:#5c6c7e;font-size:11px;font-weight:500;line-height:15px;pointer-events:none}
.rl-geo-connection-note[hidden]{display:none}
.rl-geo-attribution{position:absolute;bottom:0;right:0;left:0;z-index:12;display:flex;justify-content:flex-end;gap:12px;padding:5px 10px;background:#fffffff5;font-size:11px;line-height:16px;cursor:default}
.rl-geo-attribution a{color:#5c6c7e!important;text-decoration:none!important;white-space:nowrap}
.rl-geo-attribution a:hover{text-decoration:underline!important;color:#2949c7!important}
.rl-geo-notice{position:absolute;left:14px;right:76px;bottom:70px;z-index:9;max-width:340px;padding:10px 13px;border:1px solid #d5deda;border-radius:10px;background:#fffffff5;color:#5c6c7e;font-size:11px;line-height:1.5;pointer-events:none}
.rl-geo-notice[hidden]{display:none}
.rl-geo-unavailable{background-color:#faf9f5;background-image:linear-gradient(#526d7c09 1px,transparent 1px),linear-gradient(90deg,#526d7c09 1px,transparent 1px);background-size:64px 64px}
.rl-geo-crosshair{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:22px;height:22px;border:1.5px solid #2949c7;border-radius:50%;box-shadow:0 0 0 4px #ffffff9c;pointer-events:none;z-index:8}
.rl-geo-crosshair:before,.rl-geo-crosshair:after{content:"";position:absolute;left:50%;top:50%;background:#2949c7;transform:translate(-50%,-50%)}
.rl-geo-crosshair:before{width:32px;height:1px}
.rl-geo-crosshair:after{width:1px;height:32px}
.rl-geo-map.is-picking .rl-geo-crosshair{display:block}
.rl-geo-pickbar{position:absolute;left:12px;right:12px;bottom:36px;z-index:11;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid #a9bdec;border-radius:12px;background:#fffffff5;box-shadow:0 5px 20px #153a6f20;font-size:11px;line-height:1.5;cursor:default}
.rl-geo-pickbar[hidden]{display:none}
.rl-geo-pickbar>span{flex-basis:100%;text-align:center}
.rl-geo-pickbar button{min-height:44px;padding:10px 14px;border:0;border-radius:7px;background:#2949c7;color:#fff;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;touch-action:manipulation}
.rl-geo-pickbar button.rl-geo-pickcancel{background:#edf1f8;color:#293e53}
@media(max-width:600px){
.rl-geo-map{min-height:0}
.rl-geo-controls{top:12px;right:12px}
.rl-geo-badge{top:14px;left:12px;font-size:11px;gap:7px;padding:8px 10px}
.rl-geo-marker-face{max-width:155px;padding:9px}
.rl-geo-marker-label{max-width:105px}
.rl-geo-origin-label{min-width:100px;max-width:164px;padding:10px 12px}
.rl-geo-origin-detail{font-size:12px;max-width:140px}
.rl-geo-origin-caption{font-size:11px;line-height:15px}
.rl-geo-report{display:none}
.rl-geo-attribution{font-size:11px}
.rl-geo-notice{font-size:12px;left:12px;right:76px;padding:9px 11px}
.rl-geo-connection-note{font-size:11px}
.rl-geo-pickbar{font-size:12px}
}
