.areaControls,.areaStatus{position:absolute;z-index:700;inset-inline-start:12px;top:64px;max-width:calc(100% - 130px);display:flex;flex-wrap:wrap;gap:6px;padding:8px;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:44px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit}.areaControls form{display:flex;gap:6px;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 16px;border:0;border-radius:var(--r-pill, 999px);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}.mapRoot{width:100%;height:100%}.leaflet-container{width:100%;height:100%;background:#aadaff;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:#0f172a;min-width:96px}.poiPopName{font-weight:700}.poiPopFam{color:#64748b;font-size:11px;margin-top:1px}.poiPopPhone{display:inline-block;margin-top:4px;color:#0b6bcb;text-decoration:none;font-weight:700}.poiPopPhone:hover{text-decoration:underline}.poiPopLinks{margin-top:6px;font-size:11px;color:#475569}.poiPopLinksLabel{color:#64748b;font-weight:600}.poiPopLink{color:#0b6bcb;text-decoration:none;font-weight:700}.poiPopLink:hover{text-decoration:underline}.poiPopLinkSep{color:#cbd5e1;margin:0 2px}.poiPopKosher{margin-top:4px;font-size:11px;font-weight:700;color:#15803d;background:#dcfce7;border:1px solid #86efac;border-radius:4px;padding:1px 5px;display:inline-block}.poiPopKosherMark{font-weight:700}.poiPopMeta{margin-top:4px;font-size:11px;color:#475569;line-height:1.5}.poiPopRating{color:#ca8a04;font-weight:700}.poiPopPrice{color:#0f172a;font-weight:700}.poiPopMetaLabel{color:#64748b;font-weight:600}.poiPopDetail{margin-top:8px}.poiPopReviews:not(:empty){margin-top:8px}.poiPopActions{display:flex;gap:6px;margin-top:8px}.poiPopActions .poiPopDetailBtn{flex:1}.poiPopDetailBtn{border:1px solid #2563eb;background:#eff4ff;color:#2563eb;border-radius:7px;padding:4px 10px;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;width:100%}.poiPopDetailBtn:hover{background:#2563eb;color:#fff}.poiPopDirBtn{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:7px;padding:4px 10px;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;flex:0 0 auto;white-space:nowrap}.poiPopDirBtn:hover{background:#f1f5f9;border-color:#2563eb;color:#2563eb}.plHost{width:0;height:0}.priceLabel{position:absolute;left:0;bottom:9px;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;white-space:nowrap;box-sizing:border-box;height:24px;padding:0 8px;border-radius:999px;font:600 12px/1 Rubik,Heebo,Assistant,system-ui,sans-serif;font-variant-numeric:tabular-nums;direction:ltr;color:#1a1b20;background:#fff;box-shadow:0 1px 2px #0f172a3d,0 2px 6px #0f172a24;cursor:pointer;transition:background-color .12s,color .12s,transform .12s}.priceLabel:after{content:"";position:absolute;left:50%;bottom:-4px;width:8px;height:8px;margin-left:-4px;background:inherit;transform:rotate(45deg);border-radius:0 0 2px;box-shadow:1px 1px 1px #0f172a1f}.priceLabel i{width:6px;height:6px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 1px #fffc}.priceLabel b{font-weight:600}.priceLabel.rich{height:36px;flex-wrap:wrap;align-content:center;justify-content:center;row-gap:1px;max-width:160px}.priceLabel.rich small{flex-basis:100%;text-align:center;font:500 10px/1 Rubik,Heebo,system-ui,sans-serif;color:#45464f}.priceLabel:hover,.priceLabel.hot{background:#1d4ed8;color:#fff;z-index:2}.priceLabel.sel{background:#111827;color:#fff;transform:translate(-50%) scale(1.12);transform-origin:50% 100%}.priceLabel:hover small,.priceLabel.hot small,.priceLabel.sel small{color:#fffc}[data-theme=dark] .priceLabel{background:#272a30;color:#e4e1e9;box-shadow:0 1px 3px #0009}[data-theme=dark] .priceLabel.rich small{color:#c4c6d0}[data-theme=dark] .priceLabel:hover,[data-theme=dark] .priceLabel.hot{background:#a9c7ff;color:#00315a}[data-theme=dark] .priceLabel.sel{background:#fff;color:#111827}@media(prefers-reduced-motion:reduce){.priceLabel{transition:none}}.hoodLabel{white-space:nowrap;transform:translate(-50%,-50%);text-align:center;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;cursor:pointer}.hoodLabel:hover b{text-decoration:underline}.hoodLabel b{display:block;font:700 12px/1.1 system-ui,sans-serif;color:#0f172a}.hoodLabel span{font:600 10px/1.1 system-ui,sans-serif;color:#334155}.apxHost{display:block}.apxPill{display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:24px;border:2px dashed var(--md-outline, #747780);border-radius:999px;background:var(--md-surface-container-lowest, #fff);color:var(--md-on-surface-variant, #45464f);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 #0f172a2e}.apxPill:hover{border-style:solid;color:var(--md-on-surface, #1a1b20)}.clusterLabel{font:800 12px/1 system-ui,sans-serif;color:#0f172a;white-space:nowrap;display:flex;align-items:center;justify-content:center;cursor:pointer;text-shadow:0 0 2px #fff,0 0 2px #fff}.clusterLabel.reachDim{font-size:10px;font-weight:700;opacity:.7}.apxHost.reachDim{opacity:.45}.apxHost.reachDim .apxPill{transform:scale(.82);box-shadow:none}.routeFocus .leaflet-markers-pane{opacity:.55}.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:1px;padding:1px;border-radius:6px;background:#fff;box-shadow:0 1px 3px #0f172a4d}.transitBadge .tbChain span{border-width:1px;box-shadow:none}.transitBadge .tbChain i{color:#1f2937;font:700 12px/1 system-ui,sans-serif;font-style:normal;padding:0 1px}.transitBadge span{display:inline-flex;align-items:center;gap:3px;height:22px;max-width:160px;padding:0 6px 0 5px;border-radius:4px;border:2px solid #fff;background:var(--transit-bus, #1D4ED8);color:var(--transit-on-bus, #fff);font:700 12px/1 Rubik,Heebo,system-ui,sans-serif;white-space:nowrap;box-shadow:0 1px 3px #0f172a4d}.transitBadge span[data-mode=rail],.transitBadge span[data-mode=subway]{color:var(--transit-on-rail, #fff)}.transitBadge span[data-mode=tram]{color:var(--transit-on-tram, #fff)}.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.sel{animation:mapPulseSel 1.4s ease-out infinite}.pulseRing.hot{animation:mapPulseHot 1.6s ease-out infinite}@keyframes mapPulseSel{0%{box-shadow:0 0 #f59e0b99}70%{box-shadow:0 0 0 16px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}@keyframes mapPulseHot{0%{box-shadow:0 0 #7c3aed8c}70%{box-shadow:0 0 0 14px #7c3aed00}to{box-shadow:0 0 #7c3aed00}}.flashRing{width:0;height:0;transform:translate(-50%,-50%);pointer-events:none}.flashRing:before,.flashRing:after{content:"";position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;border:3px solid rgba(245,158,11,.9);box-sizing:border-box;animation:mapFlashRing .82s cubic-bezier(.2,.7,.3,1) forwards}.flashRing:after{animation-delay:.22s;border-color:#f59e0bb3}@keyframes mapFlashRing{0%{width:14px;height:14px;opacity:0;border-width:3px}10%{opacity:1}to{width:92px;height:92px;opacity:0;border-width:1.5px}}.mapCtl{position:absolute;top:12px;inset-inline-start:12px;z-index:600;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;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, 12px);cursor:pointer;background-color:var(--md-surface-container-lowest, #fff);color:var(--md-on-surface-variant, #45464f);box-shadow:var(--sh-2);font:500 13px/1 var(--font)}.mapCtl button:hover{color:var(--md-on-surface, #1a1b20)}.mapCtl button.on{background-color:var(--md-primary-container, #dce7ff);color:var(--md-on-primary-container, #102a64)}.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, 16px);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:4px 8px;border-radius:var(--shape-xs, 4px);background:var(--md-on-surface, #1a1b20);color:var(--md-surface, #fff);font:500 12px/16px var(--font);transition:opacity var(--motion-state, .12s) 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:44px}}.legend{position:absolute;top:12px;inset-inline-end:12px;z-index:600;background:var(--md-surface-container-lowest, #fff);color:var(--md-on-surface, #1a1b20);border:0;border-radius:var(--shape-md, 12px);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, 999px)}.legend summary{position:relative;display:flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;cursor:pointer;list-style:none;font-size:12.5px;border-radius:var(--shape-full, 999px)}.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:8px 0 4px}.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}.legendEnds{display:flex;justify-content:space-between;direction:ltr;color:var(--text-soft);font-size:10.5px;margin-top:2px}.legendSrc{margin-top:8px;color:var(--text-soft);display:flex;align-items:center;gap:5px}.legendSrc .dot{width:9px;height:9px;border-radius:50%;display:inline-block}.legendSrc .dot.yad2{background:var(--primary)}.legendSrc .dot.tg{border:2px solid #0891b2}.legendSrc .dot.drop{border:2px solid var(--danger)}.legendNote{margin-top:8px;max-width:240px;color:var(--text-soft);font-weight:400}.mapRoot :deep(.leaflet-control-zoom a){width:44px;height:44px;line-height:44px}.myLocDot{pointer-events:none}.myLocDot-halo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:#2563eb2e;border:1px solid rgba(37,99,235,.35)}.myLocDot-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;background:#2563eb;border:3px solid #fff;box-shadow:0 0 6px #2563eb99}.basemap-gray{filter:grayscale(1) brightness(1.06) contrast(.92)}
