.map[data-v-ee878be6]{border:1px solid var(--ui-border);background:var(--ui-bg-elevated);border-radius:1rem;min-width:0;overflow:hidden}.map__toolbar[data-v-ee878be6]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;display:flex}.map__floor[data-v-ee878be6]{font-weight:700}.map__controls[data-v-ee878be6]{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.map__controls[data-v-ee878be6] button{min-width:44px;min-height:44px}.map__scale[data-v-ee878be6]{text-align:center;min-width:3.25rem;font-size:.8125rem}.map__hint[data-v-ee878be6],.map__warning[data-v-ee878be6]{color:var(--ui-text-muted);padding:0 .75rem .75rem;font-size:.8125rem;line-height:1.5}.map__warning[data-v-ee878be6]{color:var(--ui-error)}.map__viewport[data-v-ee878be6]{aspect-ratio:1200/1460;scrollbar-gutter:stable;background:#10191e;width:100%;max-height:min(65dvh,48rem);overflow:auto}.map__viewport--placing[data-v-ee878be6]{cursor:crosshair}.map__viewport[data-v-ee878be6]:focus-visible{outline:2px solid var(--ui-primary);outline-offset:-2px}.map__drawing[data-v-ee878be6]{aspect-ratio:1200/1460;max-width:none;height:auto;margin-inline:auto;display:block}.map__point[data-v-ee878be6]{--pin:#80c9a4;color:#ecf5f1;cursor:pointer;outline:none}.map__point--entry[data-v-ee878be6]{--pin:#f7a284}.map__entry-zone[data-v-ee878be6]{fill:#f7a284;fill-opacity:.12;stroke:#f7a284;stroke-width:2px}.map__point--entry .map__pin[data-v-ee878be6]{fill:#f7a284}.map__point--entry .map__arrow[data-v-ee878be6],.map__point--entry .map__pin[data-v-ee878be6]{stroke:#10191e;stroke-width:3px}.map__entry-label[data-v-ee878be6]{fill:#10191e;stroke:#f7a284;stroke-width:1.5px}.map__point--entry .map__name[data-v-ee878be6]{fill:#ffbd9f;font-size:16px;font-weight:700}.map__point--hidden[data-v-ee878be6]{opacity:.5}.map__hit[data-v-ee878be6]{fill:#0000;stroke:#0000;stroke-width:3px}.map__point--selected .map__hit[data-v-ee878be6],.map__point:focus-visible .map__hit[data-v-ee878be6],.map__point:hover .map__hit[data-v-ee878be6]{fill:#10191e;fill-opacity:.88;stroke:var(--pin)}.map__point--boundary .map__hit[data-v-ee878be6]{vector-effect:non-scaling-stroke;stroke-width:1px}.map__point--boundary.map__point--selected .map__hit[data-v-ee878be6]{stroke-width:2px}.map__point--conflict .map__hit[data-v-ee878be6]{stroke-dasharray:5 3}.map__our-caption[data-v-ee878be6],.map__point--ours .map__hit[data-v-ee878be6]{vector-effect:non-scaling-stroke;stroke-width:1.5px}.map__point--ours .map__pin[data-v-ee878be6]{filter:drop-shadow(0 0 7px var(--pin))}.map__point--ours:focus-visible .map__hit[data-v-ee878be6],.map__point--ours:hover .map__hit[data-v-ee878be6]{filter:brightness(1.12)}.map__point--draggable[data-v-ee878be6]{cursor:move;touch-action:none}.map__pin[data-v-ee878be6]{fill:#10191e;stroke:var(--pin);stroke-width:2.5px}.map__dot[data-v-ee878be6]{fill:var(--pin)}.map__leader[data-v-ee878be6]{stroke-width:1px;opacity:.65}.map__arrow[data-v-ee878be6],.map__leader[data-v-ee878be6]{fill:none;stroke:var(--pin)}.map__arrow[data-v-ee878be6]{stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.map__name[data-v-ee878be6]{fill:currentColor;stroke-linejoin:round;font:600 14px system-ui,sans-serif}.map__name[data-v-ee878be6],.map__number[data-v-ee878be6]{paint-order:stroke;stroke:#10191e;stroke-width:3px}.map__number[data-v-ee878be6]{fill:var(--pin);font:700 17px system-ui,sans-serif}.map__handle[data-v-ee878be6]{touch-action:none;outline:none}.map__handle-hit[data-v-ee878be6]{fill:#0000}.map__handle-dot[data-v-ee878be6]{fill:#fff;stroke:#00dc82;stroke-width:2px;vector-effect:non-scaling-stroke}.map__handle:focus-visible .map__handle-dot[data-v-ee878be6]{fill:#00dc82;stroke:#fff}.map__handle--nw[data-v-ee878be6],.map__handle--se[data-v-ee878be6]{cursor:nwse-resize}.map__handle--ne[data-v-ee878be6],.map__handle--sw[data-v-ee878be6]{cursor:nesw-resize}.map__handle--n[data-v-ee878be6],.map__handle--s[data-v-ee878be6]{cursor:ns-resize}.map__handle--e[data-v-ee878be6],.map__handle--w[data-v-ee878be6]{cursor:ew-resize}.map__escalator-track[data-v-ee878be6]{fill:#203b33;stroke:#b6c8c3;stroke-width:2px;vector-effect:non-scaling-stroke}.map__escalator--draft[data-v-ee878be6]{opacity:.65}.map__direction[data-v-ee878be6]{fill:#eff8f4;text-anchor:middle;dominant-baseline:middle;font:700 30px system-ui}.map__escalator-caption[data-v-ee878be6]{fill:#10191e;stroke:#b6c8c3;stroke-width:1px;vector-effect:non-scaling-stroke}.map__escalator-name[data-v-ee878be6]{fill:#eff8f4;text-anchor:middle;dominant-baseline:middle;font-family:system-ui}.map__legacy-escalator[data-v-ee878be6]{stroke:#8ba49a;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.map__legacy-escalator rect[data-v-ee878be6]{fill:#10191e}.map__legacy-escalator text[data-v-ee878be6]{fill:#8ba49a;stroke:none;font:14px system-ui}.map__legend[data-v-ee878be6]{color:var(--ui-text-muted);flex-wrap:wrap;gap:.5rem 1rem;padding:.75rem;font-size:.75rem;display:flex}.map__legend li[data-v-ee878be6]{align-items:center;gap:.4rem;display:flex}.map__swatch[data-v-ee878be6]{background:#80c9a4;border-radius:50%;width:.65rem;height:.65rem}.map__swatch--foodcourt[data-v-ee878be6]{background:#edb86a}.map__swatch--store[data-v-ee878be6]{background:#91bccc}.map__swatch--other[data-v-ee878be6],.map__swatch--service[data-v-ee878be6]{background:#c4a4ef}.map__swatch--entry[data-v-ee878be6]{background:#f7a284}
