.ec-locate{position:absolute;z-index:700;top:72px;right:12px;min-height:44px;padding:10px 13px;background:#fff;border:1px solid #b5c8dc;border-radius:12px;box-shadow:0 4px 16px rgba(0,30,65,.22);font:700 12px system-ui,sans-serif;color:#12345a;cursor:pointer;touch-action:manipulation}.ec-locate:focus-visible{outline:3px solid #1889ff;outline-offset:3px}.map-stage>.ec-locate{top:128px;right:14px}.map-panel>.ec-locate{top:72px;right:12px}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){.ec-locate{transition:none!important}}