.MapaSanitario_pantalla__9LDxd{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--surface-page)}.MapaSanitario_cobertura__uYyn9{padding:var(--space-2) var(--gutter-app);background:var(--status-warning-soft);color:#8a5410;font:var(--type-caption);text-align:center;border-bottom:var(--border-w) solid var(--border-subtle)}.MapaSanitario_skipLink__onXk6{position:absolute;left:var(--space-3);top:62px;z-index:30;padding:var(--space-2) var(--space-4);background:var(--surface-card);color:var(--text-link);border:var(--border-w-strong) solid var(--accent);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font:var(--type-body-strong);transform:translateY(-250%);transition:transform var(--dur-fast) var(--ease-out)}.MapaSanitario_skipLink__onXk6:focus,.MapaSanitario_skipLink__onXk6:focus-visible{transform:translateY(0)}.MapaSanitario_bienvenida__RDy8S{flex:1 1;min-height:0;overflow-y:auto;display:flex;align-items:flex-start;justify-content:center;padding:clamp(40px,12vh,128px) var(--gutter-app) var(--space-8);background:var(--grad-surface)}.MapaSanitario_bienvCaja__JyRG2{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--space-3)}.MapaSanitario_bienvSimbolo__utrT2{width:44px;height:auto;margin-bottom:var(--space-1)}.MapaSanitario_bienvMarca___Ff_2{margin:0;font:var(--type-caption);color:var(--text-muted)}.MapaSanitario_bienvTitulo__baRGB{margin:0;font:var(--type-h3);color:var(--text-heading)}.MapaSanitario_bienvSub__3ZjD0{margin:0;font:var(--type-body);color:var(--text-muted)}.MapaSanitario_bienvSub__3ZjD0 strong{font-weight:var(--fw-semibold);color:var(--text-heading)}.MapaSanitario_bienvUbicar__tXtdx{margin-top:var(--space-2);min-height:var(--control-h-lg);padding:var(--space-3) var(--space-4);border:none;border-radius:var(--radius-control-app);background:var(--teal-700);color:#fff;font:var(--type-body-strong);cursor:pointer;transition:var(--transition-control);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.MapaSanitario_bienvUbicar__tXtdx:hover{background:var(--teal-800)}.MapaSanitario_bienvUbicar__tXtdx:focus-visible{outline:none;box-shadow:var(--focus-ring)}.MapaSanitario_bienvUbicar__tXtdx:disabled{opacity:.85;cursor:default}.MapaSanitario_bienvSpinner__nki6Z{width:16px;height:16px;flex:none;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:MapaSanitario_giraBienv__QTAmY .8s linear infinite}@keyframes MapaSanitario_giraBienv__QTAmY{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.MapaSanitario_bienvSpinner__nki6Z{animation:none;border-color:#fff rgba(255,255,255,.55) rgba(255,255,255,.55)}}.MapaSanitario_bienvLink__WVX1A{align-self:center;display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);padding:0 var(--space-3);border:none;background:none;color:var(--text-link);font:var(--type-body);cursor:pointer}.MapaSanitario_bienvLink__WVX1A:hover{text-decoration:underline}.MapaSanitario_bienvDemora__Vv3Cd{align-self:stretch;min-height:var(--tap-min);padding:var(--space-2) var(--space-4);border:var(--border-w-strong) solid var(--accent);border-radius:var(--radius-control-app);background:var(--accent-soft);color:var(--accent-strong);font:var(--type-body-strong);cursor:pointer}.MapaSanitario_bienvNota__XuGtA{margin:0;text-align:center;font:var(--type-caption);color:var(--text-muted)}.MapaSanitario_bienvError__tygTU{margin:0;font:var(--type-caption);color:#c1352c}.MapaSanitario_bienvBuscador__Z_txO{min-height:var(--tap-min);padding:0 var(--space-3);border:var(--border-w-strong) solid var(--border-strong);border-radius:var(--radius-control-app);background:var(--surface-page);color:var(--text-body);font:var(--fw-regular) 16px /1 var(--font-ui)}.MapaSanitario_bienvBuscador__Z_txO::placeholder{color:var(--text-muted)}.MapaSanitario_bienvLista__5NqmK{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.MapaSanitario_bienvFila__hcxfB{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-3) 0;border:none;border-bottom:var(--border-w) solid var(--border-subtle);background:transparent;cursor:pointer}.MapaSanitario_bienvFila__hcxfB:hover{color:var(--accent-strong)}.MapaSanitario_bienvFilaNombre__vvxYM{font:var(--type-body-strong);color:var(--text-heading)}.MapaSanitario_bienvFilaMeta___QScI{flex:none;font:var(--type-caption);color:var(--text-muted)}.MapaSanitario_bienvVacio__rSEVS{padding:var(--space-3) 0;font:var(--type-caption);color:var(--text-muted)}.MapaSanitario_bienvAgente__rYI4k{margin-top:var(--space-4);width:100%;min-height:var(--tap-min);display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;padding:var(--space-2) var(--space-3);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-control-app);background:var(--surface-card);color:var(--text-muted);font:var(--type-caption);cursor:pointer;transition:var(--transition-control)}.MapaSanitario_bienvAgente__rYI4k:hover{border-color:var(--accent)}.MapaSanitario_bienvAgente__rYI4k span{font:var(--fw-semibold) var(--text-caption) var(--font-ui);color:var(--text-link)}.MapaSanitario_bienvenida__RDy8S a:focus-visible,.MapaSanitario_bienvenida__RDy8S button:focus-visible,.MapaSanitario_bienvenida__RDy8S h1:focus-visible,.MapaSanitario_bienvenida__RDy8S input:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--teal-700)}@media (forced-colors:active){.MapaSanitario_bienvenida__RDy8S a:focus-visible,.MapaSanitario_bienvenida__RDy8S button:focus-visible,.MapaSanitario_bienvenida__RDy8S h1:focus-visible,.MapaSanitario_bienvenida__RDy8S input:focus-visible{outline:3px solid CanvasText;outline-offset:1px}}@media (min-width:900px){.MapaSanitario_bienvTitulo__baRGB{font:var(--type-h2)}}.MapaSanitario_cuerpo__ctTrv{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(200px,1.6fr) minmax(140px,1fr);grid-template-areas:"controles" "mapa" "lista"}.MapaSanitario_cuerpoPais__L9_kL{grid-template-rows:auto minmax(88px,14vh) minmax(0,1fr)}@media (min-width:900px){.MapaSanitario_cuerpo__ctTrv{grid-template-columns:380px minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"controles mapa" "lista mapa"}.MapaSanitario_cuerpoPais__L9_kL{grid-template-rows:auto 1fr}}.MapaSanitario_controles__nGmcc{grid-area:controles;min-width:0;padding:var(--space-2) var(--gutter-app);display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);border-bottom:var(--border-w) solid var(--border-subtle);background:var(--surface-card)}@media (min-width:900px){.MapaSanitario_controles__nGmcc{padding:var(--space-4) var(--gutter-app);gap:var(--space-3)}}.MapaSanitario_filtrosToggle__VmDar{justify-self:start;min-height:var(--tap-min);padding:var(--space-1) var(--space-3);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-page);color:var(--text-body);font:var(--type-caption);cursor:pointer}.MapaSanitario_filtrosToggle__VmDar[aria-expanded=true]{border-color:var(--accent);color:var(--accent-strong)}@media (min-width:900px){.MapaSanitario_filtrosToggle__VmDar{display:none}}.MapaSanitario_tituloFila__3lzTd{min-width:0;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2) var(--space-3)}.MapaSanitario_titulo__FNJ_G{min-width:0;flex:1 1 auto;font:var(--type-h4);color:var(--text-heading)}.MapaSanitario_titulo__FNJ_G span{display:block;font:var(--type-caption);color:var(--text-muted);margin-top:2px}.MapaSanitario_ciudadSelectWrap__vd5m0{display:flex;align-items:center;gap:8px}.MapaSanitario_ciudadSelect__ndvY3{min-width:0;max-width:100%;flex:0 1 auto;min-height:var(--tap-min);font:var(--fw-semibold) var(--text-body) var(--font-ui);color:var(--text-heading);background:var(--surface-page);border:var(--border-w-strong) solid var(--border-strong);border-radius:var(--radius-control-app);padding:0 34px 0 12px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235e6e73' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.MapaSanitario_ciudadSelect__ndvY3:hover{border-color:var(--accent)}.MapaSanitario_ciudadSelect__ndvY3:focus-visible{outline:none;box-shadow:var(--focus-ring)}.MapaSanitario_ciudadSelectWrap__vd5m0>span{flex:none;white-space:nowrap;font:var(--type-caption);color:var(--text-muted)}.MapaSanitario_filaCorta__ReFoQ{display:flex;gap:var(--space-2)}.MapaSanitario_filaCorta__ReFoQ>*{flex:1 1}@media (min-width:900px){.MapaSanitario_filaCorta__ReFoQ{display:contents}}.MapaSanitario_ubicBtn__a0SdB{width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-4);border:var(--border-w-strong) solid var(--accent);border-radius:var(--radius-control-app);background:var(--surface-page);color:var(--accent-strong);font:var(--type-body-strong);cursor:pointer;transition:var(--transition-control)}.MapaSanitario_ubicBtn__a0SdB:hover{background:var(--accent-soft)}.MapaSanitario_ubicError__f7gph{margin:0;font:var(--type-caption);color:#c1352c}.MapaSanitario_agenteBtn__2AVqb{width:100%;min-height:var(--tap-min);display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;padding:var(--space-2) var(--space-3);border:var(--border-w-strong) solid var(--border-strong);border-radius:var(--radius-control-app);background:var(--surface-card);color:var(--text-muted);font:var(--type-caption);cursor:pointer;transition:var(--transition-control)}.MapaSanitario_agenteBtn__2AVqb span{font:var(--fw-semibold) var(--text-caption) var(--font-ui);color:var(--accent-strong)}.MapaSanitario_agenteBtn__2AVqb:hover{border-color:var(--accent)}.MapaSanitario_agenteBtn__2AVqb:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (min-width:900px){.MapaSanitario_agenteBtn__2AVqb{padding:var(--space-3) var(--space-4)}}.MapaSanitario_buscador__UMjem{width:100%;min-height:var(--tap-min);padding:0 var(--space-3);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-control-app);background:var(--surface-page);color:var(--text-body);font:var(--fw-regular) 16px /1 var(--font-ui)}.MapaSanitario_buscador__UMjem::placeholder{color:var(--text-muted)}.MapaSanitario_chips__CwFjt{display:none;flex-wrap:wrap;gap:var(--space-2)}.MapaSanitario_chipsAbiertos__0jfpU{display:flex}@media (min-width:900px){.MapaSanitario_chips__CwFjt{display:flex}}.MapaSanitario_chip___w0FG{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap-min);padding:6px 12px;border-radius:var(--radius-pill);border:var(--border-w-strong) solid var(--border-strong);background:var(--surface-page);color:var(--text-body);font:var(--type-caption);cursor:pointer;transition:var(--transition-control)}.MapaSanitario_chip___w0FG:hover{border-color:var(--accent)}.MapaSanitario_chipOn__gqF5C{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.MapaSanitario_chipPin__ZevQv,.MapaSanitario_fichaCatPin__bjTVC,.MapaSanitario_leyendaPin__WxKPI{display:inline-grid;place-items:center;border-radius:50%;color:#fff;flex:none}.MapaSanitario_chipPin__ZevQv{width:22px;height:22px;margin-left:-4px}.MapaSanitario_leyendaPin__WxKPI{width:18px;height:18px}.MapaSanitario_fichaCatPin__bjTVC{width:18px;height:18px;vertical-align:-4px;margin-right:4px}.MapaSanitario_conteo__mk0Zs{margin:0;font:var(--type-caption);color:var(--text-muted)}.MapaSanitario_limpiar__MRPD6{border:none;background:none;padding:0;font:inherit;color:var(--text-link);text-decoration:underline;cursor:pointer}.MapaSanitario_cargaError__KtrgN{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--status-critical-soft);color:#c1352c;font:var(--type-caption)}.MapaSanitario_cargaError__KtrgN p{margin:0}.MapaSanitario_cargaError__KtrgN button{justify-self:start;min-height:var(--tap-min);padding:var(--space-2) var(--space-4);border:var(--border-w-strong) solid #c1352c;border-radius:var(--radius-control-app);background:transparent;color:#c1352c;font:var(--type-body-strong);cursor:pointer}.MapaSanitario_lista__YYkGx{grid-area:lista;min-height:0;overflow-y:auto;border-top:var(--border-w) solid var(--border-subtle)}@media (max-width:899px){.MapaSanitario_lista__YYkGx{padding-bottom:64px}}@media (min-width:900px){.MapaSanitario_lista__YYkGx{border-top:none}}.MapaSanitario_fila__jqVI5{width:100%;text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-3) var(--gutter-app);border:none;border-bottom:var(--border-w) solid var(--border-subtle);background:transparent;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.MapaSanitario_fila__jqVI5:hover{background:var(--surface-sunken)}.MapaSanitario_filaActiva__syWTb{background:var(--accent-soft)}.MapaSanitario_pin__D_0nf{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;flex:none}.MapaSanitario_filaTexto__0h2OJ{min-width:0}.MapaSanitario_filaNombre__rK9fn{font:var(--type-body-strong);color:var(--text-heading);overflow-wrap:anywhere}.MapaSanitario_filaMeta__qAiIM{display:block;font:var(--type-caption);color:var(--text-muted);margin-top:1px;overflow-wrap:anywhere}.MapaSanitario_filaDer__YVh0e{display:grid;justify-items:end;grid-gap:2px;gap:2px}.MapaSanitario_filaEstado__gjEjZ{font:var(--fw-semibold) 12px var(--font-ui);white-space:nowrap}.MapaSanitario_filaDist__C6l5d{font:var(--type-micro);color:var(--text-muted);white-space:nowrap}.MapaSanitario_abierto__1P_ST{color:#17805a}.MapaSanitario_cerrado__vYxpk{color:#c1352c}.MapaSanitario_vacio__9I2er{padding:var(--space-8) var(--gutter-app);text-align:center;color:var(--text-muted);font:var(--type-body)}.MapaSanitario_mapa__VMwUE{grid-area:mapa;position:relative;min-height:0}.MapaSanitario_leyenda__mlIwB{position:absolute;left:var(--space-2);bottom:var(--space-2);z-index:2;margin:0;padding:var(--space-2);list-style:none;display:grid;grid-gap:4px;gap:4px;border-radius:var(--radius-sm);background:var(--surface-scrim);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);box-shadow:var(--shadow-sm);font:var(--type-micro);color:var(--text-body)}.MapaSanitario_leyenda__mlIwB li{display:flex;align-items:center;gap:6px}@media (max-width:899px){.MapaSanitario_leyenda__mlIwB{display:none}}.MapaSanitario_marcador__kzbal{width:26px;height:26px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid #fff;box-shadow:var(--shadow-md);cursor:pointer;display:grid;place-items:center}.MapaSanitario_marcador__kzbal span{display:grid;place-items:center;transform:rotate(45deg);color:#fff}.MapaSanitario_marcadorSel__mAzsa{width:34px;height:34px;z-index:2;box-shadow:0 0 0 4px rgba(255,255,255,.95),var(--shadow-lg)}.MapaSanitario_globoCiudad__Pv5If{display:flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border-radius:var(--radius-pill);background:var(--surface-card);border:var(--border-w-strong) solid var(--status-warning);box-shadow:var(--shadow-md);cursor:pointer;white-space:nowrap}.MapaSanitario_globoVivo__TweOX{border-color:var(--salus-teal)}.MapaSanitario_globoNum__l_hoV{display:grid;place-items:center;min-width:26px;height:22px;padding:0 5px;border-radius:var(--radius-pill);background:var(--status-warning);color:#fff;font:var(--fw-bold) 12px var(--font-ui)}.MapaSanitario_globoVivo__TweOX .MapaSanitario_globoNum__l_hoV{background:var(--salus-teal)}.MapaSanitario_globoNombre__xKMM5{font:var(--fw-semibold) var(--text-caption) var(--font-ui);color:var(--text-heading)}.MapaSanitario_grupoHeader__G6jby{position:-webkit-sticky;position:sticky;top:0;z-index:1;margin:0;padding:var(--space-2) var(--gutter-app);background:var(--surface-sunken);border-bottom:var(--border-w) solid var(--border-subtle);font:var(--fw-semibold) var(--text-caption) var(--font-ui);letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.MapaSanitario_grupoLista__4iIfd{margin:0;padding:0;list-style:none}.MapaSanitario_filaCiudad___xeB_{width:100%;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px var(--space-3);gap:2px var(--space-3);align-items:center;padding:var(--space-4) var(--gutter-app);border:none;border-bottom:var(--border-w) solid var(--border-subtle);background:transparent;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.MapaSanitario_filaCiudad___xeB_:hover{background:var(--surface-sunken)}.MapaSanitario_filaCiudad___xeB_ .MapaSanitario_filaMeta__qAiIM{grid-column:1}.MapaSanitario_filaCiudad___xeB_ .MapaSanitario_filaDer__YVh0e{grid-row:1/3;grid-column:2}.MapaSanitario_filaCiudadNombre__NYFGj{display:flex;align-items:center;gap:6px;min-width:0}.MapaSanitario_filaCiudadNombre__NYFGj .MapaSanitario_filaNombre__rK9fn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MapaSanitario_badgeVerificada__03hTG{flex:none;padding:1px 7px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);font:var(--fw-semibold) 11px var(--font-ui)}.MapaSanitario_paisCercano__cFd2h{width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-4);border:var(--border-w-strong) solid var(--accent);border-radius:var(--radius-control-app);background:var(--surface-page);color:var(--accent-strong);font:var(--type-body-strong);cursor:pointer;transition:var(--transition-control)}.MapaSanitario_paisCercano__cFd2h:hover{background:var(--accent-soft)}.MapaSanitario_miUbic__yedHs{width:16px;height:16px;border-radius:50%;background:var(--status-info);border:3px solid #fff;box-shadow:0 0 0 4px rgba(44,123,168,.25)}.MapaSanitario_ficha__qAaBw{display:grid;grid-gap:var(--space-2);gap:var(--space-2);font:var(--type-body);color:var(--text-body);min-width:220px}.MapaSanitario_fichaHead__9HLZ5{display:flex;align-items:flex-start;gap:2px;margin:calc(var(--space-2) * -1);margin-bottom:0}.MapaSanitario_fichaNombre__X_X7N{flex:1 1;align-self:center;padding:var(--space-2) 0 var(--space-2) var(--space-2);font:var(--type-h4);color:var(--text-heading)}.MapaSanitario_favBtn__Eay1b,.MapaSanitario_fichaCerrar__WTK9u{flex:none;display:grid;place-items:center;width:40px;height:40px;border:none;background:transparent;font-size:22px;line-height:1;color:var(--text-muted);cursor:pointer}.MapaSanitario_favOn__1lNVV{color:var(--status-warning)}.MapaSanitario_fichaCat__GBS20{font:var(--type-caption);color:var(--text-muted)}.MapaSanitario_fichaLinea__VcyaJ{font:var(--type-caption);color:var(--text-body)}.MapaSanitario_fichaEsp__PWkt1{display:flex;flex-wrap:wrap;gap:4px}.MapaSanitario_tag__d5UOq{padding:2px 7px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-body);font:var(--fw-medium) 11px var(--font-ui)}.MapaSanitario_acciones__WaHqq{display:flex;gap:var(--space-2);margin-top:2px}.MapaSanitario_btn__l71zq{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-h-md);padding:0 var(--space-3);border-radius:var(--radius-control-app);font:var(--type-body-strong);cursor:pointer;border:var(--border-w-strong) solid var(--border-strong);background:var(--surface-card);color:var(--text-heading);text-decoration:none}.MapaSanitario_btnWa__OilE3{border-color:transparent;background:var(--accent);color:var(--accent-on)}.MapaSanitario_btnOff__WWwQ7{opacity:.4;cursor:default;pointer-events:none}.MapaSanitario_sinVerificar__ruHLb{display:grid;grid-gap:8px;gap:8px;font:var(--type-caption);color:#8a5410;background:var(--status-warning-soft);padding:8px 10px;border-radius:var(--radius-sm)}.MapaSanitario_sinVerificar__ruHLb a{color:#8a5410}.MapaSanitario_confirmarLugar__onQTD{justify-self:start;min-height:var(--tap-min);padding:6px 14px;border:var(--border-w-strong) solid var(--accent);border-radius:var(--radius-control-app);background:var(--surface-card);color:var(--accent-strong);font:var(--type-body-strong);cursor:pointer;transition:var(--transition-control)}.MapaSanitario_confirmarLugar__onQTD:hover{background:var(--accent-soft)}.MapaSanitario_fichaPie__EBa_I{display:flex;flex-wrap:wrap;gap:2px var(--space-3)}.MapaSanitario_reportar__cBzLW{border:none;background:transparent;color:var(--text-link);font:var(--type-caption);cursor:pointer;padding:2px 0;text-decoration:underline}.MapaSanitario_verificado__g9xNF{font:var(--type-caption);color:var(--status-success)}