.window-modal{--window-modal-pad-top:max(0.75rem,2vh,env(safe-area-inset-top,0px));--window-modal-pad-bottom:max(0.75rem,2vh,env(safe-area-inset-bottom,0px));position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--window-modal-pad-top) max(1rem,env(safe-area-inset-right,0px)) var(--window-modal-pad-bottom) max(1rem,env(safe-area-inset-left,0px));overflow:hidden}.window-modal__backdrop{background:color-mix(in srgb,var(--color-overlay) 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:window-modal-backdrop-in .28s ease both}.window-modal__panel{--window-modal-pad-right:1rem;position:relative;z-index:1;width:min(100%,var(--content-width));height:min(100%,calc(100vh - var(--window-modal-pad-top) - var(--window-modal-pad-bottom)));max-height:calc(100vh - var(--window-modal-pad-top) - var(--window-modal-pad-bottom));overflow:hidden;display:flex;flex-direction:column;gap:.75rem;padding:.9rem var(--window-modal-pad-right) 1rem 1rem;border:1px solid color-mix(in srgb,var(--color-line) 88%,transparent);border-radius:var(--radius-md);background:linear-gradient(165deg,var(--color-surface-elevated) 0,var(--color-surface) 100%);box-shadow:0 24px 60px rgba(0,0,0,.55);transform-origin:center center;animation:window-modal-panel-in .36s cubic-bezier(.22,1,.36,1) both;will-change:transform,opacity,filter}.window-modal.is-closing{pointer-events:none}.window-modal.is-closing .window-modal__backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;animation:window-modal-backdrop-out .28s ease both}.window-modal.is-closing .window-modal__panel{animation:window-modal-panel-out .3s cubic-bezier(.4,0,.2,1) both}.window-modal.is-settled:not(.is-closing) .window-modal__backdrop,.window-modal.is-settled:not(.is-closing) .window-modal__panel{animation:none}.window-modal__panel[data-dismiss-phase]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.window-modal__panel[data-dismiss-phase=dragging]{animation:none;transition:none;cursor:-webkit-grabbing;cursor:grabbing;will-change:transform,filter}.window-modal.is-swipe-closing .window-modal__backdrop,.window-modal.is-swipe-closing .window-modal__panel,.window-modal__panel[data-dismiss-phase=restoring]{animation:none}.window-modal__close{position:absolute;top:.65rem;right:.65rem;z-index:2}.window-modal__body{min-height:0;flex:1 1;overflow:hidden;display:flex;flex-direction:column;margin-right:calc(-1 * var(--window-modal-pad-right))}.window-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--color-line) 80%,transparent)}.window-modal__nav{min-height:2.35rem;padding-inline:.95rem}.window-modal__nav:disabled{opacity:.4;cursor:not-allowed}@keyframes window-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes window-modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes window-modal-panel-in{0%{opacity:0;transform:translate3d(0,18px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes window-modal-panel-out{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,22px,0) scale(.98)}}@media (prefers-reduced-motion:reduce){.window-modal.is-closing .window-modal__backdrop,.window-modal.is-closing .window-modal__panel,.window-modal.is-swipe-closing .window-modal__backdrop,.window-modal.is-swipe-closing .window-modal__panel,.window-modal__backdrop,.window-modal__panel{animation-duration:.01ms;transition-duration:.01ms}}@media (max-width:800px){.window-modal__panel{--window-modal-pad-right:0.85rem;padding:.75rem var(--window-modal-pad-right) .9rem .85rem}}@media (max-width:640px){.window-modal__footer{display:none}}.map-near{right:.8rem;flex-direction:column;gap:.5rem}.map-near,.map-near__error{position:absolute;top:.8rem;z-index:3;display:flex;align-items:center}.map-near__error{right:4.15rem;margin:0;min-height:2.85rem;max-width:min(18rem,calc(100% - 5.8rem));padding:.4rem .7rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 90%,transparent);color:var(--color-danger-text);font-size:.85rem;transform:translateZ(0)}.map-near__btn{flex:0 0 auto;width:2.85rem;min-width:2.85rem;height:2.85rem;min-height:2.85rem;padding:0;gap:0;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--color-surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px color-mix(in srgb,var(--color-overlay) 28%,transparent)}.map-near__btn.is-active{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 45%,transparent);background:var(--color-accent-soft)}.map-near__icon{display:block;flex:0 0 auto;width:1.55rem;height:1.55rem;min-width:1.55rem;min-height:1.55rem}.map-near__radius{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:3.4rem;padding:.95rem .5rem .8rem;border-radius:999px;background:color-mix(in srgb,var(--color-surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px color-mix(in srgb,var(--color-overlay) 28%,transparent);color:var(--color-muted);font-size:.75rem}.map-near__radius-slider{width:1.1rem;height:8rem;margin:0;writing-mode:vertical-lr;direction:rtl;-moz-appearance:slider-vertical;appearance:slider-vertical;-webkit-appearance:slider-vertical;accent-color:var(--color-accent);cursor:pointer}.map-near__radius-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.map-legend{position:absolute;right:.8rem;bottom:2.5rem;z-index:2;color:var(--color-ink);font-size:.8rem;transition:transform .28s cubic-bezier(.22,1,.36,1)}.map-legend.is-collapsed{transform:translateX(calc(100% + .8rem))}.map-legend__list{display:grid;grid-gap:.35rem;gap:.35rem;margin:0;padding:.55rem .7rem;list-style:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.map-legend__handle,.map-legend__list{background:color-mix(in srgb,var(--color-surface) 90%,transparent)}.map-legend__handle{position:absolute;top:0;right:100%;bottom:0;display:flex;align-items:center;justify-content:center;width:1.15rem;padding:0;border:0;border-right:1px solid color-mix(in srgb,var(--color-muted) 25%,transparent);border-radius:var(--radius-sm) 0 0 var(--radius-sm);color:var(--color-muted);cursor:pointer}@media (hover:hover){.map-legend__handle:hover{color:var(--color-ink)}}.map-legend__arrow{width:.38rem;height:.38rem;border-top:1.5px solid;border-right:1.5px solid;transform:rotate(45deg);transition:transform .28s cubic-bezier(.22,1,.36,1)}.map-legend.is-collapsed .map-legend__arrow{transform:rotate(-135deg)}@media (prefers-reduced-motion:reduce){.map-legend,.map-legend__arrow{transition:none}}.map-legend__item{display:flex;align-items:center}.map-legend__item--mode{margin-top:.15rem;padding-top:.35rem;border-top:1px solid color-mix(in srgb,var(--color-muted) 25%,transparent)}.map-legend .toggle{gap:.4rem;padding:.1rem 0;font-size:inherit}.map-legend .toggle__track{width:1.5rem;height:.85rem}.map-legend .toggle__thumb{top:.1rem;left:.1rem;width:.65rem;height:.65rem}.map-legend .toggle.is-on .toggle__thumb,.map-legend .toggle[aria-checked=true] .toggle__thumb{transform:translateX(.65rem)}.map-legend .toggle__label{display:flex;align-items:center;gap:.45rem}.map-legend .toggle[aria-checked=false] .toggle__label{color:var(--color-muted)}.map-legend .toggle[aria-checked=false] .map-legend__swatch{opacity:.45}.map-legend__swatch{width:.85rem;height:.85rem;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 3px rgb(0 0 0/25%)}.map-legend__swatch--region{background:#5b21b6}.map-legend__swatch--region-only{background:#6b7280}.map-legend__swatch--city{background:#0f766e}.map-legend__swatch--exact{background:#e11d48}.map-legend__swatch--club{background:#f97316}@media (max-width:640px){.map-widget:has(.maplibregl-popup)~.map-legend{transform:translateX(calc(100% + .8rem))}.map-widget:has(.maplibregl-popup)~.map-legend .map-legend__handle{pointer-events:none;opacity:.5}}