.app{display:flex;flex-direction:column;height:100%}.province-label{position:absolute;transform:translate(-50%,-50%);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.8125rem;font-weight:600;color:#1f2937;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 0 4px #fff;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .2s ease,transform .2s ease}.selection-ring{position:absolute;border-radius:50%;border-style:solid;border-width:2.5px;pointer-events:none}.app-main{flex:1;position:relative}.map-wrapper{width:100%;height:100%;position:relative}.map-container{width:100%;height:100%}.map-error{padding:2rem;color:#b00020}.map-topbar{position:absolute;top:12px;left:12px;right:12px;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:.85rem 1rem;background:#ffffffa6;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.5);border-radius:20px;box-shadow:0 4px 16px #0000001f,inset 0 1px #fff9}@media(prefers-reduced-transparency:reduce){.map-topbar{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}.map-topbar-brand{justify-self:start;min-width:0}.map-topbar-brand h1{margin:0;font-size:1.0625rem;line-height:1.2;white-space:nowrap}.map-topbar-brand p{margin:.05rem 0 0;font-size:.6875rem;color:#1f2937;opacity:.65;white-space:nowrap}.map-topbar-title-row{display:flex;align-items:center;gap:.5rem}.map-topbar-info-button{display:inline-flex;align-items:center;gap:.3rem;border:1px solid rgba(255,255,255,.55);background:#ffffff59;color:#0c4a6e;border-radius:999px;padding:.2rem .65rem;font-size:.6875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:border-color .2s ease,background .2s ease}.map-topbar-info-button:hover{border-color:#0284c7;background:#0284c726}.map-topbar-info-icon{display:inline-flex;flex-shrink:0}.map-topbar-info-icon svg{width:12px;height:12px;stroke:currentColor}.info-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73}.info-modal{position:relative;width:100%;max-width:480px;max-height:85vh;padding:8px;border-radius:22px;background:#ffffffa6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.5);box-shadow:0 20px 60px #00000059,inset 0 1px #fff9;animation:info-modal-enter .18s ease}@keyframes info-modal-enter{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){.info-modal{animation:none}}@media(prefers-reduced-transparency:reduce){.info-modal{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}.info-modal-close{position:absolute;top:6px;right:6px;z-index:1;border:none;background:transparent;color:#55606e;font-size:1.3rem;line-height:1;padding:.2rem .5rem;cursor:pointer;transition:color .2s ease}.info-modal-close:hover{color:#1f2937}.info-modal-content{background:#ffffffeb;border-radius:17px;padding:1.5rem 1.75rem;max-height:calc(85vh - 16px);overflow-y:auto;color:#1f2937}@media(prefers-reduced-transparency:reduce){.info-modal-content{background:#fff}}.info-modal-content h2{margin:0 0 1rem;font-size:1.125rem;font-weight:600;padding-right:1.5rem}.info-modal-audio{margin:0 0 1rem;padding:.6rem .75rem;border-radius:12px;background:#ffffff80;border:1px solid rgba(31,41,55,.12)}.info-modal-audio-label{display:block;color:#555;font-weight:500;font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.4rem}.info-modal-audio audio{width:100%;display:block}.info-modal-row{padding:.5rem 0;border-top:1px solid rgba(31,41,55,.1)}.info-modal-row:first-of-type{border-top:none}.info-modal-row b{display:block;color:#555;font-weight:500;font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.2rem}.info-modal-row span{font-size:.875rem;line-height:1.45}.map-pill-group{position:relative;display:flex;gap:.2rem;background:#ffffff26;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:.25rem}.map-topbar-right{justify-self:end;display:flex;align-items:center;gap:.5rem}.map-topbar-reset{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:#ffffff59;color:#1f2937;cursor:pointer;transition:border-color .2s ease,transform .2s ease,background .2s ease}.map-topbar-reset:hover{border-color:#0284c7;background:#0284c71f;transform:scale(1.06)}.map-topbar-reset .map-pill-icon svg{width:16px;height:16px}@media(prefers-reduced-motion:reduce){.map-topbar-reset{transition:none}.map-topbar-reset:hover{transform:none}}.map-pill-indicator{position:absolute;top:.25rem;bottom:.25rem;left:0;width:0;border-radius:999px;background:#0284c7;box-shadow:0 2px 8px #0284c773;transition:left .28s cubic-bezier(.34,1.2,.64,1),width .28s cubic-bezier(.34,1.2,.64,1),opacity .15s ease;pointer-events:none}.map-pill{position:relative;z-index:1;display:flex;align-items:center;gap:.35rem;border:1px solid rgba(255,255,255,.55);background:#ffffff59;color:#1f2937;border-radius:999px;padding:.35rem .85rem;font-size:.8125rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:border-color .2s ease,transform .2s ease,color .2s ease,background .2s ease}.map-pill-active{background:transparent;border-color:transparent;color:#fff}.map-pill-muted:not(.map-pill-active){color:#4b5563;font-weight:400}.map-pill:not(.map-pill-active):hover{border-color:#0284c7;transform:scale(1.04)}.map-pill-group-neutral .map-pill-indicator{background:#1e293b;box-shadow:0 2px 8px #1e293b73}.map-pill-group-neutral .map-pill:not(.map-pill-active):hover{border-color:#1e293b}.map-pill-icon{display:inline-flex}.map-pill-icon svg{width:15px;height:15px;display:block}@media(prefers-reduced-motion:reduce){.map-pill-indicator,.map-pill{transition:none}.map-pill:not(.map-pill-active):hover{transform:none}}@media(max-width:1340px){.map-pill-group{gap:.1rem}.map-pill-group:not(.map-pill-group-neutral) .map-pill-label{display:none}.map-pill-group:not(.map-pill-group-neutral) .map-pill{padding:.4rem;gap:0}}.map-layer-chips{display:flex;flex-wrap:wrap;gap:.3rem}.map-layer-chip{display:inline-flex;align-items:center;gap:.2rem;background:#eef2ff;color:#3730a3;border-radius:999px;padding:.15rem .3rem .15rem .55rem;font-size:.6875rem;font-weight:500}.map-layer-chip button{border:none;background:transparent;color:inherit;cursor:pointer;font-size:.85rem;line-height:1;padding:0 .15rem}.map-layer-add-toggle{align-self:flex-start;border:none;background:transparent;color:#666;font-size:.6875rem;cursor:pointer;padding:0;text-decoration:underline}.map-layer-add-menu{display:flex;flex-direction:column;gap:.25rem;padding:.4rem .5rem;background:#fff6;border:1px solid rgba(255,255,255,.6);border-radius:8px;font-size:.75rem}.map-layer-add-option{display:flex;align-items:center;gap:.4rem;cursor:pointer}.map-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:34px;height:20px;min-width:34px;flex-shrink:0;border-radius:999px;background:#1f293733;border:1px solid rgba(31,41,55,.15);cursor:pointer;vertical-align:middle;transition:background .2s ease,border-color .2s ease}.map-switch:after{content:"";position:absolute;top:1px;left:1px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000059;transition:transform .2s ease}.map-switch:checked{background:#0284c7;border-color:#0284c7}.map-switch:checked:after{transform:translate(14px)}.map-switch:focus-visible{outline:2px solid #0284c7;outline-offset:2px}.map-switch-neutral:checked{background:#1e293b;border-color:#1e293b}.map-switch-neutral:focus-visible{outline-color:#1e293b}.map-checkbox{display:flex;align-items:center;gap:.4rem;cursor:pointer}.map-checkbox-disabled{opacity:.45;cursor:default}.map-checkbox-disabled .map-checkbox-box{cursor:default}.map-checkbox-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.map-checkbox-box{--map-checkbox-accent: #0284c7;position:relative;width:16px;height:16px;flex-shrink:0;border-radius:4px;border:1.5px solid rgba(31,41,55,.35);background:#ffffff80;transition:background .2s ease,border-color .2s ease}.map-checkbox-input:checked+.map-checkbox-box{background:var(--map-checkbox-accent);border-color:var(--map-checkbox-accent)}.map-checkbox-input:focus-visible+.map-checkbox-box{outline:2px solid #0284c7;outline-offset:2px}.map-checkbox-check{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transform:scale(.5);transition:opacity .15s ease,transform .15s ease;pointer-events:none}.map-checkbox-check svg{width:12px;height:12px;stroke-width:3}.map-checkbox-input:checked+.map-checkbox-box .map-checkbox-check{opacity:1;transform:scale(1)}.map-checkbox-input:indeterminate+.map-checkbox-box{background:var(--map-checkbox-accent);border-color:var(--map-checkbox-accent)}.map-checkbox-input:indeterminate+.map-checkbox-box .map-checkbox-check{opacity:0}.map-checkbox-input:indeterminate+.map-checkbox-box:after{content:"";position:absolute;left:3px;right:3px;top:50%;height:2px;background:#fff;transform:translateY(-50%);border-radius:1px}@media(prefers-reduced-motion:reduce){.map-switch,.map-switch:after,.map-checkbox-box,.map-checkbox-check{transition:none}}@keyframes map-layer-panel-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.map-layer-panel-content{animation:map-layer-panel-enter .18s ease}@media(prefers-reduced-motion:reduce){.map-layer-panel-content{animation:none}}.map-layer-empty{color:#666;font-size:.8125rem;font-style:italic}.map-layer-controls{position:absolute;top:105px;left:12px;display:flex;flex-direction:column;gap:.35rem;background:#ffffffa6;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.5);border-radius:16px;box-shadow:0 4px 16px #0000001f,inset 0 1px #fff9;padding:.6rem .85rem;font-size:.875rem;max-width:320px;max-height:min(785px,calc(100vh - 125px));overflow-y:auto}@media(prefers-reduced-transparency:reduce){.map-layer-controls{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}.map-layer-controls label{display:flex;align-items:center;gap:.4rem;cursor:pointer}.map-layer-count,.map-layer-updated-at{color:#666;font-size:.75rem;padding-left:1.4rem}.map-layer-error{color:#b00020;font-size:.75rem;padding-left:1.4rem}.map-layer-subcategories{display:flex;flex-direction:column;gap:.2rem;padding-left:1.4rem;margin-top:.1rem}.map-layer-subcategories-uppercase{text-transform:uppercase}.map-layer-subcategory{font-size:.75rem}.map-layer-swatch{display:inline-block;width:.6rem;height:.6rem;border-radius:.15rem;flex-shrink:0}.map-layer-filter-group-secondary{margin-top:.6rem;padding-top:.5rem;border-top:1px solid rgba(31,41,55,.18)}.map-layer-filter-group-label{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-top:.4rem;margin-bottom:.25rem;padding-left:1.4rem}.map-layer-filter-group-header{display:flex;align-items:center;justify-content:space-between;padding-right:.2rem}.salud-filtros-scroll{max-height:min(500px,calc(100vh - 245px));overflow-y:auto;display:flex;flex-direction:column;gap:.35rem;margin-top:10px;contain:layout;mask-image:linear-gradient(to bottom,black calc(100% - 24px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 24px),transparent 100%);padding-bottom:24px}.map-layer-select-all{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.map-checkbox-lg .map-checkbox-box{width:18px;height:18px}.map-checkbox-lg .map-checkbox-check svg{width:13px;height:13px}.map-layer-search{margin-top:.3rem;padding-top:.3rem;border-top:1px solid rgba(31,41,55,.12)}.salud-filtros-scroll+.map-layer-search{border-top:none}.educacion-filtros-scroll{max-height:min(445px,calc(100vh - 300px));overflow-y:auto;display:flex;flex-direction:column;gap:.35rem;contain:layout;mask-image:linear-gradient(to bottom,black calc(100% - 24px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 24px),transparent 100%);padding-bottom:24px}.educacion-filtros-scroll+.map-layer-search{border-top:none}.map-layer-search-row{display:flex;gap:.3rem}.map-layer-search-input-wrap{position:relative;flex:1;min-width:0}.map-layer-search-input{width:100%;box-sizing:border-box;padding:.3rem 1.3rem .3rem .45rem;font-size:.75rem;background:#ffffff80;border:1px solid rgba(255,255,255,.7);border-radius:6px;color:#1f2937;transition:border-color .2s ease,box-shadow .2s ease}.map-layer-search-input:focus{outline:none;border-color:#0284c7;box-shadow:0 0 0 3px #0284c72e}.map-layer-search-row .map-layer-search-clear{position:absolute;top:50%;right:.2rem;transform:translateY(-50%);border:none;background:transparent;color:#55606e;font-size:.9rem;line-height:1;padding:.1rem .25rem;cursor:pointer}.map-layer-search-row .map-layer-search-clear:hover{color:#1f2937}.map-layer-search-row button:not(.map-layer-search-clear){background:#ffffff80;border:1px solid rgba(255,255,255,.7);border-radius:6px;color:#0c4a6e;font-weight:500;transition:background .2s ease,border-color .2s ease}.map-layer-search-row button:not(.map-layer-search-clear):hover{background:#0284c726;border-color:#0284c7}.map-layer-search-row button{font-size:.75rem;padding:.2rem .5rem;cursor:pointer}.map-layer-search-empty{color:#666;font-size:.75rem;margin-top:.3rem}.map-layer-search-results{list-style:none;margin:.3rem 0 0;padding:0;max-height:320px;overflow-y:auto}.map-layer-search-results li+li{margin-top:.15rem}.map-layer-search-results button{display:block;width:100%;text-align:left;font-size:.75rem;padding:.25rem .4rem;background:#fff6;border:1px solid rgba(255,255,255,.6);border-radius:6px;color:#1f2937;cursor:pointer;transition:background .2s ease,border-color .2s ease}.map-layer-search-results button:hover{background:#0284c726;border-color:#0284c7}.denagerd-list-window{position:absolute;left:12px;display:flex;flex-direction:column;width:min(480px,calc(100vw - 24px));overflow:hidden;background:#ffffffa6;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.5);border-radius:16px;box-shadow:0 4px 16px #0000001f,inset 0 1px #fff9;padding:.6rem .75rem}@media(prefers-reduced-transparency:reduce){.denagerd-list-window{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}.denagerd-list-window-title{font-size:.875rem;font-weight:600;color:#1f2937;padding:0 .2rem .5rem;flex-shrink:0}.denagerd-list-window-items{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1 1 auto;min-height:0}.denagerd-list-window-items li+li{margin-top:.3rem}.denagerd-list-window-items button{display:flex;align-items:flex-start;gap:.5rem;width:100%;text-align:left;padding:.4rem .5rem;background:#fff6;border:1px solid rgba(255,255,255,.6);border-radius:8px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.denagerd-list-window-items button:hover{background:#0284c726;border-color:#0284c7}.denagerd-list-item-disabled{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem .5rem;color:#6b7280}.denagerd-list-badge{flex-shrink:0;min-width:1.75rem;text-align:center;font-size:.8125rem;font-weight:700;color:#1f2937;background:#fff;border:1px solid rgba(31,41,55,.25);border-radius:6px;padding:.15rem .35rem}.denagerd-list-badge-disabled{background:#f3f4f6;border-color:#1f293726;color:#9ca3af}.denagerd-list-row-text{font-size:.8125rem;line-height:1.35;color:#1f2937;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.map-layer-numbered-item-warning{display:block;font-size:.6875rem;font-style:italic;color:#92400e}.denagerd-number-label{position:absolute;transform:translate(8px,-32px);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.9375rem;font-weight:700;color:#1f2937;background:#e5e7eb;border:1.5px solid #6b7280;border-radius:6px;padding:.1rem .4rem;line-height:1.3;box-shadow:0 1px 3px #00000040;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.glass-popup-anchor{position:absolute;z-index:20;transform:translate(-50%,calc(-100% - 14px))}.glass-popup{position:relative;padding:8px;border-radius:18px;background:#ffffffa6;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 24px #0000002e,inset 0 1px #fff9;pointer-events:auto;max-width:340px;transform-origin:bottom center}.glass-popup-accent{border:2px solid #0284c7}.glass-popup-anchor-fixed{position:absolute;top:105px;right:12px;left:auto!important;transform:none;width:380px;max-width:calc(100% - 24px)}.glass-popup-fixed{width:100%;max-width:none;max-height:calc(100vh - 130px);display:flex;flex-direction:column;transform-origin:center}.glass-popup-fixed .glass-popup-content{flex:1;min-height:0;overflow-y:auto}.glass-popup-enter{animation:glass-popup-enter-keyframes .16s ease}@keyframes glass-popup-enter-keyframes{0%{opacity:0;transform:scale(.92) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){.glass-popup-enter{animation:none}}@media(prefers-reduced-transparency:reduce){.glass-popup{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}.glass-popup-actions{position:absolute;top:2px;right:2px;z-index:1;display:flex;align-items:center;gap:.1rem}.glass-popup-zoom,.glass-popup-close{border:none;background:transparent;color:#55606e;cursor:pointer;transition:color .2s ease,background .2s ease}.glass-popup-close:hover{color:#1f2937}.glass-popup-close{font-size:1.1rem;line-height:1;padding:.15rem .4rem}.glass-popup-zoom{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%}.glass-popup-zoom:hover{color:#0284c7;background:#0284c71f}.glass-popup-zoom svg{width:14px;height:14px}.glass-popup-content{background:#ffffffeb;border-radius:13px;padding:.65rem 3rem .65rem .8rem;color:#1f2937}@media(prefers-reduced-transparency:reduce){.glass-popup-content{background:#fff}}.salud-panel{position:absolute;top:105px;right:12px;bottom:12px;width:40%;max-width:calc(100% - 24px);display:flex;flex-direction:column;border-radius:20px;background:#ffffffa6;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid #0284c7;box-shadow:0 8px 24px #0000002e,inset 0 1px #fff9;overflow:hidden}@media(prefers-reduced-transparency:reduce){.salud-panel{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}.salud-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .75rem;border-bottom:1px solid rgba(31,41,55,.1)}.salud-panel-header h2{margin:0;font-size:1.0625rem;font-weight:600;color:#1f2937}.salud-panel-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.salud-panel-action-button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:50%;background:transparent;color:#55606e;cursor:pointer;transition:color .2s ease,background .2s ease}.salud-panel-action-button:hover{color:#0284c7;background:#0284c71f}.salud-panel-action-button svg{width:16px;height:16px}.salud-panel-close{font-size:1.3rem;line-height:1}.salud-panel-close:hover{color:#1f2937;background:#1f293714}.salud-panel-body{flex:1;overflow-y:auto;padding:1rem}.salud-panel-meta{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0 0 1rem;font-size:.8125rem}.salud-panel-meta dt{color:#666}.salud-panel-meta dd{margin:0;color:#1f2937}.salud-panel-status{color:#55606e;font-size:.9rem}.salud-panel-status-error{color:#b00020}.salud-panel-nota-exclusion{margin:.5rem 0 0;font-size:.75rem;line-height:1.4;color:#64748b}.educacion-panel{position:absolute;top:105px;right:12px;width:380px;max-width:calc(100% - 24px);max-height:calc(100vh - 130px);display:flex;flex-direction:column;border-radius:20px;background:#ffffffa6;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:2px solid #0284c7;box-shadow:0 8px 24px #0000002e,inset 0 1px #fff9;overflow:hidden}@media(prefers-reduced-transparency:reduce){.educacion-panel{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}.educacion-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .75rem;border-bottom:1px solid rgba(31,41,55,.1)}.educacion-panel-header h2{margin:0;font-size:1.0625rem;font-weight:600;color:#1f2937}.educacion-panel-codlocal{margin:.2rem 0 0;font-size:.75rem;color:#64748b}.educacion-panel-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.educacion-panel-action-button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:50%;background:transparent;color:#55606e;cursor:pointer;transition:color .2s ease,background .2s ease}.educacion-panel-action-button:hover{color:#0284c7;background:#0284c71f}.educacion-panel-action-button svg{width:16px;height:16px}.educacion-panel-close{font-size:1.3rem;line-height:1}.educacion-panel-close:hover{color:#1f2937;background:#1f293714}.educacion-panel-body{flex:1;overflow-y:auto;padding:1rem}.educacion-panel-meta{display:flex;flex-direction:column;gap:.5rem;margin:0 0 .75rem}.educacion-panel-campo-etiqueta{font-size:.625rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-weight:600}.educacion-panel-campo-valor{font-size:.78125rem;color:#1f2937;margin-top:.1rem}.educacion-panel-badges{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.educacion-panel-badge-item{display:flex;flex-direction:column;gap:.2rem}.educacion-panel-badge{display:inline-block;align-self:flex-start;padding:.15rem .6rem;border-radius:999px;background:#4f46e51f;color:#4338ca;font-size:.75rem;font-weight:600}.educacion-panel-section{margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(31,41,55,.1)}.educacion-panel-section-title{margin:0 0 .6rem;font-size:.75rem;font-weight:600;color:#55606e;text-transform:uppercase;letter-spacing:.03em}.educacion-panel-servicios{width:100%;border-collapse:collapse}.educacion-panel-servicios td{padding:.5rem 0;border-top:1px solid rgba(31,41,55,.08);font-size:.8125rem;vertical-align:top}.educacion-panel-servicios tr:first-child td{border-top:none}.educacion-servicio-nivel{font-weight:600;color:#1f2937}.educacion-servicio-detalle{color:#55606e;font-size:.75rem;margin-top:.1rem}.educacion-servicio-estado-cell{text-align:right;white-space:nowrap;width:1%}.educacion-servicio-estado{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600}.educacion-servicio-estado-activo{background:#dcfce7;color:#15803d}.educacion-servicio-estado-inactivo{background:#e5e7eb;color:#6b7280}.educacion-servicio-inactivo{opacity:.65}.educacion-servicio-inactivo .educacion-servicio-nivel{text-decoration:line-through}.salud-stat-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin:0 0 1.1rem}.salud-stat-card{padding:.6rem;border-radius:12px;background:#0284c714;border:1px solid rgba(2,132,199,.15);min-width:0}.salud-stat-card-value{font-size:1.2rem;font-weight:700;color:#075985;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.salud-stat-card-label{margin-top:.2rem;font-size:.625rem;color:#55606e;text-transform:uppercase;letter-spacing:.02em;line-height:1.3}.salud-calendario-seccion{border-top:1px solid rgba(31,41,55,.1);padding-top:.85rem}.salud-mes-navegador{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.6rem}.salud-mes-navegador-label{min-width:9rem;text-align:center;font-weight:600;font-size:.875rem;color:#1f2937}.salud-mes-navegador-boton{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:50%;background:transparent;color:#55606e;font-size:1.1rem;line-height:1;cursor:pointer;transition:color .2s ease,background .2s ease}.salud-mes-navegador-boton:hover:not(:disabled){color:#0284c7;background:#0284c71f}.salud-mes-navegador-boton:disabled{color:#c3c9d1;cursor:default}.salud-heatmap{display:flex;flex-direction:column;align-items:center}.salud-heatmap-svg{max-width:100%}.salud-heatmap-day-label{font-size:9px;fill:#8a94a3;text-transform:uppercase}.salud-heatmap-svg text{pointer-events:none;-webkit-user-select:none;user-select:none}.salud-heatmap-svg g{cursor:default}.salud-heatmap-svg g:hover rect,.salud-heatmap-svg g:focus rect{opacity:.75;outline:none}.salud-heatmap-leyenda{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:.6rem;font-size:.6875rem;color:#8a94a3}.salud-heatmap-leyenda-swatch{display:inline-block;width:12px;height:12px;border-radius:3px}.salud-heatmap-nota{margin:.35rem 0 0;font-size:.75rem;color:#8a94a3;font-style:italic;text-align:center}.salud-panel-section{margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(31,41,55,.1)}.salud-panel-section-title{margin:0 0 .6rem;font-size:.75rem;font-weight:600;color:#55606e;text-transform:uppercase;letter-spacing:.03em}.salud-personal-nota{margin:0 0 .5rem;font-size:.75rem;color:#8a94a3;font-style:italic}.salud-personal-barras{display:flex;flex-direction:column;gap:.4rem}.salud-personal-fila{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:.5rem;font-size:.75rem}.salud-personal-fila-diagnostico{grid-template-columns:3fr 1fr auto}.salud-personal-categoria{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2937}.salud-personal-barra-track{height:10px;border-radius:5px;background:#0284c71a;overflow:hidden}.salud-personal-barra{height:100%;border-radius:5px;background:#0284c7}.salud-personal-cantidad{min-width:2.5rem;text-align:right;font-weight:600;color:#075985}.salud-donuts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem .5rem}.salud-donut{display:flex;flex-direction:column;align-items:center;text-align:center}.salud-donut-etiqueta{margin-top:.3rem;font-size:.6875rem;font-weight:600;color:#1f2937}.salud-donut-numeros{font-size:.6875rem;color:#55606e}.salud-donut-sin-datos{color:#9aa5b1;font-style:italic}.salud-donuts-suprimido{margin:.6rem 0 0;font-size:.75rem;color:#8a94a3;text-align:center}.salud-personal-fila-otros .salud-personal-categoria{font-style:italic;color:#55606e}.salud-personal-barra-otros{background:#94a3b8}.salud-oportunidad-barra{display:flex;width:100%;height:18px;border-radius:9px;overflow:hidden;background:#eef2f6}.salud-oportunidad-segmento{height:100%;box-sizing:border-box}.salud-oportunidad-segmento:not(:last-child){border-right:2px solid #ffffff}.salud-oportunidad-leyenda{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.25rem .75rem}.salud-oportunidad-leyenda-item{display:flex;align-items:center;gap:.35rem;font-size:.6875rem;color:#55606e}.salud-oportunidad-leyenda-swatch{flex-shrink:0;width:9px;height:9px;border-radius:2px}.salud-oportunidad-leyenda-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salud-oportunidad-leyenda-valor{margin-left:auto;font-weight:600;color:#1f2937}.salud-sparkline{display:flex;flex-direction:column;align-items:center}.salud-sparkline svg{max-width:100%}.salud-sparkline-nota{margin:.3rem 0 0;font-size:.6875rem;color:#8a94a3;text-align:center}.agraria-popup{font-size:.8125rem;max-width:280px}.agraria-popup-title{font-weight:600;margin-bottom:.375rem}.agraria-popup-row{display:flex;justify-content:space-between;gap:.75rem;padding:.125rem 0}.agraria-popup-row b{color:#555;font-weight:500}.popup-badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.3}.denagerd-popup{font-size:.8125rem}.denagerd-popup-title{font-weight:600;margin-bottom:.375rem}.denagerd-popup-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.125rem 0}.denagerd-popup-row b{font-size:.625rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-weight:600}.denagerd-popup-row span{font-size:.8125rem;color:#1f2937;text-align:right}.denagerd-popup-row-value-emphasis{font-weight:500}.denagerd-popup-identity{display:flex;flex-direction:column}.denagerd-popup-sections{border-top:1px solid rgba(0,0,0,.08);margin-top:.5rem;padding-top:.5rem}.denagerd-popup-section-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#374151;margin-bottom:.3rem}.denagerd-popup-section+.denagerd-popup-section{border-top:1px solid rgba(0,0,0,.08);margin-top:.5rem;padding-top:.5rem}.denagerd-popup-photos{margin-top:.5rem;margin-bottom:.5rem}.denagerd-popup-photos-frame{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#e5e7eb}.denagerd-popup-photos-img{display:block;width:100%;height:100%;object-fit:cover}.denagerd-popup-photos-nav{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:50%;background:#00000073;color:#fff;cursor:pointer;transition:background .15s ease}.denagerd-popup-photos-nav:hover{background:#000000a6}.denagerd-popup-photos-nav svg{width:16px;height:16px}.denagerd-popup-photos-prev{left:6px}.denagerd-popup-photos-next{right:6px}.denagerd-popup-photos-dots{display:flex;justify-content:center;gap:.3rem;margin-top:.35rem}.denagerd-popup-photos-dot{width:6px;height:6px;border-radius:50%;background:#d1d5db;cursor:pointer}.denagerd-popup-photos-dot-active{background:#55606e}.denagerd-popup-photos-frame{cursor:pointer}.denagerd-popup-video-sin-ubicar{margin:.5rem 0 0;font-size:.75rem;font-style:italic;color:#6b7280;text-align:left}.denagerd-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:2rem;background:#0f172ad9}.denagerd-lightbox-media{max-width:90vw;max-height:90vh;border-radius:12px;box-shadow:0 20px 60px #00000080;object-fit:contain;background:#000}.denagerd-lightbox-close{position:fixed;top:20px;right:20px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;background:#ffffff26;color:#fff;cursor:pointer;transition:background .15s ease}.denagerd-lightbox-close:hover{background:#ffffff4d}.transportes-popup{font-size:.8125rem;max-width:340px}.transportes-popup-title{font-weight:600;margin-bottom:.375rem}.transportes-popup-warning{margin-bottom:.5rem;padding:.4rem .55rem;border:1px solid #d8b4fe;border-radius:.25rem;background:#faf5ff;color:#6b21a8;font-size:.75rem;line-height:1.35}.transportes-popup-row{padding:.25rem 0}.transportes-popup-row b{display:block;color:#555;font-weight:500;font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.1rem}.demarcacion-popup{font-size:.8125rem;max-width:320px}.demarcacion-popup-title{font-weight:600;margin-bottom:.375rem}.demarcacion-popup-warning{margin-bottom:.5rem;padding:.4rem .55rem;border:1px solid #fcd34d;border-radius:.25rem;background:#fffbeb;color:#92400e;font-size:.75rem;line-height:1.35}.demarcacion-popup-row{padding:.2rem 0}.demarcacion-popup-row b{display:block;color:#555;font-weight:500;font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.1rem}.demarcacion-popup-link{display:inline-block;margin-top:.4rem;color:#0284c7;font-weight:500}.demarcacion-legend{padding-left:1.4rem;font-size:.75rem;color:#374151}.demarcacion-legend-note{margin:.25rem 0 .35rem;color:#92400e;line-height:1.35}.demarcacion-legend-row{display:flex;align-items:center;gap:.45rem;padding:.15rem 0}.demarcacion-legend-line{flex:none;width:26px;height:0;border-top-width:3px}.demarcacion-legend-line-solid{border-top-style:solid}.demarcacion-legend-line-dashed{border-top-style:dashed}.demarcacion-legend-line-dotted{border-top-style:dotted}.demarcacion-aviso .info-modal-content p{margin:0 0 .75rem;line-height:1.45;font-size:.875rem}.demarcacion-aviso-ok{margin-top:.25rem;border:none;border-radius:999px;padding:.45rem 1.1rem;background:#0284c7;color:#fff;font-size:.8125rem;font-weight:500;cursor:pointer}.salud-popup{font-size:.8125rem;max-width:280px}.salud-popup-title{font-weight:600;margin-bottom:.375rem}.salud-popup-row{display:flex;justify-content:space-between;gap:.75rem;padding:.125rem 0}.salud-popup-row b{color:#555;font-weight:500}.inversiones-popup{font-size:.8125rem;max-width:320px}.inversiones-popup-title{font-weight:600;margin-bottom:.375rem}.inversiones-popup-row{padding:.25rem 0}.inversiones-popup-row b{display:block;color:#555;font-weight:500;font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.1rem}.embarcadero-popup,.iiee-popup{font-size:.8125rem;max-width:280px}.embarcadero-popup-title,.iiee-popup-title{font-weight:600;margin-bottom:.375rem}.embarcadero-popup-row,.iiee-popup-row{display:flex;justify-content:space-between;gap:.75rem;padding:.125rem 0}.embarcadero-popup-row b,.iiee-popup-row b{color:#555;font-weight:500}.quota-widget{position:absolute;bottom:36px;left:12px;z-index:10;display:flex;align-items:center;height:34px;border-radius:17px;background:#ffffffa6;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 16px #0000001f,inset 0 1px #fff9;overflow:hidden}@media(prefers-reduced-transparency:reduce){.quota-widget{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}.quota-widget-toggle{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:transparent;color:#1f2937;cursor:pointer;transition:color .2s ease}.quota-widget-toggle:hover{color:#0284c7}.quota-widget-icon svg{width:16px;height:16px;display:block}.quota-widget-chevron{position:absolute;bottom:2px;right:1px;display:flex;align-items:center;justify-content:center;width:11px;height:11px;border-radius:50%;background:#ffffffe6;color:#0284c7;transition:opacity .2s ease}.quota-widget-chevron svg{width:8px;height:8px;display:block}.quota-widget-expanded .quota-widget-chevron{opacity:.4}.quota-widget-content{display:flex;align-items:center;height:100%;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .28s ease,opacity .22s ease}.quota-widget-expanded .quota-widget-content{max-width:340px;opacity:1}.quota-widget-text{display:inline-block;padding-right:1rem;font-size:.8125rem;font-weight:500;line-height:1;color:#1f2937}@media(prefers-reduced-motion:reduce){.quota-widget-content,.quota-widget-chevron,.quota-widget-toggle{transition:none}}.quota-widget-exhausted .quota-widget-toggle{color:#dc2626}.quota-widget-exhausted .quota-widget-toggle:hover{color:#b91c1c}.quota-widget-unavailable .quota-widget-toggle{color:#d97706}.quota-widget-unavailable .quota-widget-toggle:hover{color:#b45309}.quota-exceeded-screen{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;padding:1rem;background:#eef1f4}.quota-exceeded-card{max-width:420px;padding:2.25rem 2rem;border-radius:22px;text-align:center;background:#ffffffa6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.5);box-shadow:0 20px 60px #0000002e,inset 0 1px #fff9}@media(prefers-reduced-transparency:reduce){.quota-exceeded-card{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}.quota-exceeded-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:1rem;border-radius:50%;background:#dc26261f;color:#dc2626}.quota-exceeded-icon svg{width:30px;height:30px;display:block}.quota-exceeded-title{margin:0 0 .6rem;font-size:1.125rem;font-weight:600;color:#1f2937}.quota-exceeded-hint{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:0;color:#16a34a;font-size:.9375rem;font-weight:500}.quota-exceeded-hint-icon{display:inline-flex}.quota-exceeded-hint-icon svg{width:16px;height:16px;display:block}.narrow-viewport-screen{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;padding:1rem;background:#eef1f4}.narrow-viewport-card{max-width:420px;padding:2.25rem 2rem;border-radius:22px;text-align:center;background:#ffffffa6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.5);box-shadow:0 20px 60px #0000002e,inset 0 1px #fff9}@media(prefers-reduced-transparency:reduce){.narrow-viewport-card{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}.narrow-viewport-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:1rem;border-radius:50%;background:#0284c71f;color:#0284c7}.narrow-viewport-icon svg{width:30px;height:30px;display:block}.narrow-viewport-title{margin:0 0 .15rem;font-size:1.1875rem;font-weight:600;color:#1f2937}.narrow-viewport-subtitle{margin:0 0 1rem;font-size:.8125rem;color:#1f2937;opacity:.65}.narrow-viewport-message{margin:0 0 .75rem;font-size:.9375rem;color:#374151;line-height:1.45}.visitas-badge{position:absolute;bottom:48px;left:50%;transform:translate(-50%);z-index:10;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:#ffffffa6;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 16px #0000001f,inset 0 1px #fff9;color:#1f2937;font-size:.8125rem;font-weight:500;white-space:nowrap;pointer-events:none;animation:visitas-badge-enter .35s cubic-bezier(.22,1,.36,1) both}.visitas-badge-leaving{animation:visitas-badge-exit 1s ease forwards}.visitas-badge-icon svg{width:14px;height:14px;display:block;color:#0284c7}@keyframes visitas-badge-enter{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes visitas-badge-exit{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-transparency:reduce){.visitas-badge{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.visitas-badge{animation:none}.visitas-badge-leaving{animation:none;opacity:0}}.narrow-viewport-hint{margin:0;font-size:.875rem;font-weight:500;color:#0284c7}.demarcacion-filtros-scroll{max-height:min(300px,calc(100vh - 490px));min-height:96px;overflow-y:auto;display:flex;flex-direction:column;gap:.2rem;margin-top:6px;contain:layout;mask-image:linear-gradient(to bottom,black calc(100% - 20px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 20px),transparent 100%);padding-bottom:20px}.demarcacion-filtros-scroll .map-layer-subcategories{gap:.05rem}.demarcacion-filtros-scroll .map-layer-filter-group-secondary{margin-top:.3rem;padding-top:.3rem}.demarcacion-registros-titulo{text-transform:none;flex:1;min-width:0;margin-top:.2rem;margin-bottom:.15rem}.demarcacion-registros-atenuada .demarcacion-registros-titulo{opacity:.45}.demarcacion-legend{margin-top:.3rem;padding-top:.35rem;border-top:1px solid rgba(31,41,55,.18)}.demarcacion-search .map-layer-search-results{max-height:120px}.demarcacion-registro-ver{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:4px;background:transparent;color:#0284c7;cursor:pointer}.demarcacion-registro-ver svg{width:14px;height:14px}.demarcacion-registro-ver:hover:not(:disabled){background:#0284c726}.demarcacion-registro-ver:focus-visible{outline:2px solid #0284c7;outline-offset:1px}.demarcacion-registro-ver:disabled{opacity:.4;cursor:default}:root{color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:system-ui,-apple-system,Segoe UI,sans-serif}
