.loca-map-engine{position:absolute;inset:0}.loca-person-marker{position:absolute;z-index:3;display:grid;place-items:center;width:48px;height:48px;padding:5px;border:0;border-radius:50%;background:transparent;cursor:pointer;color:#f4f6fa}.loca-person-face{display:grid;place-items:center;width:38px;height:38px;border:4px solid #8fd3ff;border-radius:50%;background:#18202b;box-shadow:0 2px 10px #0007;font:600 14px system-ui;color:#f4f6fa;overflow:hidden}.loca-person-face img{width:100%;height:100%;object-fit:cover}.loca-person-marker.in-route{box-shadow:inset 0 0 0 3px #58d282}.loca-person-marker.selected .loca-person-face{box-shadow:0 0 0 5px #8fd3ff2b,0 2px 10px #0007}.loca-person-marker:focus-visible{outline:2px solid #f4f6fa;outline-offset:3px}.loca-trusted-home{position:absolute;right:-2px;bottom:-1px;display:grid;place-items:center;width:21px;height:21px;border:2px solid #101318;border-radius:50%;background:#273442;color:#8fd3ff}.loca-trusted-home svg{width:13px;height:13px}.loca-google-marker{position:absolute;transform:translate(-50%,-50%)}.loca-route-end{z-index:2;display:block;width:16px;height:16px;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 5px #0005}.loca-speed-legend{position:absolute;left:16px;bottom:30px;z-index:2;width:min(420px,calc(100% - 32px));padding:12px 15px;border:1px solid #3a4550;border-radius:10px;background:#18202bf2;color:#f4f6fa;box-shadow:0 2px 12px #0003;pointer-events:auto}.loca-speed-legend[hidden]{display:none}.loca-speed-title{font-size:12px;font-weight:500}.loca-speed-scale{display:flex;gap:5px;margin-top:8px}.loca-speed-scale span{flex:1;min-width:0;text-align:center;font-size:11px;border-bottom:4px solid;padding:0 0 6px;color:#f4f6fa}.loca-speed-detail{font-size:11px;color:#cbd5e1;margin:7px 0 0;overflow-wrap:anywhere}.loca-map-engine .maplibregl-ctrl-top-right{top:100px}.loca-map-engine .maplibregl-ctrl-attrib{max-width:100%;font-size:9px!important}@media(max-width:760px){.loca-speed-legend{left:12px;bottom:34px;width:calc(100% - 24px);padding:10px 12px}.loca-map-engine .maplibregl-ctrl-top-right{top:90px}.loca-speed-scale span{font-size:10px}}
.loca-speed-legend,.loca-person-marker,.loca-person-face,.loca-trusted-home,.loca-route-end{box-sizing:border-box}.loca-person-marker.in-route .loca-person-face{box-shadow:none}
.loca-place-reticle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);box-sizing:border-box;border:2px solid #8fd3ff;border-radius:50%;background:#8fd3ff26;box-shadow:0 0 0 1px #18202b80;pointer-events:none;z-index:2}.loca-place-reticle[hidden]{display:none}.loca-place-reticle:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;transform:translate(-50%,-50%);border-radius:50%;background:#8fd3ff;box-shadow:0 0 0 1px #18202b}
