.pm-wrap{position:relative;width:100%;height:100%;background:#f2f2f0;overflow:hidden}.pm-wrap .maplibregl-ctrl-attrib{font-size:10px;background:hsla(0,0%,100%,.7)}.pm-dot{width:var(--d,10px);height:var(--d,10px);border-radius:50%;background:var(--c);box-shadow:0 0 0 1.6px #fff,0 1px 3px rgba(0,0,0,.2);cursor:pointer;transition:transform .15s}.maplibregl-marker.pm-dot{position:absolute}.pm-dot:hover{transform:scale(1.25)}.pm-dot.past{background:color-mix(in srgb,var(--c) 50%,#fff)}.pm-dot.ghost{opacity:.18;pointer-events:none}.pm-dot.sel{box-shadow:0 0 0 2px #fff,0 0 0 4.5px #14130f,0 2px 6px rgba(0,0,0,.3);transform:scale(1.3)}.pm-dot .halo{left:50%;width:var(--h,26px);height:var(--h,26px);margin:calc(var(--h,26px) / -2) 0 0 calc(var(--h,26px) / -2);border-radius:50%;background:var(--c);opacity:0;animation:pm-ping 2.6s ease-out infinite;pointer-events:none;z-index:-1}.pm-dot .halo,.pm-dot .n{position:absolute;top:50%}.pm-dot .n{left:100%;transform:translate(4px,-50%);font:600 10px/1 Albert Sans,system-ui,sans-serif;color:#171a20;text-shadow:0 0 3px #fff,0 0 3px #fff}@keyframes pm-ping{0%{transform:scale(.4);opacity:.55}80%{opacity:0}to{transform:scale(2.6);opacity:0}}@media (prefers-reduced-motion:reduce){.pm-dot .halo{animation:none}}.pm-wrap.placing .maplibregl-canvas{cursor:crosshair}.pm-ctl{position:absolute;right:12px;top:12px;display:flex;flex-direction:column;border-radius:10px;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.12);z-index:2}.pm-ctl button{width:34px;height:34px;background:#fff;border:0;font-size:18px;line-height:1;color:#171a20;cursor:pointer}.pm-ctl button+button{border-top:1px solid #eee}.pm-ctl button:hover{background:#f6f6f4}.pm-box,.pm-fail{position:absolute;inset:0}.pm-fail{display:grid;place-items:center;font-size:13px;color:#6b7280}.pmb{margin-top:20px}.pmb-legend{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px;line-height:1.4;color:inherit;opacity:.85;margin-bottom:24px}.pmb-legend span{display:inline-flex;align-items:center;gap:8px}.pmb-legend i{width:10px;height:10px;border-radius:50%;display:inline-block;background:var(--pmb-c)}.pmb-legend i.p{background:color-mix(in srgb,var(--pmb-c) 50%,#fff)}.pmb-card{position:relative;aspect-ratio:16/10;border-radius:18px;overflow:hidden;background:#f2f2f0;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 40px -12px rgba(0,0,0,.18)}.pmb-fine{margin:12px 0 0;font-size:12px;opacity:.55}@media (max-width:640px){.pmb-card{aspect-ratio:4/5;border-radius:14px}}