/*! Zona Activa 2.0.11 — Atlas-first boot + Prospectos compactos y coherentes */

/* --------------------------------------------------------------------------
 * 1. Arranque Atlas-first
 * El mapa base puede aparecer de inmediato, pero ninguna geometría, marcador,
 * tooltip o popup legado se vuelve visible antes de confirmar el proveedor.
 * ----------------------------------------------------------------------- */
[data-za-app][data-za-layer-boot="pending"] [data-za-map-stage] .leaflet-zaCoverage-pane,
[data-za-app][data-za-layer-boot="pending"] [data-za-map-stage] .leaflet-zaCompetition-pane,
[data-za-app][data-za-layer-boot="pending"] [data-za-map-stage] .leaflet-zaAtlas-pane { visibility:hidden!important;pointer-events:none!important; }


/* --------------------------------------------------------------------------
 * 2. Prospectos en modo mapa
 * Mantiene todas las acciones y datos; elimina espacios heroicos sin propósito.
 * ----------------------------------------------------------------------- */
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"]{
  width:min(468px,calc(100vw - 28px))!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-immersive-context__header{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:8px!important;
  min-height:0!important;
  padding:11px 12px!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-map-first-panel-heading{
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-map-first-panel-heading .za-eyebrow{
  display:block!important;
  margin:0!important;
  font-size:.58rem!important;
  line-height:1.05!important;
  letter-spacing:.13em!important;
  color:var(--za-primary)!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-immersive-context__header h3{
  margin:0!important;
  max-width:100%!important;
  font-size:.96rem!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:var(--za-text)!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] [data-za-map-first-panel-actions]{
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:6px!important;
  width:auto!important;
  max-width:none!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] [data-za-map-first-panel-actions] .za-btn,
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] [data-za-map-first-panel-actions] .za-icon-btn{
  min-height:36px!important;
  height:36px!important;
  padding:6px 9px!important;
  border-radius:11px!important;
  font-size:.66rem!important;
  white-space:nowrap!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] [data-za-map-first-panel-actions] .za-icon{
  width:15px!important;
  height:15px!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-immersive-context__body{
  align-content:start!important;
  padding:9px!important;
  gap:8px!important;
  overflow-x:hidden!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-prospect-detail--v160{
  display:grid!important;
  gap:8px!important;
  overflow:visible!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-prospect-hero{
  min-height:0!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(150px,.72fr)!important;
  align-items:center!important;
  gap:10px!important;
  padding:12px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#fbf9ff 0%,#fff 58%,#fff5fd 100%)!important;
  border:1px solid color-mix(in srgb,var(--za-primary) 18%,var(--za-border))!important;
  color:var(--za-text)!important;
  box-shadow:0 10px 26px rgba(70,35,125,.055)!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-prospect-hero__identity{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-prospect-avatar{
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  font-size:.92rem!important;
  color:#fff!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-prospect-hero__identity>div{
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-prospect-hero__identity .za-eyebrow{
  margin:0!important;
  font-size:.55rem!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-prospect-hero__identity h2{
  margin:0!important;
  max-width:100%!important;
  font-size:1rem!important;
  line-height:1.15!important;
  color:var(--za-text)!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  white-space:normal!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-prospect-hero__identity p{
  margin:0!important;
  font-size:.68rem!important;
  line-height:1.2!important;
  color:var(--za-muted)!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-prospect-hero__status{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:5px!important;
  max-width:none!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-prospect-hero__status>span{
  min-height:26px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  font-size:.57rem!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  color:var(--za-text)!important;
  background:color-mix(in srgb,var(--za-primary) 6%,#fff)!important;
  border:1px solid color-mix(in srgb,var(--za-primary) 12%,var(--za-border))!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-prospect-hero__status .za-stage-badge{
  color:var(--za-success)!important;
  background:color-mix(in srgb,var(--za-success) 10%,#fff)!important;
  border-color:color-mix(in srgb,var(--za-success) 28%,var(--za-border))!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-btn--hero-edit{
  min-height:28px!important;
  height:28px!important;
  padding:4px 7px!important;
  border-radius:9px!important;
  font-size:.58rem!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-prospect-detail__body{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
  padding:0!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-prospect-section{
  min-height:0!important;
  padding:10px!important;
  border-radius:14px!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-prospect-section header{
  align-items:center!important;
  gap:8px!important;
  margin-bottom:7px!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-prospect-section h3{
  margin:0!important;
  font-size:.8rem!important;
  line-height:1.2!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-prospect-cycle{
  margin:0!important;
  padding:10px!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-lifecycle-tags{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:4px!important;
  margin:6px 0 8px!important;
  padding:0!important;
  overflow:visible!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-lifecycle-tags button{
  min-width:0!important;
  min-height:34px!important;
  height:auto!important;
  padding:5px 4px!important;
  border-radius:11px!important;
  font-size:.55rem!important;
  white-space:normal!important;
  line-height:1.05!important;
  justify-content:center!important;
  text-align:center!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-lifecycle-tags button>span{
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-lifecycle-timers{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:6px!important;
  align-items:center!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-follow-counter{
  min-height:34px!important;
  padding:7px 8px!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-prospect-action-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-prospect-action-row .za-btn{
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  height:auto!important;
  padding:8px 9px!important;
  border-radius:12px!important;
  white-space:normal!important;
  line-height:1.12!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-prospect-action-row--commercial .za-btn:only-child,
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-prospect-action-row--commercial .za-btn:first-child:last-child{
  grid-column:1/-1!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-prospect-facts{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-prospect-facts>div{
  min-width:0!important;
  min-height:56px!important;
  padding:9px 10px!important;
  border-radius:13px!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-prospect-facts small,
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-prospect-facts strong{
  display:block!important;
  overflow-wrap:anywhere!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-prospect-facts small{
  margin-bottom:3px!important;
  font-size:.58rem!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-prospect-facts strong{
  font-size:.7rem!important;
  line-height:1.22!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-prospect-insight-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}
.za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-prospect-detail__danger-zone{
  padding:0!important;
  margin:0!important;
}

/* --------------------------------------------------------------------------
 * 3. “Ver todos” — misma funcionalidad, composición más clara y densa.
 * ----------------------------------------------------------------------- */
.za-app.za-visual-v183.za-hybrid-app .za-standard-prospects-main{
  width:min(100%,1500px)!important;
  max-width:1500px!important;
  margin-inline:auto!important;
  padding:12px clamp(12px,2vw,24px) 92px!important;
}
.za-app.za-visual-v183.za-hybrid-app .za-prospects{
  display:grid!important;
  gap:10px!important;
}
.za-app.za-visual-v183.za-hybrid-app .za-page-toolbar--prospects{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  min-height:0!important;
  padding:14px 16px!important;
  border-radius:18px!important;
}
.za-app.za-visual-v183.za-hybrid-app .za-page-toolbar--prospects::after{
  display:none!important;
}
.za-app.za-visual-v183.za-hybrid-app .za-page-toolbar__copy{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
}
.za-app.za-visual-v183.za-hybrid-app .za-page-toolbar__copy h2{
  margin:0!important;
  font-size:1.2rem!important;
  line-height:1.1!important;
}
.za-app.za-visual-v183.za-hybrid-app .za-page-toolbar__copy p{
  margin:0!important;
  max-width:640px!important;
  font-size:.72rem!important;
  line-height:1.35!important;
}
.za-app.za-visual-v183.za-hybrid-app .za-page-toolbar__actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  flex-wrap:nowrap!important;
}
.za-app.za-visual-v183.za-hybrid-app .za-page-toolbar__actions .za-btn{
  min-height:40px!important;
  padding:8px 12px!important;
  border-radius:12px!important;
}
.za-app.za-visual-v183.za-hybrid-app .za-prospect-filters{
  display:grid!important;
  grid-template-columns:minmax(220px,.72fr) minmax(0,1.7fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  min-height:0!important;
  padding:9px!important;
  border-radius:16px!important;
}
.za-app.za-visual-v183.za-hybrid-app .za-prospect-search .za-input{
  min-height:40px!important;
  height:40px!important;
}
.za-app.za-visual-v183.za-hybrid-app .za-prospect-stage-filter{
  min-width:0!important;
  margin:0!important;
  padding:1px!important;
}
.za-app.za-visual-v183.za-hybrid-app .za-prospect-stage-filter>button,
.za-app.za-visual-v183.za-hybrid-app .za-funnel-switch>button{
  min-height:36px!important;
  padding:6px 9px!important;
  font-size:.66rem!important;
}
.za-app.za-visual-v183.za-hybrid-app [data-prospect-list],
.za-app.za-visual-v183.za-hybrid-app .za-prospect-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:start!important;
  gap:11px!important;
}
.za-app.za-visual-v183.za-hybrid-app .za-prospect-card--v160{
  min-height:0!important;
  border-radius:17px!important;
  box-shadow:0 9px 24px rgba(37,25,85,.06)!important;
}
.za-app.za-visual-v183.za-hybrid-app .za-prospect-card--v160 .za-prospect-card__main{
  min-height:0!important;
  padding:13px!important;
}
.za-app.za-visual-v183.za-hybrid-app .za-prospect-card--v160 .za-prospect-card__actions{
  padding:8px 10px 10px!important;
  gap:6px!important;
}
.za-app.za-visual-v183.za-hybrid-app .za-prospect-card--v160 .za-btn{
  min-height:38px!important;
}

/* Un panel cerrado nunca puede conservar blur o capturar clics. */
[data-za-immersive-context][hidden]~[data-za-prospect-focus-backdrop],
[data-za-immersive-context][aria-hidden="true"]~[data-za-prospect-focus-backdrop]{
  display:none!important;
  opacity:0!important;
  pointer-events:none!important;
}
body:not(.za207-prospect-focus) [data-za-prospect-focus-backdrop]{
  opacity:0!important;
  pointer-events:none!important;
}

@media (max-width:1120px){
  .za-app.za-visual-v183.za-hybrid-app [data-prospect-list],
  .za-app.za-visual-v183.za-hybrid-app .za-prospect-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .za-app.za-visual-v183.za-hybrid-app .za-prospect-filters{grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr)!important}
  .za-app.za-visual-v183.za-hybrid-app .za-funnel-switch{grid-column:1/-1!important;width:max-content!important}
}
@media (max-width:720px){
  .za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"]{width:auto!important}
  .za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-immersive-context__header{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"heading close" "actions actions"!important;
    align-items:center!important;
  }
  .za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-map-first-panel-heading{grid-area:heading!important}
  .za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] [data-za-map-first-panel-actions]{grid-area:actions!important;justify-content:flex-start!important;overflow-x:auto!important;max-width:100%!important}
  .za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-immersive-context__header>.za-icon-btn{grid-area:close!important}
  .za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-prospect-hero{grid-template-columns:1fr!important;align-items:start!important}
  .za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-prospect-hero__status{justify-content:flex-start!important}
  .za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-lifecycle-tags{
    display:flex!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    margin-inline:-3px!important;
    padding:2px 3px 4px!important;
  }
  .za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-lifecycle-tags button{flex:0 0 112px!important;scroll-snap-align:start!important}
  .za-app.za-visual-v183.za-hybrid-app .za-page-toolbar--prospects{grid-template-columns:1fr!important;padding:12px!important}
  .za-app.za-visual-v183.za-hybrid-app .za-page-toolbar__actions{justify-content:stretch!important}
  .za-app.za-visual-v183.za-hybrid-app .za-page-toolbar__actions .za-btn{flex:1 1 0!important}
  .za-app.za-visual-v183.za-hybrid-app .za-prospect-filters{grid-template-columns:1fr!important}
  .za-app.za-visual-v183.za-hybrid-app .za-funnel-switch{grid-column:auto!important;width:100%!important}
  .za-app.za-visual-v183.za-hybrid-app [data-prospect-list],
  .za-app.za-visual-v183.za-hybrid-app .za-prospect-grid{grid-template-columns:1fr!important}
}
@media (max-width:420px){
  .za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-prospect-action-row{grid-template-columns:1fr!important}
  .za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-prospect-action-row--commercial .za-btn{grid-column:auto!important}
  .za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] .za-prospect-facts{grid-template-columns:1fr!important}
}
@media (prefers-reduced-motion:reduce){
  .za-app.za-visual-v183 [data-za-immersive-context][data-za-panel-context="prospects"] *{scroll-behavior:auto!important}
}
