.m-top{top:max(12px,env(safe-area-inset-top));z-index:5;flex-direction:column;gap:8px;display:flex;position:fixed;left:12px;right:12px}.map-pick{right:12px;bottom:calc(var(--sheet-h) + 12px);z-index:6;transition:bottom .38s var(--ease);flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:fixed}.proj{background:#fff;border:1px solid #111;border-radius:999px;display:flex;overflow:hidden}.proj button{letter-spacing:.06em;text-transform:uppercase;padding:7px 11px;font-size:11px;font-weight:700}.proj button.on{color:#fff;background:#111}@media (min-width:768px){.map-pick{top:calc(var(--map-top) + 14px);bottom:auto;right:calc(var(--map-right) + 14px)}}.loading{z-index:40;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0}.loading .progress{background:#111;width:40%;height:2px;animation:1.2s ease-in-out infinite or-progress;position:fixed;top:0;left:0}@keyframes or-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}.map-fallback{z-index:5;border:1px solid var(--line);background:#fff;padding:14px;font-weight:700;position:fixed;top:120px;left:16px;right:16px}@media (min-width:768px){.map-fallback{top:calc(var(--map-top) + 16px);right:calc(var(--map-right) + 16px)}}.lsheet{z-index:10;border-top:1px solid var(--line);padding-bottom:var(--tabbar-h);transition:height .38s var(--ease);touch-action:none;background:#fff;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.lsheet[data-dragging]{transition:none}.grab{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex:none;padding:8px 16px 10px}.grab .bar{background:#bbb;border-radius:2px;width:40px;height:4px;margin:0 auto 10px}.grab .mono{margin-top:4px}.lscroll{border-top:1px solid var(--soft);touch-action:pan-y;flex:1;overflow-y:auto}.lpanel{top:var(--map-top);width:var(--panel-w);border-left:1px solid var(--line);z-index:5;background:#fff;flex-direction:column;display:flex;position:fixed;bottom:0;right:0}.lhead{border-bottom:1px solid var(--line);padding:14px 16px}.fnote{border:1px solid var(--line);background:#fff;align-self:flex-start;margin-top:6px;padding:6px 10px}.locate{right:12px;bottom:calc(var(--sheet-h) + 94px);z-index:6;border:1px solid var(--line);width:44px;height:44px;transition:bottom .38s var(--ease);background:#fff;border-radius:50%;place-items:center;display:grid;position:fixed}.locate:active{transform:scale(.94)}.locate.busy{animation:1s infinite or-pulse-loc}@keyframes or-pulse-loc{50%{background:#eee}}@media (min-width:768px){.locate{top:calc(var(--map-top) + 14px);bottom:auto;right:calc(var(--map-right) + 160px);width:34px;height:34px}}.loc-msg{left:12px;right:12px;bottom:calc(var(--sheet-h) + 108px);z-index:7;color:#fff;background:#111;padding:10px 12px;position:fixed}@media (min-width:768px){.loc-msg{left:auto;right:calc(var(--map-right) + 14px);top:calc(var(--map-top) + 56px);bottom:auto}}.map-seg{background:#fff;border:1px solid #111;border-radius:999px;align-self:flex-start;display:inline-flex;overflow:hidden}.map-seg button{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;color:#111;background:0 0;border:0;padding:8px 16px;font-size:12px;font-weight:700}.map-seg button.on{color:#fff;background:#111}.d-seg{top:calc(var(--map-top) + 14px);z-index:6;position:fixed;left:14px}.m-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.m-row .map-seg button{padding:6px 12px;font-size:11px}.m-row .map-seg{flex:1;display:flex}.m-row .map-seg button{letter-spacing:.03em;flex:1;padding:7px 2px;font-size:10.5px}.m-live-float{left:12px;bottom:calc(var(--sheet-h) + 12px);z-index:5;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:fixed}.lsheet .grab .big{font-size:24px}.lsheet .grab>.mono{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lsheet .grab .bar{margin-bottom:8px}.ls-tools{flex-direction:column;flex:none;gap:8px;padding:0 12px 10px;display:flex}.clist-h{letter-spacing:.06em;text-transform:uppercase;padding:10px 16px 6px;font-size:10px}.clist ol{margin:0;padding:0;list-style:none}.clist li+li{border-top:1px solid var(--soft)}.clist button{text-align:left;cursor:pointer;color:#111;width:100%;font:inherit;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;min-height:48px;padding:12px 16px;display:grid}.clist button:hover{background:#f4f3f0}.clist b{text-transform:uppercase;letter-spacing:.02em;font-size:13px;font-weight:700}.clist .mono{font-size:10px}.clist-n{white-space:nowrap;font-size:13px}.lsheet[data-pill]{pointer-events:none;background:0 0;border-top:0}.lsheet[data-pill] .grab{pointer-events:auto;cursor:pointer;align-self:center;padding:10px 0 0}.lpill{color:#fff;background:#111;border-radius:999px;align-items:center;gap:8px;padding:11px 18px 11px 15px;display:inline-flex;box-shadow:0 0 0 3px #fff}.lsheet .lpill .big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:700}.lsheet[data-pill] .grab:active .lpill{transform:scale(.97)}.people-head{pointer-events:none;justify-content:center;display:flex}.ppill{pointer-events:auto;color:#fff;white-space:nowrap;background:#111;border-radius:999px;align-items:center;gap:12px;padding:9px 8px 9px 16px;display:inline-flex;box-shadow:0 0 0 3px #fff}.ph-count{align-items:baseline;gap:6px;font-size:13px;display:inline-flex}.ph-count b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.ppill button{font:inherit;cursor:pointer;border:0}.ppill a,.ppill button{color:#111;letter-spacing:.05em;text-transform:uppercase;background:#fff;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:700;text-decoration:none}.m-top .people-head{align-self:center}.m-top .ph-count b{font-size:18px}.d-people{top:calc(var(--map-top) + 14px);left:calc((100vw - var(--map-right)) / 2);z-index:6;position:fixed;transform:translate(-50%)}[data-map-layer] .d-seg:has([data-layer-btn=programas])~.d-people{top:calc(var(--map-top) + 60px);left:14px;transform:none}.d-areas{z-index:5;position:fixed;bottom:22px;left:14px}.d-areas .fnote{margin:0}.lpanel .lhead .big{font-size:30px}.lpanel .lh-live{margin-top:12px}.lpanel .lh-live>div{padding:10px 12px 12px}.lpanel .lh-live b{font-size:38px}.lp-tools{border-bottom:1px solid var(--line);flex-direction:column;flex:none;gap:8px;padding:10px 16px 12px;display:flex}.lp-find{border:1px solid #111;align-items:center;gap:8px;height:38px;padding:0 10px;display:flex}.lp-find input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.lp-n{white-space:nowrap}.lp-tools .chips{flex-wrap:wrap;overflow:visible}.lp-tools .chip{height:28px;padding:0 10px;font-size:12px}.plist ol{margin:0;padding:0;list-style:none}.plist li+li{border-top:1px solid var(--soft)}.plist button{text-align:left;cursor:pointer;color:#111;width:100%;font:inherit;background:0 0;border:0;align-items:center;gap:12px;min-height:56px;padding:10px 16px;display:flex}.plist button:hover{background:#f4f3f0}.plist-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.plist-txt b{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.3;display:-webkit-box;overflow:hidden}.plist-txt .mono{font-size:10px}.plist-lock{border-bottom:1px solid var(--line);background:#eef4fc;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:13px;line-height:1.4;display:flex}.plist-lock span{flex:1;min-width:0}.plist-lock .cta{flex:none;width:auto;height:36px;padding:0 14px;font-size:11px}.lpill.people{background:#2a78d6}.ev-chips .chip.on{color:#fff;background:#111}body:has(.lsheet[data-stop="2"]) .m-top{visibility:hidden}body:has(.lsheet[data-stop="1"]) .m-live-float{display:none}body:has(.lsheet[data-stop="2"]) .m-live-float{display:none}body:has(.lsheet[data-stop="1"]) .map-pick [data-basemap]{display:none}body:has(.lsheet[data-stop="2"]) .map-pick [data-basemap]{display:none}.m-top:has([data-suggestions]) .chips{visibility:hidden}
