.ml-map-popup .leaflet-popup-content-wrapper{border-radius:16px;padding:0;overflow:hidden}.ml-map-popup .leaflet-popup-content{margin:0;width:220px!important}.ml-dm-nomap{text-align:center;height:60%;color:var(--mlg-tx2);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0 32px;font-size:14px;display:flex}.ml-dm-loading{z-index:2;color:var(--mlg-mu);position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.ml-dm-top{z-index:4;padding:calc(env(safe-area-inset-top) + 10px) 12px 10px;pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute;top:0;left:0;right:0}.ml-dm-top>*{pointer-events:auto}.ml-dm-searchpill{min-width:0;height:46px;color:var(--mlg-tx);background-color:var(--mlg-glass);background-image:var(--mlg-spec);border:1px solid var(--mlg-glassBd);box-shadow:var(--mlg-glassSh);-webkit-backdrop-filter:var(--mlg-blur);backdrop-filter:var(--mlg-blur);border-radius:23px;flex:1;align-items:center;gap:10px;padding:0 16px;font-size:15px;display:flex}.ml-dm-grab{cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:26px;display:flex}.ml-dm-handle{background:var(--mlg-hair);border-radius:3px;width:40px;height:5px}.ml-dm-list{overscroll-behavior:contain;flex:1;min-height:0;padding:0 16px 16px;overflow-y:auto}.ml-dm-h{color:var(--mlg-tx);font-size:22px;font-weight:700}.ml-dm-maplink{height:36px;color:var(--mlg-tx);background:var(--mlg-sunken);border:1px solid var(--mlg-hair);border-radius:18px;align-items:center;gap:4px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.ml-dm-search{height:48px;color:var(--mlg-mu);background:var(--mlg-sunken);border:1px solid var(--mlg-hair);border-radius:24px;align-items:center;gap:10px;margin-bottom:12px;padding:0 14px;display:flex}.ml-dm-search:focus-within{border-color:color-mix(in srgb, var(--mlg-ac) 40%, transparent)}.ml-dm-search input{min-width:0;color:var(--mlg-tx);background:0 0;border:0;outline:none;flex:1;font-size:16px}.ml-dm-search button{width:32px;height:32px;color:var(--mlg-mu);justify-content:center;align-items:center;display:inline-flex}.ml-dm-sub{letter-spacing:.04em;text-transform:uppercase;color:var(--mlg-mu);margin:6px 0 4px;font-size:12px;font-weight:600}.ml-dm-county{border-bottom:1px solid var(--mlg-hair)}.ml-dm-row{align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 0;display:flex}.ml-dm-row-main{text-align:left;flex:1;align-items:center;gap:12px;min-width:0;min-height:48px;display:flex}.ml-dm-row-img{background:var(--mlg-sunken);width:48px;height:48px;color:var(--mlg-mu);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:inline-flex;overflow:hidden}.ml-dm-row-img img{object-fit:cover;width:100%;height:100%}.ml-dm-round{border-radius:50%}.ml-dm-row-t{color:var(--mlg-tx);font-size:16px;font-weight:650;line-height:20px}.ml-dm-row-s{color:var(--mlg-mu);font-size:13px;line-height:18px}.ml-dm-exp{width:44px;height:44px;color:var(--mlg-tx2);border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ml-dm-empty{text-align:center;color:var(--mlg-mu);padding:28px 0;font-size:14px}.ml-dm-peek{padding-bottom:12px}.ml-dm-count{color:var(--mlg-tx);font-size:14px;font-weight:600}.ml-dm-cards{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:2px 16px 4px;display:flex;overflow-x:auto}.ml-dm-cards::-webkit-scrollbar{display:none}.ml-dm-cluster{box-shadow:none;background:0 0;border:0;padding:0}.ml-dm-route{z-index:1300;background:var(--mlg-bg);flex-direction:column;animation:.16s both mlAsFade;display:flex;position:fixed;inset:0}.ml-dm-route-top{padding:calc(env(safe-area-inset-top) + 10px) 12px 10px;align-items:center;gap:12px;display:flex}.ml-dm-route-map{flex:1;min-height:0;padding:0 12px}.ml-dm-route-map .ml-lm{height:100%!important}.ml-dm-route-bar{padding:12px 12px calc(env(safe-area-inset-bottom) + 12px);gap:10px;display:flex}.ml-dm-places{left:0;right:0;top:calc(env(safe-area-inset-top) + 66px);z-index:4;scrollbar-width:none;pointer-events:none;gap:8px;padding:0 12px 4px;animation:.22s cubic-bezier(.22,1,.36,1) mlPlacesIn;display:flex;position:absolute;overflow-x:auto}.ml-dm-places::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.ml-dm-places{animation:none}}.ml-dm-near{border:1px solid var(--mlg-tintBd,#7c3aed40);background:var(--mlg-tint);border-radius:16px;width:100%;margin-bottom:6px}.ml-dm-peek .ml-dm-count{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ml-dm-tools{right:12px;top:calc(env(safe-area-inset-top) + 112px);z-index:4;flex-direction:column;gap:8px;display:flex;position:absolute}.ml-dm-tools .ml-pin-round.is-on{background:var(--mlg-tx);color:var(--mlg-card);background-image:none;border-color:#0000}.ml-dm .ml-dm-sheet.is-intro{transform:translateY(105%)}.ml-dm .ml-dm-sheet{transition:height .32s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1)}.ml-dm.hide-shops .ml-dm-pin,.ml-dm.hide-shops .ml-dm-cluster{display:none}.ml-dm-pin-cat{pointer-events:none;position:absolute;top:26px;left:calc(50% + 9px)}.ml-halo{color:var(--t);box-shadow:0 0 0 1.75px var(--t), 0 2px 5px #00000040;background:#fff;border-radius:50%;place-items:center;display:grid}.dark .ml-halo{background:#22262a}.ml-dm .maplibregl-ctrl-top-right{top:calc(env(safe-area-inset-top) + 212px);right:4px}.ml-dm .maplibregl-ctrl-top-right .maplibregl-ctrl-group{background:var(--mlg-glass);border:1px solid var(--mlg-glassBd);box-shadow:var(--mlg-glassSh);border-radius:22px}.ml-dm .maplibregl-ctrl-scale{border-color:var(--mlg-tx);color:var(--mlg-tx);background:var(--mlg-glass);font-size:10px}.ml-dm-note{left:50%;top:calc(env(safe-area-inset-top) + 112px);z-index:4;text-align:center;max-width:min(68vw,320px);color:var(--mlg-tx);background:var(--mlg-glass);border:1px solid var(--mlg-glassBd);box-shadow:var(--mlg-glassSh);-webkit-backdrop-filter:var(--mlg-blur);backdrop-filter:var(--mlg-blur);border-radius:12px;margin:0;padding:8px 12px;font-size:12.5px;line-height:1.35;position:absolute;transform:translate(-50%)}.ml-dm-layers-back{z-index:20;background:#00000047;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.ml-dm-layers{background:var(--mlg-card);width:100%;max-width:640px;color:var(--mlg-tx);padding:16px 16px calc(env(safe-area-inset-bottom) + 18px);border-radius:22px 22px 0 0;flex-direction:column;gap:12px;animation:.26s cubic-bezier(.22,1,.36,1) ml-layers-up;display:flex;box-shadow:0 -10px 34px #00000040}@keyframes ml-layers-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ml-dm-layers{animation:none}.ml-dm-sheet{transition:none}}.ml-dm-layers-head{justify-content:space-between;align-items:center;display:flex}.ml-dm-layers-head p,.ml-dm-layers-sub{margin:0;font-size:15px;font-weight:600}.ml-dm-x{background:var(--mlg-chip,#7f7f7f1f);width:34px;height:34px;color:var(--mlg-tx);border-radius:17px;place-items:center;display:grid}.ml-dm-types{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ml-dm-type,.ml-dm-detail{color:var(--mlg-tx);background:0 0;flex-direction:column;align-items:center;gap:6px;font-size:12.5px;display:flex}.ml-dm-type-art{aspect-ratio:1.35;border:2px solid #0000;border-radius:14px;place-items:center;width:100%;max-width:100%;display:grid}.ml-dm-type.t-map .ml-dm-type-art{color:#2f6e3b;background:linear-gradient(135deg,#eef3e8 0 45%,#ffe39a 45% 52%,#f2f1ec 52%)}.ml-dm-type.t-satellite .ml-dm-type-art{color:#fff;background:radial-gradient(circle at 30% 30%,#6e8b4e,#3f5534 60%,#2c3a2a)}.ml-dm-type.t-terrain .ml-dm-type-art{color:#6b5a3a;background:linear-gradient(160deg,#f2eee4,#d9cfb9 55%,#b9ac90)}.ml-dm-type.is-on .ml-dm-type-art{border-color:var(--mlg-tx)}.ml-dm-type.is-on{font-weight:600}.ml-dm-details{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ml-dm-detail{border:1.5px solid var(--mlg-cardBd);text-align:center;border-radius:14px;padding:10px 4px}.ml-dm-detail.is-on{border-color:var(--mlg-tx);font-weight:600}.ml-dm-layers-foot{color:var(--mlg-tx2,#777);margin:2px 0 0;font-size:11.5px;line-height:1.4}
