.map-gesture-canvas{touch-action:pan-y pinch-zoom;cursor:grab;-webkit-user-select:none;user-select:none}.map-gesture-canvas:active{cursor:grabbing}.map-gesture-canvas:focus-visible{outline:3px solid var(--brand-accent,#8c6a22);outline-offset:2px}.map-gesture-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin:8px 0;display:flex}.map-gesture-tools button{border:1px solid var(--line,#ccd5dd);min-width:44px;min-height:44px;color:inherit;background:var(--panel,#fff);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.map-gesture-tools button:disabled{opacity:.45;cursor:not-allowed}.map-gesture-tools output{text-align:center;min-width:42px;font-size:14px}.map-gesture-hint{color:var(--muted,#536575);overflow-wrap:anywhere;margin:9px 0 12px;font-size:13px;line-height:1.5}.map-gesture-hint>p{margin:7px 0 0}body .site-content .map-gesture-hint>p{font-size:.8125rem;line-height:1.5}.map-gesture-desktop-hint{display:none}@media (any-pointer:fine){.map-gesture-desktop-hint{display:block}}.map-gesture-mode{border:1px solid var(--line,#ccd5dd);background:var(--panel,#fff);max-width:100%;min-height:44px;color:var(--ink,#24364b);font:inherit;text-align:start;cursor:pointer;touch-action:manipulation;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-weight:600;line-height:1.5;display:inline-flex}.map-gesture-mode>svg{flex-shrink:0}.map-gesture-mode:focus-visible{outline:3px solid var(--brand-accent,#8c6a22);outline-offset:3px}.map-gesture-hint[data-touch-gestures=enabled] .map-gesture-mode{border-color:var(--brand-accent,#8c6a22)}
