/* Zona Activa 2.0.7 — prospect map focus and guided recommender. */
:root{--za207-transition-fast:150ms;--za207-transition-normal:190ms;--za207-focus-blur:7px}

/* Prospect panel: deterministic width, single-column detail and no one-letter wrapping. */
[data-za-immersive-context][data-za-panel-context="prospects"],
[data-za-v183-panel="prospects"]{
  inline-size:min(460px,calc(100vw - 24px));
  max-inline-size:460px;
  min-inline-size:0;
  overflow:hidden;
  contain:layout paint;
  isolation:isolate;
}
[data-za-immersive-context][data-za-panel-context="prospects"] [data-za-immersive-context-body],
[data-za-v183-panel="prospects"] [data-za-immersive-context-body]{
  min-inline-size:0!important;
  inline-size:100%!important;
  max-inline-size:100%!important;
  overflow-x:hidden!important;
  overflow-y:auto;
  overscroll-behavior:contain;
}
[data-za-prospect-view="detail"],
[data-za-prospect-view="detail"]>*,
[data-za-prospect-view="detail"] article,
[data-za-prospect-view="detail"] section,
[data-za-prospect-view="detail"] header,
[data-za-prospect-view="detail"] footer{
  min-inline-size:0!important;
  max-inline-size:100%!important;
  inline-size:auto;
  writing-mode:horizontal-tb!important;
}
[data-za-prospect-view="detail"] :is(h1,h2,h3,h4,h5,p,span,strong,small,label,button,a){
  writing-mode:horizontal-tb!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
  white-space:normal;
  min-inline-size:0!important;
  max-inline-size:100%;
}
[data-za-prospect-view="detail"] :is(.grid,[class*="grid"],[class*="columns"],[class*="split"],[class*="two-col"]){
  grid-template-columns:minmax(0,1fr)!important;
}
[data-za-prospect-view="detail"] :is(.za-actions,[class*="actions"],[class*="footer-actions"]){
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
}
[data-za-prospect-view="detail"] :is(button,.button,[role="button"],a.za-button){
  min-block-size:44px;
}

/* Focus backdrop is a sibling overlay; never blur the prospect panel itself. */
[data-za-prospect-focus-backdrop]{
  position:absolute;
  inset:0;
  z-index:720;
  border-radius:inherit;
  background:rgba(239,242,252,.34);
  -webkit-backdrop-filter:blur(var(--za207-focus-blur)) saturate(.88);
  backdrop-filter:blur(var(--za207-focus-blur)) saturate(.88);
  opacity:0;
  pointer-events:none;
  transition:opacity var(--za207-transition-normal) ease;
}
[data-za-prospect-focus-backdrop][data-active="true"]{opacity:1;pointer-events:auto}
body.za207-prospect-focus [data-za-immersive-context][data-za-panel-context="prospects"]{
  position:relative;
  z-index:760!important;
  filter:none!important;
  -webkit-filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  opacity:1!important;
}
body.za207-prospect-focus [data-za-prospect-view="detail"]{filter:none!important;opacity:1!important}
body:not(.za207-prospect-focus) [data-za-prospect-focus-backdrop]{display:none!important}

/* Navigation chronology: one visual stage at a time. */
[data-za-map-shell].za207-transitioning [data-za-immersive-context-body],
.za-map-first-shell.za207-transitioning [data-za-immersive-context-body]{
  opacity:.72;
  transform:translateY(3px);
  pointer-events:none;
}
[data-za-immersive-context-body]{transition:opacity var(--za207-transition-fast) ease,transform var(--za207-transition-fast) ease}
[data-za-immersive-context-body].za207-entering{animation:za207-enter var(--za207-transition-normal) ease both}
@keyframes za207-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

/* Guided Need step, preserving the existing visual language. */
[data-za-recommender].za207-guided [data-za207-wizard-head]{
  display:grid;
  gap:8px;
  margin:0 auto 18px;
  max-inline-size:980px;
}
[data-za207-wizard-meta]{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#676785;font-size:12px;font-weight:700}
[data-za207-wizard-progress]{block-size:5px;border-radius:999px;background:#eceaf5;overflow:hidden}
[data-za207-wizard-progress]>i{display:block;block-size:100%;inline-size:var(--za207-progress,20%);border-radius:inherit;background:linear-gradient(90deg,#6935f5,#d829cc);transition:inline-size var(--za207-transition-normal) ease}
[data-za207-question]{max-inline-size:980px;margin-inline:auto;animation:za207-enter var(--za207-transition-normal) ease both}
[data-za207-question][hidden]{display:none!important}
[data-za207-wizard-footer]{
  position:sticky;
  inset-block-end:0;
  z-index:20;
  display:grid;
  grid-template-columns:minmax(120px,.32fr) minmax(220px,1fr);
  gap:12px;
  padding:14px 0 4px;
  margin:18px auto 0;
  max-inline-size:980px;
  background:linear-gradient(180deg,rgba(250,249,253,0),#faf9fd 24%);
}
[data-za207-wizard-footer] button{min-block-size:48px;border-radius:14px;font:inherit;font-weight:800;cursor:pointer}
[data-za207-back]{border:1px solid #dcd7eb;background:#fff;color:#211736}
[data-za207-next]{border:0;background:linear-gradient(90deg,#6532f4,#db2acb);color:#fff;box-shadow:0 8px 22px rgba(101,50,244,.18)}
[data-za207-next]:disabled{opacity:.5;cursor:not-allowed}
[data-za207-validation]{min-block-size:18px;color:#a43754;font-size:12px;font-weight:700;max-inline-size:980px;margin:7px auto 0}
[data-za207-review]{display:grid;gap:10px}
[data-za207-review-row]{display:grid;grid-template-columns:minmax(130px,.35fr) 1fr auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e7e2ef;border-radius:14px;background:#fff}
[data-za207-review-row] button{border:0;background:transparent;color:#6b32dd;font-weight:800;cursor:pointer}
[data-za207-source-badge]{display:inline-flex;align-items:center;min-block-size:24px;padding:3px 8px;border-radius:999px;background:#f0ebff;color:#6630c7;font-size:11px;font-weight:800}

/* Coherent results and message templates. */
[data-za207-result-badge]{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f0eaff;color:#642fd4;font-size:11px;font-weight:900}
[data-za207-warning]{padding:10px 12px;border-radius:12px;background:#fff8e8;color:#76520b;font-size:12px}
[data-za207-messages]{max-inline-size:980px;margin:18px auto;border:1px solid #e4dff0;border-radius:18px;background:#fff;overflow:hidden}
[data-za207-messages]>summary{padding:15px 17px;cursor:pointer;font-weight:900;color:#24163a}
[data-za207-message]{display:grid;gap:8px;padding:14px 17px;border-top:1px solid #eeeaf5}
[data-za207-message] textarea{inline-size:100%;min-block-size:110px;resize:vertical;border:1px solid #ddd7e9;border-radius:12px;padding:12px;font:inherit;line-height:1.45}
[data-za207-copy]{justify-self:end;min-block-size:40px;padding:0 14px;border:1px solid #d7d0e6;border-radius:11px;background:#fff;color:#5527b8;font-weight:800;cursor:pointer}

@media(max-width:720px){
  [data-za-immersive-context][data-za-panel-context="prospects"],[data-za-v183-panel="prospects"]{inline-size:calc(100vw - 16px);max-inline-size:none}
  [data-za207-wizard-footer]{grid-template-columns:1fr 1.45fr;padding-inline:8px}
  [data-za207-review-row]{grid-template-columns:1fr auto}
  [data-za207-review-row]>:nth-child(2){grid-column:1/-1;grid-row:2}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Grouped is the calm operational default; only territorial polygon outlines are softened. */
body.za207-grouped-mode .leaflet-overlay-pane svg path.leaflet-interactive:not([class*="route"]):not([class*="ruta"]):not([class*="prospect"]):not([class*="activity"]):not([class*="recorrido"]){
  stroke-width:.7px!important;
  stroke-opacity:.34!important;
  stroke-dasharray:none!important;
  stroke-linejoin:round!important;
  stroke-linecap:round!important;
}
body.za207-grouped-mode .leaflet-overlay-pane svg path.leaflet-interactive:hover,
body.za207-grouped-mode .leaflet-overlay-pane svg path.leaflet-interactive.is-selected{
  stroke-width:1.35px!important;
  stroke-opacity:.72!important;
}
