.mapKeyboardHelp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.areaControls,.areaStatus{position:absolute;z-index:700;inset-inline-start:12px;top:64px;max-width:calc(100% - 130px);display:flex;flex-wrap:wrap;gap:var(--space-1-5);padding:var(--space-2);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.areaControls span{flex-basis:100%;font-size:12px}.areaControls button,.areaControls input{min-height:var(--touch-target-min);padding:var(--space-2);border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit}.areaControls form{display:flex;gap:var(--space-1-5);min-width:0}.areaControls input{width:130px;min-width:0}.areaStatus{top:150px;font-size:12px;overflow-wrap:anywhere}.poiZoomHint{position:absolute;z-index:650;bottom:64px;inset-inline-start:50%;transform:translate(-50%);min-height:40px;padding:0 var(--space-4);border:0;border-radius:var(--r-pill);background:var(--text);color:var(--surface);font-size:14px;font-weight:500;box-shadow:var(--shadow-sm);cursor:pointer}[dir=rtl] .poiZoomHint{transform:translate(50%)}@media(max-width:600px){.areaControls{inset-inline-start:12px;top:200px;max-width:calc(100% - 24px)}.areaStatus{inset-inline-start:12px;top:290px;max-width:calc(100% - 24px)}}.leaflet-control-attribution a{text-decoration:underline}.mapAttribution{position:absolute;z-index:650;inset-inline-start:var(--screen-gutter);bottom:calc(var(--mapStripH, 0px) + var(--space-2));color:var(--md-on-surface-variant)}.mapAttribution summary{display:grid;place-items:center;width:28px;height:28px;min-height:0;border-radius:var(--shape-full);background:var(--surface);box-shadow:var(--sh-1);cursor:pointer;list-style:none;font:500 18px/1 var(--font)}.mapAttribution:not([open]) .mapAttributionLinks{display:none}.mapAttribution summary:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.mapAttribution a{position:relative;color:inherit}.mapAttribution a:after{content:"";position:absolute;top:-8px;right:0;bottom:-8px;left:0}.mapAttribution summary::-webkit-details-marker{display:none}.mapAttribution .mapAttributionLinks{position:absolute;bottom:0;inset-inline-start:calc(100% + var(--space-1));display:flex;align-items:center;gap:var(--space-1);block-size:28px;min-height:0;width:max-content;max-width:calc(100vw - 2 * var(--screen-gutter) - 32px);padding:0 var(--space-2);border-radius:var(--shape-full);background:var(--surface);color:var(--md-on-surface);box-shadow:var(--sh-1);font:400 11px/28px var(--font);white-space:nowrap}.mapRoot{width:100%;height:100%}.mapRoot:focus-visible{outline-offset:-5px;box-shadow:inset 0 0 0 7px var(--map-focus-outer)!important}.mapRoot:focus-visible:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;z-index:1000;pointer-events:none;border:3px solid var(--map-focus-inner);box-shadow:0 0 0 2px var(--map-focus-outer),inset 0 0 0 2px var(--map-focus-outer)}.leaflet-container{width:100%;height:100%;background:var(--map-land);touch-action:none}.heatCanvas,.poiCanvas{position:absolute;left:0;top:0;pointer-events:none}.poiPop{font:600 12px/1.35 system-ui,sans-serif;color:var(--map-popup-ink);min-width:96px}.poiPopName{font-weight:700}.poiPopFam{color:var(--map-popup-meta);font-size:11px;margin-top:var(--space-0-25)}.poiPopPhone{display:inline-block;margin-top:var(--space-1);color:var(--map-popup-link);text-decoration:none;font-weight:700}.poiPopPhone:hover{text-decoration:underline}.poiPopLinks{margin-top:var(--space-1-5);font-size:11px;color:var(--map-popup-secondary)}.poiPopLinksLabel{color:var(--map-popup-meta);font-weight:600}.poiPopLink{color:var(--map-popup-link);text-decoration:none;font-weight:700}.poiPopLink:hover{text-decoration:underline}.poiPopLinkSep{color:var(--map-popup-divider);margin:0 var(--space-0-5)}.poiPopKosher{margin-top:var(--space-1);font-size:11px;font-weight:700;color:var(--success);background:var(--success-soft);border:1px solid var(--success-outline);border-radius:4px;padding:var(--space-0-25) var(--space-1-25);display:inline-block}.poiPopKosherMark{font-weight:700}.poiPopMeta{margin-top:var(--space-1);font-size:11px;color:var(--map-popup-secondary);line-height:1.5}.poiPopRating{color:var(--rating-star-strong);font-weight:700}.poiPopPrice{color:var(--map-popup-ink);font-weight:700}.poiPopMetaLabel{color:var(--map-popup-meta);font-weight:600}.poiPopDetail{margin-top:var(--space-2)}.poiPopReviews:not(:empty){margin-top:var(--space-2)}.poiPopActions{display:flex;gap:var(--space-1-5);margin-top:var(--space-2)}.poiPopActions .poiPopDetailBtn{flex:1}.poiPopDetailBtn{border:1px solid var(--primary);background:var(--map-popup-selected);color:var(--primary);border-radius:7px;padding:var(--space-1) var(--space-2-5);font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;width:100%}.poiPopDetailBtn:hover{background:var(--primary);color:var(--on-media)}.poiPopDirBtn{border:1px solid var(--map-popup-divider);background:var(--map-popup-surface);color:var(--map-popup-action-ink);border-radius:7px;padding:var(--space-1) var(--space-2-5);font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;flex:0 0 auto;white-space:nowrap}.poiPopDirBtn:hover{background:var(--map-popup-hover);border-color:var(--primary);color:var(--primary)}.zigio-marker-layer{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.zigio-marker-canvas{position:absolute;pointer-events:none;z-index:-10000000}.leaflet-container.overMarker{cursor:pointer}.plHost{width:0;height:0;contain:layout style}.plHost:hover{z-index:2147483000!important}.priceLabel{--pin-bg: var(--pin-typ-bg);--pin-ink: var(--pin-typ-ink);--pin-line: var(--pin-typ-edge);position:absolute;left:0;bottom:7px;transform:translate(calc(-50% + var(--dx, 0px)));display:inline-flex;align-items:center;gap:4px;white-space:nowrap;box-sizing:border-box;height:26px;padding:0 10px;border:1px solid var(--pin-line);border-radius:13px;font:700 12.5px/1 var(--font);letter-spacing:.01em;font-variant-numeric:tabular-nums;direction:ltr;color:var(--pin-ink);background:var(--pin-bg);box-shadow:var(--pin-shadow);cursor:pointer;transform-origin:50% 100%;transition:transform .12s var(--ease-standard),box-shadow .12s var(--ease-standard)}.priceLabel[data-lv="1"],.legendPill[data-lv="1"]{--pin-bg: var(--pin-good-bg);--pin-ink: var(--pin-good-ink);--pin-line: var(--pin-edge)}.priceLabel[data-lv="3"],.legendPill[data-lv="3"]{--pin-bg: var(--pin-above-bg);--pin-ink: var(--pin-above-ink);--pin-line: var(--pin-edge)}.priceLabel[data-lv="0"],.legendPill[data-lv="0"]{--pin-bg: var(--pin-unk-bg);--pin-ink: var(--pin-unk-ink);--pin-line: var(--pin-typ-edge)}.priceLabel:after{content:"";position:absolute;left:calc(50% - var(--dx, 0px));bottom:-5px;width:9px;height:9px;background:var(--pin-bg);border-inline-end:1px solid var(--pin-line);border-block-end:1px solid var(--pin-line);border-end-end-radius:2px;transform:translate(-50%) rotate(45deg)}.priceLabel b{position:relative;font-weight:700}.priceLabel s,.legendPill s{text-decoration:none;font-size:10.5px;font-weight:700;padding:3px 5px;border-radius:8px;background:color-mix(in srgb,currentColor 18%,transparent)}.lvGlyph{flex:none;inline-size:0;block-size:0;border-inline:4px solid transparent}[data-lv="1"]>.lvGlyph{border-block-start:6px solid currentColor}[data-lv="3"]>.lvGlyph{border-block-end:6px solid currentColor}.priceLabel[data-new]:before,.legendPill[data-new]:before{content:"";position:absolute;top:-5px;inset-inline-end:-4px;z-index:1;inline-size:11px;block-size:11px;box-sizing:border-box;border-radius:50%;background:var(--pin-new);border:2px solid var(--bubble-ring)}.priceLabel[data-drop]{box-shadow:0 0 0 2px var(--map-drop-ring),var(--pin-shadow)}.priceLabel[data-seen]{opacity:.72}.priceLabel:hover,.priceLabel.hot{opacity:1;box-shadow:var(--pin-shadow-lift);transform:translate(calc(-50% + var(--dx, 0px))) translateY(-2px) scale(1.06)}.priceLabel.hot{box-shadow:0 0 0 2px var(--md-primary),var(--pin-shadow-lift)}.priceLabel.sel{--pin-bg: var(--map-selected-surface);--pin-ink: var(--map-selected-ink);--pin-line: var(--map-selected-surface);opacity:1;box-shadow:var(--pin-shadow-lift);transform:translate(calc(-50% + var(--dx, 0px))) translateY(-2px) scale(1.1)}@media(prefers-reduced-motion:reduce){.priceLabel,.clusterLabel{transition:none}}.hoodLabel{white-space:nowrap;transform:translate(-50%,-50%);text-align:center;text-shadow:0 0 3px var(--map-hood-halo),0 0 3px var(--map-hood-halo),0 0 3px var(--map-hood-halo);cursor:pointer}.hoodLabel:hover b{text-decoration:underline}.hoodLabel b{display:block;font:700 12px/1.1 system-ui,sans-serif;color:var(--map-hood-ink)}.hoodLabel span{font:600 10px/1.1 system-ui,sans-serif;color:var(--map-hood-meta)}.apxHost{display:block}.apxPill{display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:24px;border:2px dashed var(--md-outline);border-radius:999px;background:var(--md-surface-container-lowest);color:var(--md-on-surface-variant);font:700 12px/1 Rubik,Heebo,Assistant,system-ui,sans-serif;font-variant-numeric:tabular-nums;direction:ltr;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px rgb(var(--ink-rgb) / 18%)}.apxPill:hover{border-style:solid;color:var(--md-on-surface)}.clusterLabel{--bubble-bg: var(--bubble-1);box-sizing:border-box;border-radius:50%;white-space:nowrap;display:flex;align-items:center;justify-content:center;cursor:pointer;font:700 11px/1 var(--font);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--bubble-ink);background:var(--bubble-bg);border:1.5px solid var(--bubble-ring);box-shadow:var(--pin-shadow);transition:transform .12s var(--ease-standard),box-shadow .12s var(--ease-standard)}.clusterLabel[data-tier="2"]{--bubble-bg: var(--bubble-2)}.clusterLabel[data-tier="3"]{--bubble-bg: var(--bubble-3)}.clusterLabel[data-tier="4"]{--bubble-bg: var(--bubble-4);font-size:10.5px}.clusterLabel:hover{transform:scale(1.07);box-shadow:var(--pin-shadow-lift);z-index:2147483000!important}.clusterLabel.reachDim{font-size:10px;font-weight:700;opacity:.7}.apxHost.reachDim{opacity:.45}.apxHost.reachDim .apxPill{transform:scale(.82);box-shadow:none}.routeFocus .priceLabel:not(.sel):not(:hover){opacity:.55;box-shadow:none}.routeFocus .hoodLabel{opacity:.5}.transitBadge{pointer-events:none}.transitBadge .tbChain{display:inline-flex;align-items:center;gap:var(--space-0-25);padding:var(--space-0-25);border-radius:6px;background:var(--on-media);box-shadow:0 1px 3px rgb(var(--ink-rgb) / 30%)}.transitBadge .tbChain span{border-width:1px;box-shadow:none}.transitBadge .tbChain i{color:var(--map-route-chain-ink);font:700 12px/1 system-ui,sans-serif;font-style:normal;padding:0 var(--space-0-25)}.transitBadge span{display:inline-flex;align-items:center;gap:var(--space-0-75);height:22px;max-width:160px;padding:0 var(--space-1-5) 0 var(--space-1-25);border-radius:4px;border:2px solid var(--on-media);background:var(--transit-bus);color:var(--transit-on-bus);font:700 12px/1 Rubik,Heebo,system-ui,sans-serif;white-space:nowrap;box-shadow:0 1px 3px rgb(var(--ink-rgb) / 30%)}.transitBadge span[data-mode=rail],.transitBadge span[data-mode=subway]{color:var(--transit-on-rail)}.transitBadge span[data-mode=tram]{color:var(--transit-on-tram)}.transitBadge bdi{overflow:hidden;text-overflow:ellipsis}.transitBadge svg{flex:none}.pulseRing{width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.pulseRing>i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid;box-sizing:border-box}.pulseRing:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;opacity:0}.pulseRing.sel:before{background:rgb(var(--map-selection-rgb));animation:mapPulseSel 1.4s ease-out infinite}.pulseRing.hot:before{background:rgb(var(--map-highlight-rgb));animation:mapPulseHot 1.6s ease-out infinite}@keyframes mapPulseSel{0%{transform:scale(1);opacity:.6}70%{transform:scale(3.29);opacity:0}to{transform:scale(1);opacity:0}}@keyframes mapPulseHot{0%{transform:scale(1);opacity:.55}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}@media(prefers-reduced-motion:reduce){.pulseRing.sel:before,.pulseRing.hot:before{animation:none}}.flashRing{width:0;height:0;transform:translate(-50%,-50%);pointer-events:none}.flashRing:before,.flashRing:after{content:"";position:absolute;left:-46px;top:-46px;width:92px;height:92px;border-radius:50%;opacity:0;border:2.5px solid rgb(var(--map-selection-rgb) / .9);box-sizing:border-box;animation:mapFlashRing .82s cubic-bezier(.2,.7,.3,1) forwards}.flashRing:after{animation-delay:.22s;border-color:rgb(var(--map-selection-rgb) / .7)}@keyframes mapFlashRing{0%{transform:scale(.152);opacity:0}10%{opacity:1}to{transform:scale(1);opacity:0}}.mapCtl{position:absolute;top:12px;inset-inline-start:12px;z-index:600;display:flex;flex-direction:column;flex-wrap:nowrap;gap:var(--space-2);max-width:calc(100% - 180px)}.mapCtl.compact{flex-direction:column;flex-wrap:nowrap;max-width:none}.mapCtl button{position:relative;display:grid;place-items:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border:0;border-radius:var(--shape-md);cursor:pointer;background-color:var(--md-surface-container-lowest);color:var(--md-on-surface-variant);box-shadow:var(--sh-2);font:500 13px/1 var(--font)}.mapCtl button:hover{color:var(--md-on-surface)}.mapCtl button.on{background-color:var(--md-primary-container);color:var(--md-on-primary-container)}.mapCtl button:disabled{opacity:.55;cursor:not-allowed}.mapCtl button .ci{display:inline-flex;font-size:15px;font-weight:700}.mapCtl button .ci svg{width:20px;height:20px}.mapCtl button .cl{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mapCtl.compact button{width:48px;height:48px;border-radius:var(--shape-lg);box-shadow:var(--sh-3)}.mapCtl button[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap;pointer-events:none;opacity:0;z-index:2;padding:var(--space-1) var(--space-2);border-radius:var(--shape-xs);background:var(--md-on-surface);color:var(--md-surface);font:500 12px/16px var(--font);transition:opacity var(--motion-state) var(--ease-standard, ease)}.mapCtl button[data-tip]:hover:after,.mapCtl button[data-tip]:focus-visible:after{opacity:1}@media(hover:none){.mapCtl button[data-tip]:after{display:none}}@media(max-width:900px){.mapCtl.compact .ctl-heat{display:none}.legend:not([open]){display:none}.legend{top:auto;bottom:12px;inset-inline-end:auto;inset-inline-start:12px;max-width:calc(100% - 24px)}.legend summary{min-height:var(--touch-target-min)}}.legend{position:absolute;top:12px;inset-inline-end:12px;z-index:600;background:var(--md-surface-container-lowest);color:var(--md-on-surface);border:0;border-radius:var(--shape-md);font:500 11px/1.3 var(--font);box-shadow:var(--sh-2);max-width:calc(100% - 100px)}.legend:not([open]){border-radius:var(--shape-full)}.legend summary{position:relative;display:flex;align-items:center;gap:var(--space-1-5);min-height:36px;padding:0 var(--space-3);cursor:pointer;list-style:none;font-size:12.5px;border-radius:var(--shape-full)}.legend summary::-webkit-details-marker{display:none}.legend summary .ci svg{width:20px;height:20px}.legend[open]{padding:0 var(--space-3) var(--space-3)}.legend[open] summary{padding:0}.legendTitle{color:var(--text-soft);margin:var(--space-2) 0 var(--space-1)}.legendPins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3);margin-block:var(--space-2)}.legendPins>span{display:flex;align-items:center;gap:var(--space-2);min-inline-size:0}.legendPill{--pin-bg: var(--pin-typ-bg);--pin-ink: var(--pin-typ-ink);--pin-line: var(--pin-typ-edge);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;box-sizing:border-box;min-inline-size:52px;block-size:22px;padding:0 8px;border:1px solid var(--pin-line);border-radius:11px;direction:ltr;font:700 11.5px/1 var(--font);font-style:normal;font-variant-numeric:tabular-nums;color:var(--pin-ink);background:var(--pin-bg);box-shadow:var(--pin-shadow)}.legendBubbles{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-top:var(--space-2)}.legendBubbles>span{flex:1 1 100%;color:var(--text-soft)}.clusterLabel.legendBubble{flex:none;inline-size:26px;block-size:26px;font-size:10.5px;font-style:normal;transition:none}.legendBubble:hover{transform:none}.legendRamp{display:flex;direction:ltr;width:238px;max-width:100%}.legendRamp span{flex:1 1 0;min-width:0;overflow:hidden;height:22px;display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:600}.legendRamp span:first-child{border-radius:6px 0 0 6px}.legendRamp span:last-child{border-radius:0 6px 6px 0}.legendSrc{margin-top:var(--space-2);color:var(--text-soft);display:flex;align-items:center;gap:var(--space-1-25)}.legendSrc .dot{width:9px;height:9px;border-radius:50%;display:inline-block}.legendSrc .dot.drop{border:2px solid var(--map-drop-ring)}.legendNote{margin-top:var(--space-2);max-width:240px;color:var(--text-soft);font-weight:400}.mapRoot :deep(.leaflet-control-zoom a){width:44px;height:44px;line-height:44px}.mapRoot :deep(.zigio-basemap-error){position:absolute;z-index:450;inset-block-start:var(--space-4);inset-inline:0;inline-size:max-content;max-inline-size:calc(100% - 32px);margin-inline:auto;padding:var(--space-2) var(--space-4);border-radius:16px;background:var(--surface);color:var(--text);font:500 14px/20px var(--font);box-shadow:0 1px 4px #0003;pointer-events:none}.gps-error{position:fixed;z-index:1700;inset-inline:16px;bottom:120px;max-width:480px;margin:auto;background:var(--surface);color:var(--text);padding:var(--space-4);border-radius:20px;box-shadow:var(--sh-3);font-size:14px;display:flex;gap:var(--space-2);align-items:center}.gps-error button{min-height:var(--touch-target-min);min-width:var(--touch-target-min);border:0;background:var(--primary-soft);color:var(--primary);border-radius:12px;cursor:pointer}.routePin{filter:drop-shadow(0 2px 3px rgb(var(--scrim-rgb) / .35))}.routePin svg{display:block;overflow:visible}.route-origin-dot{display:block;box-sizing:border-box;width:20px;height:20px;border:4px solid var(--map-line-halo);border-radius:50%;background:var(--map-gps)}.route-maneuver{display:grid;place-items:center;box-sizing:border-box;width:22px;height:22px;border:2px solid var(--map-line-halo);border-radius:50%;background:var(--primary);color:var(--primary-contrast);box-shadow:var(--sh-1)}.gps-cone[hidden]{display:none}.gps-puck{transition:transform .7s linear}.gps-dot{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:3px solid var(--on-media);border-radius:50%;background:var(--map-gps);box-shadow:0 1px 6px rgb(var(--map-gps-shadow-rgb) / .3333333333333333)}.gps-cone{position:absolute;left:-13px;top:-42px;width:50px;height:54px;transform-origin:25px 54px;background:linear-gradient(0deg,var(--map-gps-cone),transparent);clip-path:polygon(50% 100%,0 0,100% 0)}@media(prefers-reduced-motion:reduce){.gps-puck{transition:none}}
