.location-map{width:248px;max-width:100%;border:1px solid #c8d6cc;border-radius:7px;background:#f8f9f3f5;box-shadow:0 5px 22px #193c3910;backdrop-filter:blur(10px);color:#18383e;overflow:hidden;pointer-events:auto;font-family:inherit}
.location-map__toggle{display:flex;align-items:center;gap:9px;width:100%;min-height:54px;padding:10px 11px;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.location-map__toggle:hover{background:#eaf0e6}.location-map__toggle:focus-visible{outline:3px solid #b67e24;outline-offset:-3px}
.location-map__icon{font-size:23px;line-height:1;color:#376f68;flex:none}.location-map__words{display:grid;gap:4px;min-width:0;flex:1}.location-map__title{font-size:11px;line-height:1.25;font-weight:650;overflow-wrap:anywhere}.location-map__level{font-size:9px;line-height:1.35;color:#5d756e;overflow-wrap:anywhere}.location-map__chevron{font-size:17px;line-height:1;flex:none;color:#5d756e}.location-map[data-expanded=false] .location-map__chevron{transform:rotate(180deg)}
.location-map__compact-label{display:none;font-size:11px;line-height:1;font-weight:550}.location-map[data-expanded=false]{width:max-content;max-width:100%}.location-map[data-expanded=false] .location-map__toggle{min-height:40px;width:auto;padding:7px 11px;gap:6px}.location-map[data-expanded=false] .location-map__icon{font-size:20px}.location-map[data-expanded=false] .location-map__compact-label{display:inline}.location-map[data-expanded=false] .location-map__words,.location-map[data-expanded=false] .location-map__chevron{display:none}
.location-map__body{padding:0 8px 10px;border-top:1px solid #dce4da}.location-map__body[hidden]{display:none!important}.location-map__drawing{display:block;width:100%;height:auto;overflow:visible;touch-action:manipulation}
.location-map__north{fill:#60796e;stroke:#60796e;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.location-map__north path{fill:none}.location-map__north text{font-family:inherit;font-size:7px;letter-spacing:1px;stroke:none}
.location-map__building{cursor:pointer;outline:none}.location-map__building polygon{fill:#dbe5da;stroke:#7e998b;stroke-width:1.05;stroke-linejoin:round;transition:fill .12s,stroke .12s}.location-map__building circle{fill:#f9faf4;stroke:#c2d1c4;stroke-width:1}.location-map__building text{fill:#315c54;font-family:inherit;font-size:10px;font-weight:650;pointer-events:none}.location-map__building:hover polygon{fill:#c1d5c7;stroke:#376f68;stroke-width:1.7}.location-map__building.is-selected polygon{fill:#5e9385;stroke:#204f4b;stroke-width:1.7}.location-map__building.is-selected circle{fill:#214e50;stroke:#214e50}.location-map__building.is-selected text{fill:#fff}.location-map__building:focus-visible polygon{stroke:#ad7120;stroke-width:3;fill:#e5dcc3}.location-map__building:focus-visible circle{stroke:#ad7120;stroke-width:2}
.location-map__camera{pointer-events:none}.location-map__camera-halo{fill:#fff9ed;fill-opacity:.94;stroke:#bc863d;stroke-width:1}.location-map__camera-arrow{fill:#a5631b;stroke:#fff8ec;stroke-width:1;stroke-linejoin:round}.location-map__sightline{fill:none;stroke:#a5631b;stroke-width:1.25;stroke-dasharray:2 2}.location-map__camera.is-outside .location-map__camera-halo{stroke-dasharray:2 1}
.location-map .location-map__building .location-map__hit{fill:transparent;stroke:none}
.location-map__legend{display:flex;align-items:center;justify-content:center;gap:5px;font-size:8px;line-height:1.5;color:#64796e}.location-map__legend-dot{width:5px;height:5px;border-radius:50%;background:#a5631b;flex:none}.location-map__help{margin:5px 0 0;text-align:center;font-size:8px;line-height:1.5;color:#718279}.location-map__empty{font-family:inherit;font-size:10px;fill:#718279}
@media(max-width:999px),(max-height:649px){.location-map{width:220px}.location-map__toggle{min-height:49px;padding:8px 10px}.location-map__title{font-size:10px}.location-map__level{font-size:9px}.location-map__body{padding-bottom:8px}}
@media(max-width:999px),(max-height:649px){.location-map__title,.location-map__level{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}}
.location-map[data-expanded=true]{width:min(248px,calc(100vw - 24px));max-width:none}
@media(prefers-reduced-motion:reduce){.location-map__building polygon{transition:none}}
@media(forced-colors:active){.location-map{border:1px solid CanvasText;background:Canvas;color:CanvasText}.location-map__building polygon,.location-map__building circle{fill:Canvas;stroke:CanvasText}.location-map__building text,.location-map__north text{fill:CanvasText}.location-map__building.is-selected polygon{fill:Highlight}.location-map__building.is-selected text{fill:CanvasText}.location-map__camera-arrow{fill:Highlight;stroke:CanvasText}.location-map__camera-halo{fill:Canvas;stroke:CanvasText}}
