.dashboard-map-explorer{display:grid;grid-template-columns:320px minmax(0,1fr);width:100%;min-width:0;border:1px solid #dce5ec;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 28px rgba(19,46,73,.06)}
.dashboard-map-explorer .mapa-explorador{min-width:0;max-height:680px;height:min(680px,calc(100vh - 190px));min-height:520px;overflow-y:auto;overscroll-behavior:contain;padding:22px 20px;color:#203449;background:#fff;border-right:1px solid #e1e8ee;scrollbar-width:thin;scrollbar-color:#b8c7d5 #f5f8fb}
.dashboard-map-explorer .dashboard-map-canvas{min-width:0;width:100%;position:relative}
.dashboard-map-explorer #mapaPredio{border-radius:0}
.dashboard-map-explorer .mapa-explorador .explorador-estadisticas{grid-template-columns:minmax(0,1fr)}
.mapa-explorador .explorador-estadisticas>div:only-child{display:flex;align-items:center;gap:14px}
.mapa-explorador .explorador-estadisticas>div:only-child strong{font-size:24px;flex-shrink:0}
.dashboard-predios-selector{min-width:0;padding:0 0 20px;border-bottom:0;background:transparent}
.dashboard-predios-selector .predios{margin:0!important}
.dashboard-predios-selector .predios.slick-dotted{margin-bottom:14px!important}
.dashboard-predios-selector .predios .slick-prev{left:-20px}
.dashboard-predios-selector .predios .slick-next{right:-20px}
.dashboard-predios-selector .predios .slick-dots{bottom:-18px}
.dashboard-predios-selector .predio-card{min-height:106px;padding:18px;border-radius:12px;text-decoration:none}
.dashboard-predios-selector .predio-card-icon{width:44px;height:44px;flex-basis:44px}
.dashboard-predios-selector .predio-card-number{font-size:29px}
@media(max-width:760px){.dashboard-predios-selector{padding:10px 24px 18px}.dashboard-predios-selector .predio-card{min-height:96px;padding:14px}.dashboard-predios-selector .predios .slick-prev{left:-18px}.dashboard-predios-selector .predios .slick-next{right:-18px}}
.dashboard-map-card .explorador-encabezado{display:none}
.mapa-explorador-etiqueta{padding:3px 5px;border-radius:4px;color:#102b42;background:rgba(255,255,255,.9);font:800 10px/1.2 Arial,sans-serif;white-space:nowrap;box-shadow:0 1px 3px #0003}
.mapa-explorador-cota{display:block;padding:6px 9px;border:1px solid #123e68;border-radius:6px;color:#102a43!important;background:#fff!important;opacity:1!important;font:800 13px/1.3 Arial,sans-serif;white-space:nowrap;box-shadow:0 2px 7px #0004;text-shadow:none;z-index:20}
.mapa-explorador .explorador-eyebrow{display:block;color:#647b92;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.mapa-explorador .explorador-encabezado h2{margin:6px 0 6px;color:#14314d;font-size:23px;font-weight:800;line-height:1.22;overflow-wrap:anywhere}
.mapa-explorador .explorador-encabezado p{margin:0;color:#6c7f90;font-size:12px;line-height:1.55}
.mapa-explorador .explorador-estadisticas{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}
.mapa-explorador .explorador-estadisticas>div{min-width:0;padding:12px 10px;background:#f4f7fb;border:1px solid #e5ebf2;border-radius:10px}
.mapa-explorador .explorador-estadisticas strong{display:block;color:#183b5a;font-size:19px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}
.mapa-explorador .explorador-estadisticas span{display:block;margin-top:5px;color:#728395;font-size:10px;line-height:1.4}
.mapa-explorador .explorador-filtros>label{display:block;margin:11px 0 6px;color:#526b80;font-size:11px;font-weight:800}
.mapa-explorador .explorador-filtros input[type=search],.mapa-explorador .explorador-filtros select{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid #d8e2eb;border-radius:8px;background:#fff;color:#203d56;font:inherit;font-size:12px}
.mapa-explorador .explorador-filtros input::placeholder{color:#8a9baa}
.mapa-explorador .explorador-busqueda{position:relative}
.mapa-explorador .explorador-busqueda>i{position:absolute;top:14px;left:12px;color:#8097ac;font-size:13px;pointer-events:none}
.mapa-explorador .explorador-busqueda input[type=search]{padding-left:34px}
.mapa-explorador .explorador-opciones{display:grid;gap:2px;margin:10px 0}
.mapa-explorador .explorador-opciones label{display:flex;align-items:center;gap:8px;min-height:34px;margin:0;color:#5b7084;font-size:11px;cursor:pointer}
.mapa-explorador .explorador-opciones input{width:16px;height:16px;margin:0;accent-color:#246bfe;flex-shrink:0}
.mapa-explorador .explorador-primario,.mapa-explorador .explorador-secundario{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:41px;padding:10px 12px;border:1px solid #d6e2ee;border-radius:8px;background:#f8fafc;color:#295879;font-family:inherit;font-size:12px;font-weight:800;line-height:1.35;text-align:center;cursor:pointer;transition:background .15s ease,border-color .15s ease}
.mapa-explorador .explorador-primario{border-color:#246bfe;background:#246bfe;color:#fff}
.mapa-explorador .explorador-primario:hover{border-color:#1557d4;background:#1557d4;color:#fff}
.mapa-explorador .explorador-secundario:hover{border-color:#a6c3dd;background:#edf4fa;color:#234f72}
.mapa-explorador input:focus-visible,.mapa-explorador select:focus-visible,.mapa-explorador button:focus-visible,.mapa-explorador a:focus-visible{outline:3px solid #a7caff;outline-offset:2px}
.mapa-explorador .explorador-leyenda{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:18px 0;padding:14px 0;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;color:#687d90;font-size:10px}
.mapa-explorador .explorador-leyenda>span{display:flex;align-items:center;gap:6px}
.mapa-explorador .explorador-dot{display:inline-block;width:9px;height:9px;border:1px solid #c4cfda;border-radius:3px;flex-shrink:0}
.mapa-explorador .explorador-dot--disponible{background:#fff}.mapa-explorador .explorador-dot--apartado{background:#ef4444;border-color:#ef4444}.mapa-explorador .explorador-dot--vendido{background:#16a34a;border-color:#00ca24}.mapa-explorador .explorador-dot--especial{background:#f59e0b;border-color:#d97706}
.mapa-explorador .explorador-seleccion{min-width:0}
.mapa-explorador .explorador-vacio{padding:16px 4px 12px;text-align:center}
.mapa-explorador .explorador-vacio>span{display:inline-grid;width:43px;height:43px;place-items:center;margin-bottom:10px;background:#edf4fc;border-radius:12px;color:#5682ac;font-size:19px}
.mapa-explorador .explorador-vacio h3,.mapa-explorador .explorador-identidad h3{margin:0 0 7px;color:#183952;font-size:17px;font-weight:800;line-height:1.3}
.mapa-explorador .explorador-vacio p{margin:0;color:#7c8e9e;font-size:12px;line-height:1.65}
.mapa-explorador .explorador-vacio .explorador-financiamiento{margin-top:18px;padding:14px;border:1px solid #d6e8dd;border-radius:10px;background:#f0f8f3;color:#38614b;font-size:13px;line-height:1.6}
.mapa-explorador .explorador-financiamiento strong{color:#17653c;font-weight:800}
.mapa-explorador .explorador-identidad{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.mapa-explorador .explorador-identidad h3{margin:0}
.mapa-explorador .explorador-estado{display:inline-block;padding:5px 7px;border:1px solid #cad8e3;border-radius:6px;background:#f3f7fa;color:#567087;font-size:9px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}
.mapa-explorador .explorador-estado--disponible{border-color:#a9dbc2;background:#ecf9f2;color:#177347}.mapa-explorador .explorador-estado--apartado{border-color:#f4c5bf;background:#fff1ef;color:#bb493b}.mapa-explorador .explorador-estado--vendido{border-color:#b9d1f5;background:#eef5ff;color:#2566ac}.mapa-explorador .explorador-estado--especial{border-color:#eddbab;background:#fff8e6;color:#8f6c15}
.mapa-explorador .explorador-datos{margin:0 0 14px}
.mapa-explorador .explorador-datos>div,.mapa-explorador .explorador-medidas>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf1f5;font-size:12px;line-height:1.4}
.mapa-explorador .explorador-datos span,.mapa-explorador .explorador-medidas span{color:#738799}
.mapa-explorador .explorador-datos strong,.mapa-explorador .explorador-medidas strong{color:#23465e;font-size:12px;text-align:right;overflow-wrap:anywhere}
.mapa-explorador .explorador-medidas{margin:16px 0;padding:12px;border:1px solid #e2eaf1;border-radius:10px;background:#f8fafc}
.mapa-explorador .explorador-medidas h4{margin:0 0 5px;color:#36566f;font-size:12px;font-weight:800}
.mapa-explorador .explorador-medidas>div:last-child{border-bottom:0}
.mapa-explorador .explorador-medidas small{display:block;margin-top:8px;color:#8191a0;font-size:10px;line-height:1.5}
.mapa-explorador .explorador-acciones{display:grid;gap:8px;margin-top:16px}
.mapa-explorador .explorador-nota{display:block;margin:20px 0 0;padding:11px;border:1px solid #e9dfbd;border-radius:8px;background:#fffbef;color:#8c7b4e;font-size:10px;line-height:1.6}
.mapa-explorador .explorador-nota i{margin-right:3px}
@media(max-width:1000px){.dashboard-map-explorer{grid-template-columns:285px minmax(0,1fr)}.dashboard-map-explorer .mapa-explorador{padding:18px 15px}}
@media(max-width:760px){.dashboard-map-explorer{grid-template-columns:minmax(0,1fr);border-radius:12px}.dashboard-map-explorer .dashboard-map-canvas{grid-row:1}.dashboard-map-explorer #mapaPredio{height:48vh;min-height:300px;max-height:520px}.dashboard-map-explorer .mapa-explorador{grid-row:2;height:auto;min-height:0;max-height:none;overflow:visible;border-right:0;border-top:1px solid #e1e8ee;padding:18px 16px}.mapa-explorador .explorador-encabezado h2{font-size:21px}.mapa-explorador .explorador-estadisticas{margin:14px 0;grid-template-columns:1fr 1fr}.mapa-explorador .explorador-filtros input[type=search],.mapa-explorador .explorador-filtros select{font-size:16px;min-height:44px}.mapa-explorador .explorador-opciones label{font-size:12px;min-height:40px}.mapa-explorador .explorador-primario,.mapa-explorador .explorador-secundario{min-height:44px}.mapa-explorador .explorador-leyenda{grid-template-columns:repeat(4,minmax(0,1fr));font-size:10px}.mapa-explorador .explorador-vacio{padding:5px 12px}.mapa-explorador .explorador-acciones{grid-template-columns:1fr 1fr}.mapa-explorador .explorador-acciones>:only-child{grid-column:1/-1}.mapa-explorador .explorador-nota{margin-top:16px}.dashboard-map-explorer .leyenda-lotes{display:none}}
@media(prefers-reduced-motion:reduce){.mapa-explorador button,.mapa-explorador a{transition:none}}
@media(max-width:760px){.mapa-explorador.tiene-seleccion .explorador-encabezado,.mapa-explorador.tiene-seleccion .explorador-estadisticas,.mapa-explorador.tiene-seleccion .explorador-filtros,.mapa-explorador.tiene-seleccion .explorador-leyenda{display:none}}

/* El mapa, sus filtros y la ficha comparten una sola tarjeta. */
.dashboard-map-card{width:100%;min-width:0;overflow:hidden;border:1px solid #dce5ec;border-radius:12px;background:#fff;box-shadow:0 3px 12px #193d5b08}
.dashboard-map-card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid #e4ebf1;background:#fff}
.dashboard-map-card-header .mapa-card-identidad{flex:1;min-width:0}
.dashboard-map-card-header .mapa-card-identidad small{display:block;margin-bottom:4px;color:#71869b;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.dashboard-map-card-header .mapa-card-identidad h3{margin:0;color:#173c59;font-size:19px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}
.dashboard-map-card-header .mapa-card-resumen{color:#748a9d;font-size:12px;line-height:1.5}
.dashboard-map-card-header #exploradorPlegar{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:142px;min-height:44px;padding:10px 14px;border:1px solid #cfdde9;border-radius:9px;background:#f6f9fc;color:#315d7c;font-family:inherit;font-size:12px;font-weight:800;line-height:1.35;white-space:nowrap;cursor:pointer}
.dashboard-map-card-header #exploradorPlegar:hover{border-color:#a7c4dc;background:#edf4fa;color:#1d4d72}
.dashboard-map-card-header #exploradorPlegar:focus-visible{outline:3px solid #a7caff;outline-offset:2px}
.dashboard-map-card-header #exploradorPlegar i{font-size:13px}
.dashboard-map-card>.dashboard-map-explorer{border:0;border-radius:0;box-shadow:none}
.dashboard-map-card.panel-plegado>.dashboard-map-explorer{grid-template-columns:minmax(0,1fr)}
.dashboard-map-card.panel-plegado>.dashboard-map-explorer>.mapa-explorador{display:none}
.dashboard-map-card .mapa-explorador #controlManzanas{display:none;gap:6px;margin:12px 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.dashboard-map-card .mapa-explorador #controlManzanas.visible{display:grid;grid-template-columns:minmax(0,1fr)}
.dashboard-map-card .mapa-explorador #controlManzanas label{margin:0;color:#526b80;font-size:11px;font-weight:800;white-space:normal}
.dashboard-map-card .mapa-explorador #controlManzanas select{max-width:none;min-height:42px;height:auto;padding:10px 12px;border:1px solid #d8e2eb;border-radius:8px;background:#fff;color:#203d56;font-size:12px;line-height:1.4}
.dashboard-map-card .mapa-explorador #controlManzanas .manzana-resumen{margin-left:0;color:#8091a0;font-size:10px;font-weight:600}
.mapa-explorador .explorador-administracion{margin:14px 0;padding:0;border:1px solid #dfe8f0;border-radius:9px;background:#f8fafc}
.mapa-explorador .explorador-administracion summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px 12px;color:#42637e;font-size:11px;font-weight:800;line-height:1.4;list-style:none;cursor:pointer}
.mapa-explorador .explorador-administracion summary::-webkit-details-marker{display:none}
.mapa-explorador .explorador-administracion summary::after{content:'+';color:#7894ac;font-size:18px;font-weight:500;line-height:1}
.mapa-explorador .explorador-administracion[open] summary::after{content:'−'}
.mapa-explorador .explorador-administracion summary:focus-visible{outline:3px solid #a7caff;outline-offset:2px;border-radius:8px}
.mapa-explorador .explorador-administracion label{display:block;margin:0 12px 5px;color:#72879a;font-size:10px;font-weight:700}
.mapa-explorador .explorador-administracion #exploradorVista{display:block;box-sizing:border-box;width:calc(100% - 24px);min-width:0;min-height:42px;margin:0 12px 12px;padding:9px 10px;border:1px solid #d6e1eb;border-radius:7px;background:#fff;color:#31536e;font:inherit;font-size:12px}
@media(max-width:760px){
 .dashboard-map-card{border-radius:12px}
 .dashboard-map-card-header{gap:10px;padding:13px 14px}
 .dashboard-map-card-header .mapa-card-identidad h3{font-size:17px}
 .dashboard-map-card-header .mapa-card-resumen{width:100%;font-size:11px;order:3}
 .dashboard-map-card-header #exploradorPlegar{min-width:0;padding:10px 11px;font-size:11px}
 .dashboard-map-card .mapa-explorador #controlManzanas select,.mapa-explorador .explorador-administracion #exploradorVista{min-height:44px;font-size:16px}
 .mapa-explorador.tiene-seleccion .explorador-administracion{display:none}
 .dashboard-map-card.panel-plegado>.dashboard-map-explorer{grid-template-columns:minmax(0,1fr)}
}

/* Selector compacto de predios: sin carrusel ni tarjetas duplicadas. */
.dashboard-predios-selector{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr);gap:12px 18px;padding:15px 20px 13px;border-bottom:1px solid #e2eaf1;background:#f8fafc;min-width:0}
.dashboard-predios-selector .predio-selector-busqueda,.dashboard-predios-selector .predio-selector-campo{min-width:0}
.dashboard-predios-selector label{display:block;margin:0 0 6px;color:#587188;font-size:11px;font-weight:800;line-height:1.4}
.dashboard-predios-selector #buscarPredio,.dashboard-predios-selector #selectorPredio{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #cfdeea;border-radius:9px;background:#fff;color:#173c59;font:inherit;font-size:13px;line-height:1.4;box-shadow:0 2px 4px #193d5b04}
.dashboard-predios-selector #buscarPredio::placeholder{color:#8a9baa}
.dashboard-predios-selector #selectorPredio{font-weight:700;cursor:pointer}
.dashboard-predios-selector #selectorPredio:disabled{color:#8294a4;background:#f2f5f8;cursor:default}
.dashboard-predios-selector #buscarPredio:focus-visible,.dashboard-predios-selector #selectorPredio:focus-visible{outline:3px solid #a7caff;outline-offset:2px;border-color:#8ab4eb}
.dashboard-predios-selector .predios-leyenda{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding-top:2px;color:#647d92;font-size:11px;line-height:1.4}
.dashboard-predios-selector .predios-leyenda>span{display:inline-flex;align-items:center;gap:7px}
.dashboard-predios-selector .predios-leyenda i{display:inline-block;width:10px;height:10px;flex:0 0 10px;border:1px solid #bdcbd7;border-radius:3px;background:#fff}
.dashboard-predios-selector .predios-leyenda .predio-dot--apartado{background:#ef4444;border-color:#dc2626}
.dashboard-predios-selector .predios-leyenda .predio-dot--vendido{background:#16a34a;border-color:#15803d}
.dashboard-predios-selector .predios-leyenda .predio-dot--especial{background:#f59e0b;border-color:#d97706}
@media(max-width:760px){.dashboard-predios-selector{grid-template-columns:minmax(0,1fr);gap:12px;padding:13px 14px}.dashboard-predios-selector #buscarPredio,.dashboard-predios-selector #selectorPredio{font-size:16px}.dashboard-predios-selector .predios-leyenda{gap:8px 14px;font-size:10px}}

/* Slider compacto de predios: tarjetas nativas, búsqueda y selección visible. */
.dashboard-predios-selector{grid-template-columns:minmax(0,1fr);gap:12px;padding:15px 20px 13px}
.dashboard-predios-selector .predios-slider-cabecera{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}
.dashboard-predios-selector .predios-slider-cabecera h2,.dashboard-predios-selector .predios-slider-cabecera>label{margin:0;color:#214764;font-size:13px;font-weight:800;line-height:1.4}
.dashboard-predios-selector .predios-slider-cabecera #buscarPredio{width:300px;max-width:100%;margin-left:auto;flex:0 1 300px}
.dashboard-predios-selector .predios-slider-flechas{display:flex;gap:6px;flex:0 0 auto}
.dashboard-predios-selector .predios-slider-flechas button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #cfdeea;border-radius:9px;background:#fff;color:#315d80;font:700 22px/1 Arial,sans-serif;cursor:pointer}
.dashboard-predios-selector .predios-slider-flechas button:hover:not(:disabled){background:#edf4ff;border-color:#91b6e8;color:#1b63cf}
.dashboard-predios-selector .predios-slider-flechas button:disabled{opacity:.35;cursor:default}
.dashboard-predios-selector #prediosSlider{display:flex;gap:10px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:4px 2px 9px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c5d4e2 #f8fafc}
.dashboard-predios-selector #prediosSlider::-webkit-scrollbar{height:5px}
.dashboard-predios-selector #prediosSlider::-webkit-scrollbar-track{background:#f8fafc}
.dashboard-predios-selector #prediosSlider::-webkit-scrollbar-thumb{border-radius:5px;background:#c5d4e2}
.dashboard-predios-selector .predio-slider-item{display:flex;align-items:center;gap:11px;flex:0 0 220px;min-width:0;min-height:82px;padding:14px 15px;border:1px solid #dce6ef;border-radius:11px;background:#fff;color:#284b65;text-align:left;font:inherit;scroll-snap-align:start;box-shadow:0 2px 5px #193d5b05;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.dashboard-predios-selector .predio-slider-item:hover{border-color:#9bb9df;background:#f5f9ff}
.dashboard-predios-selector .predio-slider-item[hidden]{display:none!important}
.dashboard-predios-selector .predio-slider-item.seleccionado{border-color:#276bdf;background:#eef5ff;box-shadow:inset 0 0 0 1px #276bdf}
.dashboard-predios-selector .predio-slider-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:9px;background:#edf3fc;color:#3877d8;font:700 26px/1 Arial,sans-serif}
.dashboard-predios-selector .predio-slider-item.seleccionado .predio-slider-icon{background:#276bdf;color:#fff}
.dashboard-predios-selector .predio-slider-texto{display:grid;gap:5px;min-width:0}
.dashboard-predios-selector .predio-slider-texto strong{color:inherit;font-size:12px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}
.dashboard-predios-selector .predio-slider-caption{color:#8295a6;font-size:10px;line-height:1.3}
.dashboard-predios-selector .predio-slider-item.seleccionado .predio-slider-caption{color:#1f65bf;font-weight:700}
.dashboard-predios-selector .predios-slider-vacio{width:100%;margin:0;padding:18px 12px;border:1px dashed #d5e1ec;border-radius:9px;color:#7d91a3;font-size:12px;text-align:center}
.dashboard-predios-selector .predio-slider-item:focus-visible,.dashboard-predios-selector .predios-slider-flechas button:focus-visible{outline:3px solid #a7caff;outline-offset:2px}
@media(max-width:760px){.dashboard-predios-selector{padding:13px 14px}.dashboard-predios-selector .predios-slider-cabecera{gap:9px}.dashboard-predios-selector .predios-slider-cabecera #buscarPredio{order:3;flex:1 1 100%;width:100%;margin-left:0}.dashboard-predios-selector .predios-slider-flechas{margin-left:auto}.dashboard-predios-selector .predio-slider-item{flex-basis:180px;min-height:78px;padding:12px}.dashboard-predios-selector .predio-slider-texto strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.dashboard-predios-selector .predio-slider-item{transition:none}}
.dashboard-predios-selector .predios-slider-cabecera .predios-slider-busqueda{display:block;flex:0 1 300px;margin-left:0}
.predios-slider-busqueda>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dashboard-predios-selector .predio-slider-icon{font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif;font-size:25px;background:#eef4fc}
.dashboard-predios-selector .predio-slider-disponibilidad{font-size:11px;color:#285f88;font-weight:700}
.dashboard-predios-selector .predio-slider-item{flex-basis:240px}
.predios-mapa-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.predios-vista-admin{display:flex;align-items:center;gap:9px;margin-left:auto}
.predios-vista-admin[hidden]{display:none!important}
.dashboard-predios-selector .predios-vista-admin label{margin:0;white-space:nowrap}
.predios-vista-admin select{min-height:40px;border:1px solid #cfdeea;border-radius:8px;padding:8px;background:#fff;color:#214764;font:inherit;font-size:12px;max-width:240px}
@media(max-width:760px){.predios-vista-admin{width:100%;margin-left:0}.predios-vista-admin select{flex:1;min-width:0;max-width:none;font-size:16px}.mapa-explorador.tiene-seleccion .explorador-filtros{display:block}}
@media(max-width:760px){.dashboard-predios-selector .predios-slider-cabecera .predios-slider-busqueda{order:0;flex:1 1 160px;min-width:0;margin-left:0}.dashboard-predios-selector .predios-slider-flechas{margin-left:0;flex-shrink:0}}
/* Tarjeta exterior con separación compacta. */
.dashboard-map-card .dashboard-predios-selector{padding:12px 14px;background:#fff;border-bottom:1px solid #e3ebf2}
.dashboard-map-card>.dashboard-map-explorer{background:#fff}
.dashboard-map-card .mapa-explorador{background:#fff;padding-left:14px}
/* Menos márgenes y controles compactos para dar prioridad al plano. */
#main-container>.content.dashboard-page{max-width:none;margin:0;padding:12px}
.dashboard-map-card .dashboard-predios-selector{gap:8px;padding-bottom:12px}
.dashboard-predios-selector .predio-slider-item{min-height:68px;padding:10px 12px;flex-basis:220px}
.dashboard-predios-selector #prediosSlider{padding-bottom:6px}
.dashboard-predios-selector .predio-slider-icon{width:32px;height:32px;flex-basis:32px;font-size:23px}
@media(min-width:761px){
 .dashboard-map-explorer{grid-template-columns:260px minmax(0,1fr)}
 .dashboard-map-card .mapa-explorador{padding-top:14px;padding-right:16px}
 .dashboard-map-explorer .mapa-explorador,.dashboard-map-explorer #mapaPredio{height:max(420px,calc(100vh - 220px));min-height:420px;max-height:none}
 .dashboard-predios-selector #buscarPredio,.predios-vista-admin select{min-height:36px;padding:7px 10px}
 .dashboard-predios-selector .predios-slider-flechas button{width:36px;height:36px}
}
@media(max-width:760px){#main-container>.content.dashboard-page{padding:8px}.dashboard-map-card .dashboard-predios-selector,.dashboard-map-card .mapa-explorador{padding:12px}.dashboard-predios-selector .predio-slider-item{flex-basis:190px}}
.explorador-controles-internos[hidden]{display:none!important}
.predios-mapa-tools{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:'estado vista leyenda';align-items:center;gap:12px}
.predios-disponibilidad{grid-area:estado;display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;min-width:0}
.predios-disponibilidad label{margin:0}
.predios-disponibilidad select{max-width:100%;min-height:36px;padding:7px 9px;border:1px solid #cfdeea;border-radius:8px;background:#fff;color:#214764;font:inherit;font-size:12px}
.predios-mapa-tools>.predios-vista-admin{grid-area:vista;justify-self:center;width:auto;margin:0;flex-wrap:wrap;justify-content:center}
.predios-mapa-tools>.predios-leyenda{grid-area:leyenda;justify-self:end;justify-content:flex-end;padding:0}
.mapa-explorador .explorador-vacio{padding:8px 0 16px;text-align:left}
@media(max-width:760px){.predios-mapa-tools{grid-template-columns:minmax(0,1fr);grid-template-areas:'estado' 'vista' 'leyenda'}.predios-disponibilidad select{flex:1;font-size:16px;min-height:44px}.predios-mapa-tools>.predios-vista-admin{justify-self:stretch;justify-content:flex-start}.predios-mapa-tools>.predios-leyenda{justify-self:start;justify-content:flex-start}}
/* Buscador y controles comparten la fila anterior a las tarjetas. */
.dashboard-predios-selector .predios-slider-cabecera{align-items:flex-end;gap:12px}
.dashboard-predios-selector .predios-slider-cabecera .predios-slider-busqueda{flex:0 1 210px;min-width:160px;margin:0}
.dashboard-predios-selector .predios-slider-cabecera #buscarPredio{width:100%;margin:0}
.predios-slider-cabecera>.predios-mapa-tools{display:flex;flex:1 1 600px;align-items:flex-end;flex-wrap:wrap;gap:10px 16px}
.predios-slider-cabecera .predios-disponibilidad,.predios-slider-cabecera .predios-vista-admin{display:grid;gap:4px;flex:0 1 170px;justify-content:stretch}
.predios-slider-cabecera .predios-disponibilidad select,.predios-slider-cabecera .predios-vista-admin select{width:100%;max-width:none;min-width:0}
.predios-slider-cabecera .predios-mapa-tools>.predios-leyenda{display:flex;flex:1 1 220px;align-self:center;justify-content:flex-end;margin-left:auto}
.predios-slider-cabecera .predios-disponibilidad{order:0}
.predios-slider-cabecera .predios-vista-admin{order:1}
.predios-slider-cabecera .predios-mapa-tools>.predios-leyenda{order:2}
@media(max-width:760px){.dashboard-predios-selector .predios-slider-cabecera .predios-slider-busqueda{flex:1 1 100%}.predios-slider-cabecera>.predios-mapa-tools{flex:1 1 100%;align-items:flex-end;gap:10px}.predios-slider-cabecera .predios-disponibilidad,.predios-slider-cabecera .predios-vista-admin{flex:1 1 140px}.predios-slider-cabecera .predios-mapa-tools>.predios-leyenda{flex:1 1 100%;justify-content:flex-start;margin:0}}

/* General por ciudad: un punto de entrada al catálogo autorizado del mapa. */
.dashboard-predios-selector .predios-slider-cabecera .predios-ciudad{display:grid;gap:4px;flex:0 1 150px;min-width:130px;margin:0}
.dashboard-predios-selector .predios-ciudad>span{color:#587188;font-size:11px;font-weight:800}
.dashboard-predios-selector #dashboardCiudad{width:100%;box-sizing:border-box;min-height:36px;padding:7px 10px;border:1px solid #cfdeea;border-radius:9px;background:#fff;color:#173c59;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.dashboard-predios-selector #dashboardCiudad:focus-visible{outline:3px solid #a7caff;outline-offset:2px;border-color:#8ab4eb}
.dashboard-predios-selector .predio-slider-general{background:#f4f8ff;border-color:#cbdcf2}
.dashboard-predios-selector .predio-slider-general .predio-slider-icon{font-family:Arial,sans-serif;font-size:29px;background:#dfeafe;color:#2664bd}
.dashboard-map-card.es-vista-general>.dashboard-map-explorer{grid-template-columns:minmax(0,1fr)}
.dashboard-map-card.es-vista-general .mapa-explorador{display:none}
.dashboard-map-card.es-vista-general .predios-mapa-tools{display:none}
.dashboard-map-card.es-vista-general .dashboard-map-canvas{grid-column:1/-1}
.predio-general-pin{position:absolute;display:flex;align-items:center;gap:10px;box-sizing:border-box;min-height:52px;max-width:260px;padding:10px 15px;border:1px solid #d3e1ee;border-radius:13px;background:#fff;color:#153d5a;box-shadow:0 5px 18px #102c4a30;white-space:normal;text-align:left;font:700 13px/1.35 "Segoe UI",Arial,sans-serif;cursor:pointer;pointer-events:auto;transform:translate(-50%,calc(-100% - 7px));isolation:isolate}
.predio-general-pin::after{content:'';position:absolute;left:calc(50% - 7px);bottom:-7px;width:14px;height:7px;border:0;background:#fff;clip-path:polygon(0 0,100% 0,50% 100%);z-index:-1}
.predio-general-pin:hover{border-color:#5586cd;background:#f4f8ff;box-shadow:0 7px 23px #102c4a40;z-index:20}
.predio-general-pin{z-index:2}
.mapa-general-aviso{position:absolute;left:14px;bottom:24px;z-index:2;max-width:calc(100% - 88px);margin:0;padding:10px 14px;border:1px solid #dae5ef;border-radius:12px;background:#fffffff2;color:#26475e;box-shadow:0 3px 14px #16314a20;font-size:12px;line-height:1.5;pointer-events:none}
.predio-general-pin:hover::after{border-color:#5586cd;background:#f4f8ff}
.predio-general-pin:focus-visible{outline:3px solid #a7caff;outline-offset:4px;z-index:21}
.predio-general-pin .predio-pin-icono{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:#e8f0ff;color:#2563c4;font-size:23px}
.predio-general-pin .predio-pin-nombre{display:block;overflow-wrap:anywhere}
.predio-general-pin.predio-oficina-pin{z-index:5;border-color:#bd963f;background:#fff8e7;color:#664a15}
.predio-general-pin.predio-oficina-pin::after{border-color:#bd963f;background:#fff8e7}
.predio-general-pin.predio-oficina-pin .predio-pin-icono{background:#f9e7b5;font-size:22px}
.predio-general-pin.predio-oficina-pin.oficina-la-paz .predio-pin-icono.tiene-logo{background:#102039}
.predio-general-pin.predio-oficina-pin:hover{border-color:#a17d26;background:#fff1c8;z-index:22}
.predio-general-pin.predio-oficina-pin:hover::after{border-color:#a17d26;background:#fff1c8}
.predio-general-pin.predio-oficina-pin.oficina-compacta{min-height:38px;max-width:44px;padding:3px;border-radius:12px;gap:0}
.predio-general-pin.oficina-compacta .predio-pin-icono{width:30px;height:30px;flex-basis:30px}
.predio-general-pin.oficina-compacta .predio-pin-nombre{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.predio-general-pin.predio-general-grupo{min-height:44px;max-width:200px;gap:9px;padding:8px 12px;border-color:#1d57b4;background:#2563c4;color:#fff;box-shadow:0 4px 14px #12376d40}
.predio-general-pin.predio-general-grupo::after{border-color:#1d57b4;background:#2563c4}
.predio-general-pin.predio-general-grupo .predio-pin-icono{width:30px;height:30px;flex-basis:30px;border-radius:50%;background:#fff;color:#1c56b2;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}
.predio-general-pin.predio-general-grupo:hover{border-color:#16488f;background:#1d54ac;box-shadow:0 6px 20px #12376d55}
.predio-general-pin.predio-general-grupo:hover::after{border-color:#16488f;background:#1d54ac}
.predio-pin-lista{position:absolute;z-index:30;box-sizing:border-box;width:260px;max-width:calc(100vw - 32px);max-height:240px;padding:10px;border:1px solid #d3e1ee;border-radius:13px;background:#fff;color:#173d59;box-shadow:0 10px 28px #102c4a40;overflow:auto;overscroll-behavior:contain;pointer-events:auto;transform:translate(-50%,14px);font:13px/1.4 "Segoe UI",Arial,sans-serif;text-align:left}
.predio-pin-lista[hidden]{display:none}
.predio-pin-lista-titulo{display:block;margin:0 0 8px;padding:3px 4px;font-size:13px;font-weight:800;color:#173d59}
.predio-pin-opcion,.predio-pin-cerrar{display:block;box-sizing:border-box;width:100%;min-height:44px;padding:9px 11px;border:1px solid #dce7f1;border-radius:8px;background:#f5f9fd;color:#174d82;text-align:left;font:700 13px/1.35 "Segoe UI",Arial,sans-serif;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.predio-pin-opcion+.predio-pin-opcion{margin-top:6px}
.predio-pin-opcion:hover{border-color:#9bbce6;background:#eaf2fe;color:#1b55a6}
.predio-pin-cerrar{margin-top:9px;border-color:transparent;background:transparent;color:#5d7488;text-align:center;font-weight:600}
.predio-pin-cerrar:hover{background:#eff4f8;color:#26465f}
.predio-pin-opcion:focus-visible,.predio-pin-cerrar:focus-visible{outline:3px solid #9fc5ff;outline-offset:1px}
@media(max-width:760px){
 .dashboard-predios-selector .predios-slider-cabecera .predios-ciudad{flex:1 1 125px}
 .dashboard-predios-selector .predios-slider-cabecera .predios-slider-busqueda{flex:2 1 170px}
 .dashboard-predios-selector #dashboardCiudad{min-height:44px;font-size:16px}
 .dashboard-map-card.es-vista-general .dashboard-map-canvas{grid-row:1}
 .dashboard-map-card.es-vista-general #mapaPredio{height:65vh;min-height:390px;max-height:none}
 .predio-general-pin{min-height:46px;max-width:210px;padding:8px 10px;gap:7px;font-size:12px}
 .predio-general-pin .predio-pin-icono{width:28px;height:28px;flex-basis:28px;font-size:20px}
}

/* Identidad de los predios: imágenes completas, sin recortar el logotipo. */
.dashboard-predios-selector .predio-slider-item{min-height:88px;flex-basis:240px}
.dashboard-predios-selector .predio-slider-icon.tiene-logo,
.dashboard-predios-selector .predio-slider-item.seleccionado .predio-slider-icon.tiene-logo{width:64px;height:64px;flex:0 0 64px;padding:0;border:1px solid #e1e8ee;border-radius:9px;background:#fff}
.dashboard-predios-selector .predio-slider-icon.tiene-logo img{display:block;width:100%;height:100%;border-radius:8px;object-fit:contain}
.predio-general-pin .predio-pin-icono.tiene-logo{width:48px;height:48px;flex:0 0 48px;padding:0;border:1px solid #e1e8ee;border-radius:9px;background:#fff}
.predio-general-pin .predio-pin-icono.tiene-logo img{display:block;width:100%;height:100%;border-radius:8px;object-fit:contain}
@media(max-width:760px){
 .dashboard-predios-selector .predio-slider-item{flex-basis:220px;min-height:80px}
 .dashboard-predios-selector .predio-slider-icon.tiene-logo,
 .dashboard-predios-selector .predio-slider-item.seleccionado .predio-slider-icon.tiene-logo{width:56px;height:56px;flex-basis:56px}
}

/* El extremo de la cola apunta al punto real: los nombres quedan en title/ARIA. */
.predio-general-pin.predio-pin-compacto{width:50px;height:50px;min-width:50px;min-height:50px;max-width:50px;padding:3px;gap:0;justify-content:center;border-radius:12px}
.predio-general-pin.predio-pin-compacto .predio-pin-icono{width:36px;height:36px;flex:0 0 36px;font-size:24px}
.predio-general-pin.predio-pin-compacto .predio-pin-icono.tiene-logo{width:40px;height:40px;flex:0 0 40px;padding:0;background:#fff}
.predio-general-pin.predio-pin-compacto .predio-pin-icono.tiene-logo img{width:100%;height:100%;object-fit:contain}
.predio-general-pin.predio-pin-compacto .predio-pin-nombre{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.predio-general-pin.predio-oficina-pin.predio-pin-compacto{width:50px;height:50px;min-width:50px;min-height:50px;max-width:50px;padding:3px;gap:0}

/* Vista Cortés: encuadrar el emblema dentro de la imagen vertical original. */
.dashboard-predios-selector .predio-slider-icon.tiene-logo.marca-vista-cortes,
.dashboard-predios-selector .predio-slider-item.seleccionado .predio-slider-icon.tiene-logo.marca-vista-cortes,
.predio-general-pin.predio-pin-compacto .predio-pin-icono.tiene-logo.marca-vista-cortes{position:relative;overflow:hidden;background:#3c4928}
.dashboard-predios-selector .predio-slider-icon.tiene-logo.marca-vista-cortes img.logo-vista-cortes,
.predio-general-pin.predio-pin-compacto .predio-pin-icono.tiene-logo.marca-vista-cortes img.logo-vista-cortes{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 34%;transform:scale(1.28);transform-origin:center}
