.lmm-backdrop{--lmm-accent:#c4583a;--lmm-accent-ink:#fff;--lmm-panel-bg:#141414;--lmm-page-black:#0a0a0a;--lmm-body-color:#f2f2f0;--lmm-border:#262626;--lmm-radius:6px;--lmm-control-bg:var(--lmm-page-black);--lmm-control-fg:var(--lmm-body-color);--lmm-attribution-bg:#0a0a0ad6;--lmm-attribution-fg:#f2f2f09e;--lmm-frame-border:color-mix(in srgb, var(--lmm-accent) 24%, var(--lmm-border));z-index:10050;background:#000000b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.lmm-dialog{border:1px solid var(--lmm-frame-border);border-radius:var(--lmm-radius);background:var(--lmm-panel-bg);width:min(960px,100%);height:min(72vh,640px);box-shadow:0 24px 64px #0000008c, inset 0 0 0 1px color-mix(in srgb, var(--lmm-accent) 6%, transparent);flex-direction:column;display:flex;position:relative;overflow:hidden}.lmm-close{z-index:1000;border:1px solid color-mix(in srgb, var(--lmm-accent) 35%, var(--lmm-border));border-radius:var(--lmm-radius);background:var(--lmm-accent);width:36px;height:36px;color:var(--lmm-accent-ink);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .16s;display:inline-flex;position:absolute;top:14px;right:14px}.lmm-close:hover{background:color-mix(in srgb, var(--lmm-accent) 88%, #fff)}.lmm-close:focus-visible{outline:2px solid var(--lmm-accent);outline-offset:2px}.lmm-close svg{width:18px;height:18px}.lmm-map-shell{border:1px solid var(--lmm-frame-border);border-radius:var(--lmm-radius);background:var(--lmm-page-black);min-height:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lmm-accent) 8%, transparent);flex:auto;margin:8px 12px 12px;position:relative;overflow:hidden}.lmm-map-loading{background:color-mix(in srgb, var(--lmm-panel-bg) 92%, #000);position:absolute;inset:0}.lmm-map-canvas{z-index:0;width:100%;height:100%;font-family:var(--font-body,Arial, "Helvetica Neue", Helvetica, sans-serif);background:var(--lmm-page-black)}.lmm-map-interactive{width:100%;height:100%;position:relative}.lmm-search-bar{z-index:901;border:1px solid var(--lmm-border);border-radius:var(--lmm-radius);background:var(--lmm-attribution-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:min(420px,100% - 120px);padding:8px 10px;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.lmm-search-form{align-items:stretch;gap:8px;display:flex}.lmm-search-input{border:1px solid var(--lmm-border);border-radius:var(--lmm-radius);background:var(--lmm-page-black);min-width:0;min-height:34px;color:var(--lmm-body-color);font-family:var(--font-body,Arial, "Helvetica Neue", Helvetica, sans-serif);flex:auto;padding:7px 10px;font-size:.8125rem;line-height:1.3}.lmm-search-input::placeholder{color:var(--lmm-body-color);opacity:.45}.lmm-search-input:focus-visible{border-color:color-mix(in srgb, var(--lmm-accent) 55%, var(--lmm-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--lmm-accent) 35%, transparent);outline:none}.lmm-search-input:disabled{opacity:.65;cursor:not-allowed}.lmm-search-submit{border:1px solid color-mix(in srgb, var(--lmm-accent) 35%, var(--lmm-border));border-radius:var(--lmm-radius);background:var(--lmm-accent);min-height:34px;color:var(--lmm-accent-ink);font-family:var(--font-body,Arial, "Helvetica Neue", Helvetica, sans-serif);cursor:pointer;flex:none;padding:7px 12px;font-size:.8125rem;font-weight:700;transition:background .16s}.lmm-search-submit:hover:not(:disabled){background:color-mix(in srgb, var(--lmm-accent) 88%, #fff)}.lmm-search-submit:disabled{opacity:.7;cursor:wait}.lmm-search-submit:focus-visible{outline:2px solid var(--lmm-accent);outline-offset:2px}.lmm-search-error{color:color-mix(in srgb, #ff8a8a 85%, var(--lmm-body-color));font-family:var(--font-body,Arial, "Helvetica Neue", Helvetica, sans-serif);margin:6px 2px 0;font-size:.72rem;line-height:1.35}.lmm-apply-wrap{bottom:var(--lmm-apply-bottom,14px);left:var(--lmm-apply-left,14px);z-index:901;position:absolute}.lmm-apply-btn{border:1px solid color-mix(in srgb, var(--lmm-accent) 35%, var(--lmm-border));border-radius:var(--lmm-radius);background:var(--lmm-accent);min-height:36px;color:var(--lmm-accent-ink);font-family:var(--font-body,Arial, "Helvetica Neue", Helvetica, sans-serif);cursor:pointer;padding:8px 14px;font-size:.8125rem;font-weight:700;transition:background .16s;box-shadow:0 8px 24px #00000059}.lmm-apply-btn:hover:not(:disabled){background:color-mix(in srgb, var(--lmm-accent) 88%, #fff)}.lmm-apply-btn:disabled{opacity:.45;cursor:not-allowed}.lmm-apply-btn:focus-visible{outline:2px solid var(--lmm-accent);outline-offset:2px}.lmm-marker-icon{background:0 0!important;border:none!important}.lmm-marker-dot{box-sizing:border-box;border-radius:50%;display:block}.lmm-radius-bar{z-index:901;border:1px solid var(--lmm-border);border-radius:var(--lmm-radius);background:var(--lmm-attribution-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;gap:6px;width:min(320px,100% - 24px);padding:10px 12px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.lmm-radius-label{color:var(--lmm-body-color);font-family:var(--font-body,Arial, "Helvetica Neue", Helvetica, sans-serif);opacity:.88;font-size:.75rem;line-height:1.2}.lmm-radius-slider{width:100%;height:4px;accent-color:var(--lmm-accent);cursor:pointer;margin:0}.lmm-radius-slider::-webkit-slider-runnable-track{background:color-mix(in srgb, var(--lmm-accent) 22%, var(--lmm-border));border-radius:2px;height:4px}.lmm-radius-slider::-webkit-slider-thumb{appearance:none;border:2px solid var(--lmm-accent-ink);background:var(--lmm-accent);width:14px;height:14px;box-shadow:0 0 0 1px color-mix(in srgb, var(--lmm-accent) 40%, transparent);border-radius:50%;margin-top:-5px}.lmm-radius-slider::-moz-range-track{background:color-mix(in srgb, var(--lmm-accent) 22%, var(--lmm-border));border-radius:2px;height:4px}.lmm-radius-slider::-moz-range-thumb{border:2px solid var(--lmm-accent-ink);background:var(--lmm-accent);width:14px;height:14px;box-shadow:0 0 0 1px color-mix(in srgb, var(--lmm-accent) 40%, transparent);border-radius:50%}.lmm-map-shell .leaflet-tile-pane{position:relative}.lmm-map-shell .leaflet-tile-pane:after{content:"";z-index:1;pointer-events:none;background:var(--lmm-accent);opacity:var(--lmm-green-tint,0);mix-blend-mode:soft-light;position:absolute;inset:0}.lmm-map-shell .leaflet-control-attribution .leaflet-attribution-flag{display:none!important}.lmm-map-shell .leaflet-control-zoom.leaflet-bar{border:1px solid var(--lmm-border);border-radius:var(--lmm-radius);box-shadow:none;overflow:hidden}.lmm-map-shell .leaflet-control-zoom.leaflet-bar a{background:var(--lmm-control-bg);width:32px;height:32px;color:var(--lmm-control-fg);border-bottom:1px solid var(--lmm-border);border-radius:0;line-height:30px;transition:background .16s,color .16s,border-color .16s}.lmm-map-shell .leaflet-control-zoom.leaflet-bar a:last-child{border-bottom:none}.lmm-map-shell .leaflet-control-zoom.leaflet-bar a:hover,.lmm-map-shell .leaflet-control-zoom.leaflet-bar a:focus-visible{background:color-mix(in srgb, var(--lmm-accent) 16%, var(--lmm-control-bg));color:var(--lmm-accent);border-color:color-mix(in srgb, var(--lmm-accent) 35%, var(--lmm-border))}.lmm-map-shell .leaflet-control-zoom.leaflet-bar a.leaflet-disabled{background:color-mix(in srgb, var(--lmm-control-bg) 88%, #000);color:color-mix(in srgb, var(--lmm-control-fg) 35%, transparent);cursor:default}.lmm-map-shell .leaflet-control-attribution{color:var(--lmm-attribution-fg);border-radius:var(--lmm-radius) 0 0 0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:3px 7px;font-size:10px;line-height:1.35;background:var(--lmm-attribution-bg)!important}.lmm-map-shell .leaflet-control-attribution a{color:color-mix(in srgb, var(--lmm-accent) 72%, var(--lmm-body-color));text-decoration:none}.lmm-map-shell .leaflet-control-attribution a:hover{color:var(--lmm-accent);text-decoration:underline}
