.map-view-root{width:100%;height:100%;position:relative;overflow:hidden}.map-view-root:focus{outline:none}.map-view-root .map-view-canvas{background:#f2efe9;position:absolute;inset:0}.map-view-attribution{z-index:2;color:#333;white-space:nowrap;background:#ffffffd9;border-top-left-radius:4px;padding:2px 6px;font-size:12px;line-height:18px;position:absolute;bottom:0;right:0}.map-view-attribution a{color:#333;text-decoration:none}.map-view-attribution a:hover,.map-view-attribution a:focus-visible{text-decoration:underline}.map-view-status{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.map-view-placeholder{z-index:3;box-sizing:border-box;background:var(--c-gray-100);color:var(--c-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:16px;display:flex;position:absolute;inset:0}.map-view-placeholder--loading{animation:1.4s ease-in-out infinite map-view-placeholder-pulse}@keyframes map-view-placeholder-pulse{0%,to{opacity:1}50%{opacity:.6}}.map-view-controls{z-index:2;flex-direction:column;gap:8px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.map-view-controls--left{left:16px}.map-view-controls--right{right:16px}.map-view-control{background:var(--c-surface);width:40px;height:40px;color:var(--c-text);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;padding:0;display:flex;box-shadow:0 2px 6px #0003}.map-view-control:hover{background:var(--c-gray-100)}.map-view-control:focus-visible{outline-offset:2px;outline:2px solid #1d3bcc}.map-pin{box-sizing:border-box;color:#fff;background:#1d3bcc;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:7px;display:flex;position:relative;box-shadow:0 2px 6px #0000004d}.map-pin:after{content:"";border-top:8px solid #1d3bcc;border-left:6px solid #0000;border-right:6px solid #0000;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.map-pin--clickable{cursor:pointer}.map-pin--draggable{cursor:grab}.map-pin__dot{background:#fff;border-radius:50%;width:10px;height:10px}.maplibregl-marker[role=button]:focus-visible{outline:none}.maplibregl-marker[role=button]:focus-visible .map-pin{outline-offset:2px;outline:2px solid #1d3bcc}
