/*! Zona Activa 1.5.0 | Propiedad estricta + reasignación escalonada Premium KES 2 */
.za-app,.za-admin-wrap{
  --za-primary:#7305a4;
  --za-primary-strong:#5e01b5;
  --za-accent:#e6007e;
  --za-accent-strong:#b7058c;
  --za-kes-magenta:#e6007e;
  --za-ink:#080752;
  --za-text:#211d5e;
  --za-muted:#646a8b;
  --za-canvas:#fbf9fc;
  --za-surface:#fff;
  --za-soft:#f8f2fa;
  --za-soft-strong:#efe7f5;
  --za-pink-soft:#fbe6f3;
  --za-border:#e1daeb;
  --za-border-strong:#cfbee2;
  --za-focus:#8a10c7;
  --za-brand-gradient:linear-gradient(145deg,#5b02ae 0%,#98089c 52%,#e6007e 100%);
  --za-action-gradient:linear-gradient(90deg,#5e01b5 0%,#98089c 50%,#d4047d 100%);
  --za-heading-gradient:linear-gradient(100deg,#ec007a 0%,#b7058c 48%,#6518d3 100%);
  --za-success:#147a59;
  --za-warning:#94502d;
  --za-danger:#c3273a;
  --za-radius:18px;
  --za-shadow:0 8px 24px rgba(47,32,88,.1);
  --za-shadow-raised:0 16px 42px rgba(47,32,88,.14);
}
.za-app,.za-app *{box-sizing:border-box}
.za-app{color:var(--za-text);font-family:var(--kes-font,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);line-height:1.42;min-width:0;min-height:100vh;overflow-x:clip;background:radial-gradient(circle at 92% 2%,color-mix(in srgb,var(--za-accent) 7%,transparent) 0,transparent 31rem),radial-gradient(circle at 4% 54%,color-mix(in srgb,var(--za-primary) 5%,transparent) 0,transparent 24rem),var(--za-canvas)}
.za-app button,.za-app input,.za-app select,.za-app textarea{font:inherit}
.za-app button,.za-app a{-webkit-tap-highlight-color:transparent}
.za-app button:focus-visible,.za-app a:focus-visible,.za-app input:focus-visible,.za-app select:focus-visible,.za-app textarea:focus-visible,.za-app summary:focus-visible{outline:3px solid color-mix(in srgb,var(--za-focus) 38%,transparent);outline-offset:2px}
.za-app [hidden]{display:none!important}
.za-icon{display:block;width:1.25rem;height:1.25rem;flex:0 0 auto}
.za-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.za-app .kes-card{background:color-mix(in srgb,var(--za-surface) 97%,var(--za-pink-soft));border:1px solid var(--za-border);border-radius:var(--za-radius);box-shadow:var(--za-shadow)}
.za-main{width:min(100%,1180px);margin:0 auto;padding:14px 12px 92px;min-width:0}
.za-main>div[data-za-view]{min-width:0}
.za-eyebrow{display:block;color:var(--za-accent-strong);font-size:.72rem;font-weight:850;letter-spacing:.085em;text-transform:uppercase}
.za-app h1,.za-app h2,.za-app h3,.za-app p{margin-top:0;overflow-wrap:anywhere}.za-tab span,.za-btn span,.za-control strong{overflow-wrap:normal}
.za-app h1,.za-app h2,.za-app h3{color:var(--za-ink)}
.za-app h2{font-size:clamp(1.2rem,5vw,1.65rem);line-height:1.14;margin-bottom:.45rem}
.za-app h3{font-size:1rem;line-height:1.22;margin-bottom:.3rem}
.za-app p{color:var(--za-muted);margin-bottom:0}

/* Navegación contextual compacta; la identidad ya vive en el chrome global. */
.za-shell-header{position:sticky;top:0;z-index:70;background:color-mix(in srgb,var(--za-surface) 91%,transparent);backdrop-filter:blur(18px) saturate(125%);border-bottom:1px solid var(--za-border);box-shadow:0 8px 28px rgba(47,32,88,.06)}
.za-shell-header--compact{padding:5px max(4px,env(safe-area-inset-right)) 4px max(4px,env(safe-area-inset-left))}
.za-tabs{width:min(100%,760px);margin:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 4px 5px;gap:2px;min-width:0}
.za-tab{appearance:none;position:relative;border:0;background:transparent;color:var(--za-muted);min-width:0;min-height:52px;padding:5px 2px 4px;border-radius:12px;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer}
.za-tab .za-icon{width:20px;height:20px}
.za-tab span{font-size:11px;font-weight:750;line-height:1;white-space:nowrap;max-width:100%;overflow:visible;hyphens:none;word-break:normal}
.za-tab.is-active{background:var(--za-action-gradient);color:#fff;box-shadow:0 7px 18px rgba(152,8,156,.2)}.za-tab.is-active:after{display:none}

/* Acciones comunes */
.za-btn{min-height:44px;border:1px solid transparent;border-radius:13px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;text-decoration:none;cursor:pointer;line-height:1.15}
.za-btn:disabled{opacity:.55;cursor:not-allowed}
.za-btn--primary{background:var(--za-action-gradient);color:#fff;box-shadow:0 7px 18px rgba(152,8,156,.22)}.za-btn--primary:hover{filter:brightness(.94);box-shadow:0 10px 24px rgba(152,8,156,.28)}
.za-btn--secondary{background:color-mix(in srgb,var(--za-primary) 9%,var(--za-surface));color:var(--za-primary);border-color:color-mix(in srgb,var(--za-primary) 20%,var(--za-border))}
.za-btn--ghost{background:var(--za-surface);color:var(--za-text);border-color:color-mix(in srgb,var(--za-muted) 28%,var(--za-border))}.za-btn--ghost:hover{background:var(--za-soft)}
.za-btn--danger{background:color-mix(in srgb,var(--za-danger) 9%,var(--za-surface));color:var(--za-danger);border-color:color-mix(in srgb,var(--za-danger) 25%,var(--za-border))}
.za-btn--xl{min-height:56px;font-size:1rem;border-radius:16px}.za-btn--wide{width:100%}
.za-icon-btn{width:44px;height:44px;min-width:44px;display:grid;place-items:center;border:1px solid var(--za-border);border-radius:13px;background:var(--za-surface);color:var(--za-text);cursor:pointer;text-decoration:none}
.za-text-link{min-height:44px;display:inline-flex;align-items:center;gap:4px;color:var(--za-primary);font-weight:800;text-decoration:none}
.za-text-link .za-icon{width:16px;height:16px}
.za-card-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.za-zone-home__actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px}.za-zone-home__actions .za-text-link{margin-left:auto}
.za-stack{display:grid;gap:10px}
.is-loading .za-icon{animation:za-spin .8s linear infinite}@keyframes za-spin{to{transform:rotate(360deg)}}

/* Home: copiloto de campo */
.za-advisor{max-width:760px;margin:0 auto;display:grid;gap:13px}
.za-journey-card,.za-home-card,.za-progressive{padding:16px}
.za-journey-card{overflow:hidden;position:relative}
.za-journey-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:var(--za-action-gradient)}
.za-journey-card[data-journey-state="paused"]:before{background:var(--za-warning)}
.za-journey-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.za-journey-card__head h2{margin:.55rem 0 .25rem}.za-journey-card__head p{font-size:.88rem}
.za-status-pill{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:4px 9px;border-radius:999px;background:var(--za-soft);color:var(--za-muted);font-size:.75rem;font-weight:800}
.za-status-pill i{width:8px;height:8px;border-radius:50%;background:currentColor}.za-status-pill.is-active{color:var(--za-success);background:color-mix(in srgb,var(--za-success) 10%,var(--za-surface))}.za-status-pill.is-paused{color:var(--za-warning);background:color-mix(in srgb,var(--za-warning) 10%,var(--za-surface))}
.za-journey-clock{text-align:right;flex:0 0 auto}.za-journey-clock strong{display:block;font-size:1.2rem;font-variant-numeric:tabular-nums}.za-journey-clock small{display:block;color:var(--za-muted);font-size:.66rem;max-width:76px}
.za-start-zone{display:grid;gap:11px}
.za-location-choice{display:block;cursor:pointer}.za-location-choice>input{position:absolute;opacity:0;pointer-events:none}.za-location-choice>span{min-height:54px;padding:9px 11px;display:flex;align-items:center;gap:10px;border:1px solid var(--za-border);border-radius:14px;background:var(--za-soft)}
.za-location-choice>span>.za-icon{color:var(--za-primary)}.za-location-choice span span{display:flex;flex-direction:column}.za-location-choice strong{font-size:.86rem}.za-location-choice small{color:var(--za-muted);font-size:.72rem}
.za-location-choice input:checked+span{border-color:color-mix(in srgb,var(--za-primary) 45%,var(--za-border));background:color-mix(in srgb,var(--za-primary) 8%,var(--za-surface))}
.za-player-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.za-control{min-height:84px;border:1px solid var(--za-border);border-radius:16px;background:var(--za-soft);color:var(--za-text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;padding:8px}
.za-control>span{width:40px;height:40px;border-radius:13px;background:var(--za-surface);display:grid;place-items:center;box-shadow:0 4px 12px rgba(47,32,88,.09)}.za-control .za-icon{width:24px;height:24px}.za-control strong{font-size:.78rem;white-space:nowrap}
.za-control--primary{color:var(--za-primary)}.za-control--danger{color:var(--za-danger);background:color-mix(in srgb,var(--za-danger) 5%,var(--za-surface))}
.za-home-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.za-home-card__heading h2{margin:.18rem 0 0}
.za-zone-home__body{display:grid;grid-template-columns:116px 1fr;gap:13px;align-items:center;margin:12px 0 4px}
.za-mini-map{position:relative;height:105px;border-radius:15px;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--za-primary) 6%,var(--za-soft)),var(--za-soft));border:1px solid var(--za-border)}
.za-mini-map__road{position:absolute;height:10px;width:150%;left:-20%;background:var(--za-surface);border:1px solid var(--za-border);transform:rotate(-18deg)}.za-mini-map__road.one{top:18px}.za-mini-map__road.two{top:62px;transform:rotate(24deg)}.za-mini-map__road.three{width:10px;height:150%;top:-20%;left:72%;transform:rotate(10deg)}
.za-mini-map i{position:absolute;left:50%;top:50%;width:38px;height:38px;border-radius:50% 50% 50% 0;background:var(--za-brand-gradient);color:#fff;display:grid;place-items:center;transform:translate(-50%,-58%) rotate(-45deg);box-shadow:0 6px 18px rgba(152,8,156,.25)}.za-mini-map i .za-icon{transform:rotate(45deg);width:20px;height:20px}
.za-zone-facts{min-width:0}.za-zone-facts p{font-size:.86rem;margin-bottom:5px;color:var(--za-text)}.za-zone-facts p:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--za-success);margin-right:7px}.za-zone-facts p:nth-child(2):before{background:var(--za-accent)}.za-zone-facts small{display:block;color:var(--za-muted);font-size:.7rem}
.za-recommendation-card{background:linear-gradient(150deg,color-mix(in srgb,var(--za-pink-soft) 72%,var(--za-surface)),var(--za-surface) 62%)}
.za-recommendation-card__top{display:flex;align-items:center;gap:9px;margin-bottom:10px}.za-recommendation-icon{width:42px;height:42px;border-radius:14px;background:var(--za-brand-gradient);color:#fff;display:grid;place-items:center;box-shadow:0 7px 18px rgba(152,8,156,.2)}.za-recommendation-icon .za-icon{width:23px;height:23px}
.za-recommendation-card [data-za-advice-content] p{font-size:.94rem;color:var(--za-text);margin-bottom:12px}.za-recommendation-meta{display:grid;gap:7px;margin:9px 0 12px;padding:10px 11px;border-radius:13px;background:var(--za-soft);font-size:.8rem}.za-recommendation-meta strong{display:block;color:var(--za-primary);margin-bottom:2px}
.za-commercial-action{display:grid;grid-template-columns:48px 1fr;gap:12px}.za-commercial-action__icon{width:48px;height:48px;border-radius:15px;background:color-mix(in srgb,var(--za-accent) 9%,var(--za-surface));color:var(--za-accent);display:grid;place-items:center}.za-commercial-action h2{font-size:1.15rem;margin:.2rem 0 .35rem}.za-commercial-action p{font-size:.84rem}.za-commercial-action .za-btn{grid-column:1/-1}
.za-prospect-preview{display:grid;gap:8px;margin:10px 0}.za-prospect-preview__item{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px;border-radius:13px;background:var(--za-soft)}.za-prospect-preview__item span{min-width:0}.za-prospect-preview__item strong,.za-prospect-preview__item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.za-prospect-preview__item small{color:var(--za-muted);font-size:.72rem}.za-prospect-preview__item .za-icon{color:var(--za-primary)}
.za-progressive{padding:0;overflow:hidden}.za-progressive summary{list-style:none;min-height:66px;padding:12px 15px;display:flex;align-items:center;gap:10px;cursor:pointer}.za-progressive summary::-webkit-details-marker{display:none}.za-progressive summary>span{flex:1}.za-progressive summary strong,.za-progressive summary small{display:block}.za-progressive summary small{color:var(--za-muted);font-size:.72rem}.za-progressive[open] summary>.za-icon:last-child{transform:rotate(90deg)}.za-progressive__body{padding:0 15px 15px;display:grid;gap:15px;border-top:1px solid var(--za-border)}
.za-permissions{padding-top:14px}.za-capability-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.za-capability{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:999px;background:var(--za-soft);font-size:.68rem}.za-capability .za-icon{width:13px;height:13px}.za-capability.is-on{color:var(--za-success)}.za-capability.is-off{color:var(--za-muted)}.za-ios-help{margin-top:9px;padding:9px;border-radius:11px;background:var(--za-soft);font-size:.75rem;color:var(--za-muted)}
.za-timeline{display:grid;gap:8px}.za-timeline-item{display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid var(--za-border)}.za-timeline-item:last-child{border:0}.za-timeline-item__icon{width:32px;height:32px;border-radius:10px;background:var(--za-soft);display:grid;place-items:center;color:var(--za-primary)}.za-timeline-item__icon .za-icon{width:16px}.za-timeline-item strong,.za-timeline-item small{display:block}.za-timeline-item small{font-size:.7rem;color:var(--za-muted)}

/* Hojas inferiores y modal */
.za-sheet,.za-modal{position:fixed;inset:0;z-index:2147482000;display:flex;align-items:flex-end;justify-content:center}.za-sheet__backdrop,.za-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(8,7,46,.62);backdrop-filter:blur(4px)}
.za-sheet__panel{position:relative;z-index:1;width:min(100%,620px);max-height:min(88vh,760px);overflow:auto;border-radius:24px 24px 0 0;padding:8px 15px calc(18px + env(safe-area-inset-bottom));animation:za-sheet-in .18s ease-out}@keyframes za-sheet-in{from{transform:translateY(18px);opacity:.7}}
/* El recomendador usa la capa superior nativa del navegador y se centra: la navegación global nunca puede cubrirlo. */
.za-sheet--comparator{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:max(14px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border:0;background:transparent;color:var(--za-text);overflow:hidden;align-items:center;justify-content:center;z-index:2147483647}
.za-sheet--comparator[open]{display:flex}.za-sheet--comparator::backdrop{background:transparent}.za-sheet--comparator>.za-sheet__backdrop{background:rgba(8,7,46,.62);backdrop-filter:blur(4px)}
.za-sheet__panel--comparator{width:min(100%,620px);max-height:min(calc(100vh - 32px),760px);max-height:min(calc(100dvh - 32px),760px);border-radius:24px;padding:8px 15px max(18px,env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:za-dialog-in .18s ease-out}@keyframes za-dialog-in{from{transform:translateY(10px) scale(.985);opacity:.72}}
.za-sheet__panel--comparator .za-sheet__heading{position:sticky;top:-8px;z-index:3;background:var(--za-surface);padding:8px 0 10px;margin-bottom:2px}
.za-sheet__handle{width:42px;height:5px;border-radius:99px;background:var(--za-border);margin:2px auto 10px}.za-sheet__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.za-sheet__heading h2{margin:.15rem 0 0}
.za-more-menu,.za-comparator-paths{display:grid;gap:8px}.za-more-link,.za-comparator-path{min-height:68px;border:1px solid var(--za-border);border-radius:15px;background:var(--za-surface);color:var(--za-text);padding:10px 11px;text-decoration:none;display:grid;grid-template-columns:40px 1fr 20px;gap:10px;align-items:center;text-align:left;cursor:pointer}.za-more-link>svg:last-child,.za-comparator-path>svg:last-child{color:var(--za-muted);width:18px}.za-more-link>svg:first-child,.za-comparator-path>span:first-child{width:40px;height:40px;border-radius:12px;background:var(--za-soft);color:var(--za-primary);display:grid;place-items:center}.za-more-link>svg:first-child{padding:9px}.za-comparator-path>span:first-child .za-icon{width:21px}.za-more-link strong,.za-more-link small,.za-comparator-path strong,.za-comparator-path small{display:block}.za-more-link small,.za-comparator-path small{font-size:.73rem;color:var(--za-muted);margin-top:2px}.za-more-link.is-active{border-color:var(--za-primary);background:color-mix(in srgb,var(--za-primary) 6%,var(--za-surface))}
.za-comparator-form{display:grid;gap:11px}.za-comparator-form__back{justify-self:start}.za-local-provider-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.za-provider-choice{min-height:58px;border:1px solid var(--za-border);border-radius:13px;background:var(--za-surface);padding:9px;text-align:left;cursor:pointer}.za-provider-choice strong,.za-provider-choice small{display:block}.za-provider-choice small{font-size:.7rem;color:var(--za-muted)}.za-provider-choice.is-selected{border-color:var(--za-primary);background:color-mix(in srgb,var(--za-primary) 7%,var(--za-surface))}
.za-modal{align-items:center;padding:12px}.za-modal__dialog{position:relative;width:min(100%,650px);max-height:90vh;overflow:auto;padding:18px}.za-modal__close{position:absolute;right:10px;top:10px;z-index:2}.za-modal-heading{display:flex;gap:10px;padding-right:45px;margin-bottom:15px}
.za-confirm{display:grid;justify-items:center;text-align:center;gap:10px;padding:14px 4px 2px}.za-confirm__icon{width:54px;height:54px;border-radius:17px;background:var(--za-soft);color:var(--za-primary);display:grid;place-items:center}.za-confirm__icon.is-danger{color:var(--za-danger);background:color-mix(in srgb,var(--za-danger) 8%,var(--za-surface))}.za-confirm__icon .za-icon{width:27px;height:27px}.za-confirm h2{padding:0 44px;margin:2px 0 0}.za-confirm p{max-width:440px}.za-confirm .za-form-actions{justify-content:center;width:100%;margin-top:4px}

/* Formularios y Prospectos */
.za-page-toolbar{padding:15px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.za-page-toolbar h2{margin:.15rem 0}.za-page-toolbar p{font-size:.8rem}.za-page-toolbar--prospects{display:grid;grid-template-columns:minmax(225px,.68fr) minmax(470px,1.35fr) auto;align-items:center}.za-page-toolbar__copy{min-width:0}.za-page-toolbar__add{white-space:nowrap}.za-tabs--inline{width:100%;max-width:none;margin:0;padding:0}.za-tabs--inline .za-tab{min-height:48px}.za-prospect-filters{padding:10px;display:grid;grid-template-columns:1fr minmax(120px,.38fr);gap:8px;margin-bottom:12px}
.za-input,.za-select,.za-field input,.za-field select,.za-field textarea,.za-compact-filter select{width:100%;min-height:44px;border:1px solid var(--za-border);border-radius:12px;background:var(--za-surface);color:var(--za-text);padding:9px 11px}
.za-prospect-grid{display:grid;gap:10px}.za-prospect-card{padding:0;overflow:hidden;display:grid;align-content:start;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.za-prospect-card:hover,.za-prospect-card:focus-within{border-color:color-mix(in srgb,var(--za-primary) 38%,var(--za-border));box-shadow:var(--za-shadow-raised);transform:translateY(-1px)}.za-prospect-card__open{appearance:none;width:100%;min-width:0;border:0;background:transparent;color:var(--za-text);padding:14px 14px 9px;text-align:left;cursor:pointer}.za-prospect-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.za-prospect-card__head h3{margin-bottom:2px}.za-prospect-card__head p{font-size:.8rem}.za-prospect-meta{display:grid;gap:4px;margin:10px 0;font-size:.78rem;color:var(--za-muted)}.za-prospect-card__hint{min-height:30px;display:flex;align-items:center;justify-content:flex-end;gap:3px;color:var(--za-primary);font-size:.7rem;font-weight:850}.za-prospect-card__hint .za-icon{width:15px;height:15px}.za-prospect-card>.za-card-actions{padding:0 14px 14px}.za-prospect-card>.za-card-actions .za-btn{flex:1 1 auto}.za-prospect-card>.za-card-actions [data-recommend]{flex-basis:100%}
.za-status-badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:999px;background:var(--za-soft);font-size:.7rem;font-weight:800;white-space:nowrap}.za-status-badge.is-active,.za-status-badge.is-in_contracting{color:var(--za-success)}.za-status-badge.is-paused{color:var(--za-warning)}.za-status-badge.is-closed{color:var(--za-muted)}
.za-prospect-location-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.za-prospect-location-actions .za-btn{width:100%;min-width:0}.za-prospect-form,.za-form{display:grid;gap:12px}.za-prospect-form>h2{padding-right:42px}.za-prospect-form label,.za-form label{display:grid;gap:5px;font-size:.78rem;font-weight:750}.za-form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.za-inline-details{border:1px solid var(--za-border);border-radius:13px;padding:10px}.za-inline-details summary{cursor:pointer;font-weight:800}.za-inline-details[open]{display:grid;gap:10px}.za-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.za-field{display:grid;gap:5px}.za-field>span{font-size:.74rem;font-weight:800}.za-field small{font-size:.68rem;color:var(--za-muted)}.za-field--wide{grid-column:1/-1}.za-form-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.za-prospect-form__actions .za-btn{min-width:138px}

/* Ficha de prospecto: hoja móvil y diálogo centrado en escritorio. */
.za-modal[data-za-modal-kind="prospect-detail"]{align-items:flex-end;padding:0}.za-modal[data-za-modal-kind="prospect-detail"] .za-modal__dialog{width:min(100%,760px);max-height:min(92vh,860px);max-height:min(92dvh,860px);padding:0;overflow:auto;border-radius:24px 24px 0 0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.za-modal[data-za-modal-kind="prospect-detail"] .za-modal__close{position:fixed;right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));border-color:rgba(255,255,255,.24);background:rgba(11,31,58,.44);color:#fff;backdrop-filter:blur(8px)}
.za-prospect-detail{min-width:0;background:var(--za-surface)}.za-prospect-detail__hero{position:relative;min-height:150px;padding:22px 64px 22px 20px;background:var(--za-brand-gradient);color:#fff;overflow:hidden}.za-prospect-detail__hero:after{content:"";position:absolute;width:170px;height:170px;right:-70px;bottom:-105px;border-radius:50%;border:28px solid rgba(34,211,238,.17)}.za-prospect-detail__hero .za-eyebrow{color:#8be9f7}.za-prospect-detail__hero-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px}.za-prospect-detail__hero .za-status-badge{color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2)}.za-prospect-detail__identity{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin-top:22px}.za-prospect-detail__identity>span{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);font-size:1.05rem;font-weight:900}.za-prospect-detail__identity h2{color:#fff;margin:0 0 3px;font-size:1.55rem}.za-prospect-detail__identity p{color:rgba(255,255,255,.8);font-size:.82rem}.za-prospect-detail__body{display:grid;gap:12px;padding:14px 14px max(20px,env(safe-area-inset-bottom))}.za-prospect-detail__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.za-prospect-detail__actions .za-btn{width:100%}.za-prospect-detail__section{padding:13px;border:1px solid var(--za-border);border-radius:17px;background:var(--za-surface)}.za-prospect-detail__section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.za-prospect-detail__section-heading h3{margin:.15rem 0 0}.za-prospect-detail__map-frame{position:relative;height:190px;border:1px solid var(--za-border);border-radius:15px;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--za-primary) 8%,var(--za-soft)),var(--za-soft))}.za-prospect-detail__map-frame iframe{display:block;width:100%;height:100%;border:0}.za-prospect-detail__map-badge{position:absolute;left:9px;top:9px;padding:5px 8px;border-radius:999px;background:rgba(11,31,58,.86);color:#fff;font-size:.66rem;font-weight:850;backdrop-filter:blur(6px)}.za-prospect-detail__location-copy{display:grid;gap:9px;margin-top:10px}.za-prospect-detail__location-copy>div{min-width:0}.za-prospect-detail__location-copy strong,.za-prospect-detail__location-copy small{display:block}.za-prospect-detail__location-copy small{margin-top:2px;color:var(--za-muted);font-size:.7rem}.za-prospect-detail__location-copy .za-btn{width:100%}.za-prospect-detail__map-empty{min-height:185px;border:1px dashed color-mix(in srgb,var(--za-primary) 35%,var(--za-border));border-radius:15px;background:color-mix(in srgb,var(--za-primary) 4%,var(--za-surface));display:grid;place-items:center;align-content:center;gap:6px;text-align:center;padding:18px;color:var(--za-primary)}.za-prospect-detail__map-empty .za-icon{width:28px;height:28px}.za-prospect-detail__map-empty p{max-width:310px;font-size:.76rem}.za-prospect-detail__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.za-prospect-detail__facts>div{min-width:0;padding:10px;border-radius:13px;background:var(--za-soft)}.za-prospect-detail__facts small,.za-prospect-detail__facts strong{display:block}.za-prospect-detail__facts small{color:var(--za-muted);font-size:.66rem}.za-prospect-detail__facts strong{margin-top:3px;font-size:.76rem;overflow-wrap:anywhere}.za-prospect-detail__note{padding:12px 13px;border-left:4px solid var(--za-accent);border-radius:0 14px 14px 0;background:linear-gradient(90deg,color-mix(in srgb,var(--za-accent) 7%,var(--za-surface)),var(--za-surface))}.za-prospect-detail__note p{margin-top:5px;color:var(--za-text);font-size:.82rem;white-space:pre-wrap}.za-prospect-detail__recommendations{display:grid;gap:7px}.za-prospect-detail__recommendation{display:grid;gap:2px;padding:10px 11px;border-radius:13px;background:var(--za-soft)}.za-prospect-detail__recommendation span,.za-prospect-detail__recommendation small{color:var(--za-muted);font-size:.68rem}.za-prospect-detail__recommendation strong{font-size:.78rem}.za-prospect-detail__timeline{display:grid}.za-prospect-detail__timeline-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid var(--za-border)}.za-prospect-detail__timeline-item:last-child{border-bottom:0}.za-prospect-detail__timeline-item>span{width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--za-primary) 8%,var(--za-surface));color:var(--za-primary);display:grid;place-items:center}.za-prospect-detail__timeline-item .za-icon{width:17px;height:17px}.za-prospect-detail__timeline-item strong,.za-prospect-detail__timeline-item small{display:block}.za-prospect-detail__timeline-item small{margin-top:2px;color:var(--za-muted);font-size:.68rem}.za-prospect-detail__timeline-item time{color:var(--za-muted);font-size:.66rem;text-align:right;max-width:82px}.za-prospect-detail .za-skeleton-line{min-height:66px}
.za-empty,.za-empty-inline,.za-empty-action{padding:18px;text-align:center;color:var(--za-muted)}.za-empty-inline{padding:10px}.za-empty-action{border:1px dashed var(--za-border);border-radius:15px}.za-empty-action .za-btn{margin-top:10px}

/* Filtros, jornadas y tablas */
.za-filter-bar{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(170px,.8fr) auto;gap:8px;align-items:end;margin-bottom:12px;padding:11px;border:1px solid var(--za-border);border-radius:16px;background:var(--za-surface)}
.za-filter-bar .za-apply{min-width:46px}.za-search-field>div{display:flex;align-items:center;border:1px solid var(--za-border);border-radius:12px;padding-left:10px}.za-search-field>div input{border:0;outline:0;background:transparent;min-height:42px;width:100%;padding:8px}.za-search-field .za-icon{color:var(--za-muted)}
.za-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.za-kpi{padding:12px;display:flex;gap:9px;align-items:center;min-width:0}.za-kpi__icon{width:38px;height:38px;border-radius:12px;background:var(--za-soft);color:var(--za-primary);display:grid;place-items:center;flex:0 0 auto}.za-kpi strong{display:block;font-size:1.25rem}.za-kpi h3{font-size:.76rem;margin:0}.za-kpi p{font-size:.67rem}
.za-table-card,.za-team-table-card{padding:14px}.za-table-wrap{overflow:auto}.za-table{width:100%;border-collapse:collapse;font-size:.78rem}.za-table th,.za-table td{padding:10px 8px;border-bottom:1px solid var(--za-border);text-align:left;vertical-align:top}.za-table th{color:var(--za-muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.03em}.za-table td small{display:block;color:var(--za-muted);font-size:.68rem}.za-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.za-section-heading>div:first-child{display:flex;gap:10px}.za-section-heading h2,.za-section-heading h3{margin-bottom:.25rem}.za-section-heading p{font-size:.76rem}.za-section-icon{width:40px;height:40px;border-radius:13px;background:var(--za-soft);color:var(--za-primary);display:grid;place-items:center;flex:0 0 auto}

/* Mapa */
.za-map-card{padding:13px}.za-layer-switcher{display:flex;gap:7px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none;max-width:100%}.za-layer-switcher::-webkit-scrollbar{display:none}.za-layer-toggle{min-height:44px;border:1px solid var(--za-border);border-radius:999px;background:var(--za-surface);color:var(--za-muted);padding:7px 11px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;cursor:pointer;flex:0 0 auto}.za-layer-toggle i{width:10px;height:10px;border:2px solid currentColor;border-radius:3px}.za-layer-toggle.is-on{color:var(--za-primary);border-color:color-mix(in srgb,var(--za-primary) 35%,var(--za-border));background:color-mix(in srgb,var(--za-primary) 7%,var(--za-surface))}.za-layer-toggle.is-on i{background:currentColor}
.za-map-stage,.za-team-map-stage{height:min(58vh,520px);min-height:360px;border-radius:15px;overflow:hidden;background:var(--za-soft);position:relative}.za-map-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--za-muted)}.za-spinner{width:24px;height:24px;border:3px solid var(--za-border);border-top-color:var(--za-primary);border-radius:50%;animation:za-spin .8s linear infinite}.za-map-note,.za-team-map-method{font-size:.7rem;color:var(--za-muted);margin-top:8px}.za-map-bottom-grid{display:grid;gap:10px;margin-top:10px}.za-map-bottom-grid>.za-card{padding:13px}.za-map-insights,.za-compact-list{display:grid;gap:8px}.za-insight,.za-compact-item{padding:10px;border-radius:12px;background:var(--za-soft)}.za-insight strong,.za-insight small,.za-compact-item strong,.za-compact-item small{display:block}.za-insight small,.za-compact-item small{font-size:.7rem;color:var(--za-muted)}
.leaflet-container{font-family:inherit;background:var(--za-soft)}.leaflet-control-attribution{font-size:8px!important}.za-map-cluster-popup{display:grid;gap:3px;min-width:160px}.za-map-cluster-popup small{color:#6d6577}

/* Competencia */
.za-competition-grid{display:grid;gap:10px}.za-competition-card{padding:15px}.za-competition-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.za-competition-rank{width:38px;height:38px;border-radius:13px;background:var(--za-primary);color:#fff;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.za-competition-card__identity{display:flex;gap:10px;min-width:0;flex:1}.za-competition-card h3{margin-bottom:3px}.za-competition-card__top p{font-size:.75rem}.za-presence{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:var(--za-soft);font-size:.68rem;font-weight:800;white-space:nowrap}.za-competition-action{margin-top:12px;padding:11px;border-radius:13px;background:var(--za-soft)}.za-competition-action strong{display:block;color:var(--za-primary);font-size:.75rem;margin-bottom:3px}.za-competition-action p{font-size:.83rem;color:var(--za-text)}.za-competition-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px;color:var(--za-muted);font-size:.68rem}.za-admin-fab{position:fixed;right:14px;bottom:84px;z-index:40;box-shadow:var(--za-shadow)}

/* Resultados */
.za-compact-filter{display:grid;gap:3px;min-width:108px;font-size:.68rem;color:var(--za-muted)}.za-result-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.za-result-summary article{padding:12px;text-align:center}.za-result-summary strong{display:block;font-size:1.45rem}.za-result-summary span{display:block;color:var(--za-muted);font-size:.7rem;line-height:1.2}.za-result-list{display:grid;gap:9px}.za-result-card{padding:14px;display:grid;gap:10px}.za-result-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.za-result-card__head h3{font-size:1rem;margin:0}.za-result-card__head time{color:var(--za-muted);font-size:.72rem;white-space:nowrap}.za-result-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.za-result-card__facts div{padding:9px;border-radius:11px;background:var(--za-soft)}.za-result-card__facts small,.za-result-card__facts strong{display:block}.za-result-card__facts small{font-size:.66rem;color:var(--za-muted)}.za-origin{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800}.za-origin:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--za-muted)}.za-origin.is-field:before{background:var(--za-success)}.za-origin.is-other_funnel:before{background:var(--za-primary)}.za-result-detail{border-top:1px solid var(--za-border);padding-top:8px}.za-result-detail summary{min-height:44px;display:flex;align-items:center;color:var(--za-primary);font-weight:800;cursor:pointer;list-style:none}.za-result-detail summary::-webkit-details-marker{display:none}.za-result-detail>div{display:grid;gap:7px;padding:4px 0 2px}.za-result-detail>div>span{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.za-result-detail small,.za-result-detail strong{font-size:.72rem}.za-result-detail small{color:var(--za-muted)}.za-result-detail strong{text-align:right;overflow-wrap:anywhere}.za-data-message{padding:11px;border-radius:13px;background:color-mix(in srgb,var(--za-warning) 8%,var(--za-surface));color:var(--za-warning);font-size:.78rem;margin-bottom:10px}

/* Consejos */
.za-library-head{padding:4px 2px 12px}.za-advice-grid{display:grid;gap:10px}.za-library-card{padding:14px}.za-library-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.za-library-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.za-pill{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:999px;background:var(--za-soft);font-size:.67rem;font-weight:800}.za-condition{font-size:.67rem;color:var(--za-muted)}

/* Mi Equipo */
.za-team-toolbar__actions{display:flex;align-items:center;gap:8px}.za-team-toolbar__actions .za-input{width:auto}.za-team-map-card{padding:13px}.za-map-legend{display:flex;gap:8px;flex-wrap:wrap;font-size:.68rem;color:var(--za-muted)}.za-map-legend span{display:inline-flex;align-items:center;gap:4px}.za-map-legend i{width:10px;height:10px;border-radius:3px;background:var(--za-primary)}.za-map-legend i.is-competition{background:var(--za-accent)}.za-map-legend i.is-influence{border-radius:50%;background:color-mix(in srgb,var(--za-accent) 30%,transparent)}.za-map-legend i.is-activity{border-radius:50%;background:#0ea5e9}.za-team-table-card{margin-top:10px}

/* Configuración */
.za-settings-layout{display:grid;gap:10px}.za-settings-layout>.za-card,.za-settings-aside>.za-card{padding:15px}.za-settings-aside{display:grid;gap:10px}.za-toggle>input{position:absolute;opacity:0}.za-toggle>span{min-height:58px;padding:9px 11px;border:1px solid var(--za-border);border-radius:13px;display:grid;grid-template-columns:38px 1fr;align-items:center}.za-toggle i{width:38px;height:22px;border-radius:99px;background:var(--za-border);position:relative}.za-toggle i:after{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;border-radius:50%;background:var(--za-surface);transition:.2s}.za-toggle input:checked+span i{background:var(--za-primary)}.za-toggle input:checked+span i:after{transform:translateX(16px)}.za-toggle strong,.za-toggle small{grid-column:2;display:block}.za-toggle small{color:var(--za-muted);font-size:.68rem}.za-diagnostic-list{display:grid;gap:7px}.za-diagnostic{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--za-border);font-size:.76rem}
.za-admin-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.za-admin-card{background:#fff;border:1px solid #dcdcde;padding:20px;border-radius:8px}

/* Mensajes */
.za-toast-stack{position:fixed;z-index:1200;top:12px;right:12px;width:min(360px,calc(100vw - 24px));display:grid;gap:8px}.za-toast{padding:11px;border:1px solid var(--za-border);border-radius:14px;background:var(--za-surface);box-shadow:0 12px 34px rgba(20,12,28,.18);display:grid;grid-template-columns:24px 1fr;gap:9px}.za-toast strong,.za-toast p{display:block}.za-toast p{font-size:.75rem;margin:2px 0 0}.za-toast.is-success{color:var(--za-success)}.za-toast.is-error{color:var(--za-danger)}
.za-notice{padding:14px;border-radius:13px;background:var(--za-soft)}.za-notice--warning{color:var(--za-warning)}
.za-skeleton-card,.za-skeleton-line{min-height:90px;border-radius:14px;background:linear-gradient(90deg,var(--za-soft),color-mix(in srgb,var(--za-surface) 55%,var(--za-soft)),var(--za-soft));background-size:220% 100%;animation:za-skeleton 1.4s linear infinite}@keyframes za-skeleton{to{background-position:-220% 0}}

/* Desktop progressive enhancement, nunca desktop-primero. */
@media(min-width:760px){
  .za-main{padding:20px 20px 100px}.za-map-bottom-grid{grid-template-columns:1fr 1fr}.za-prospect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.za-advice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.za-competition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.za-result-list{grid-template-columns:repeat(2,minmax(0,1fr))}.za-settings-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr)}
  .za-modal[data-za-modal-kind="prospect-detail"]{align-items:center;padding:20px}.za-modal[data-za-modal-kind="prospect-detail"] .za-modal__dialog{max-height:min(88vh,860px);max-height:min(88dvh,860px);border-radius:24px}.za-modal[data-za-modal-kind="prospect-detail"] .za-modal__close{position:absolute;right:14px;top:14px}.za-prospect-detail__hero{padding:26px 72px 26px 24px}.za-prospect-detail__body{padding:18px}.za-prospect-detail__map-frame{height:230px}.za-prospect-detail__location-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center}.za-prospect-detail__location-copy .za-btn{width:auto}.za-prospect-detail__recommendations{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1040px){.za-map-stage,.za-team-map-stage{height:560px}.za-prospect-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.za-advice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media(max-width:1040px){
  .za-page-toolbar--prospects{grid-template-columns:minmax(0,1fr) auto}.za-page-toolbar--prospects .za-tabs--inline{grid-column:1/-1;grid-row:2}.za-page-toolbar__add{grid-column:2;grid-row:1}
}

/* Compatibilidad con pruebas/instalaciones previas y compactación tablet. */
@media(max-width:1100px){
  .za-territorial>.za-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}
  .za-territorial>.za-filter-bar .za-apply span{display:none}
}
@media(max-width:680px){
  .za-main{padding-left:10px;padding-right:10px}.za-zone-home__body{grid-template-columns:98px 1fr}.za-mini-map{height:94px}.za-form-grid,.za-form-row{grid-template-columns:1fr}.za-field--wide{grid-column:auto}.za-filter-bar{grid-template-columns:1fr auto}.za-filter-bar .za-field:has([data-za-district]){grid-column:1/-1}.za-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.za-section-heading{flex-direction:column}.za-map-legend{width:100%}.za-page-toolbar{align-items:flex-start}.za-page-toolbar--prospects{padding:13px}.za-page-toolbar__copy p{max-width:270px}.za-prospect-form__actions{display:grid;grid-template-columns:1fr 1fr}.za-prospect-form__actions .za-btn{min-width:0}.za-result-card__facts{grid-template-columns:1fr 1fr}.za-table-wrap{overflow:visible}.kes-table-cards-mobile .za-table thead{display:none}.kes-table-cards-mobile .za-table,.kes-table-cards-mobile .za-table tbody,.kes-table-cards-mobile .za-table tr,.kes-table-cards-mobile .za-table td{display:block;width:100%}.kes-table-cards-mobile .za-table tr{padding:10px 0;border-bottom:1px solid var(--za-border)}.kes-table-cards-mobile .za-table td{border:0;padding:4px 0;display:flex;justify-content:space-between;gap:12px}.kes-table-cards-mobile .za-table td:before{content:attr(data-label);font-size:.68rem;color:var(--za-muted);font-weight:800}
}
@media(max-width:380px){
  .za-tab span{font-size:11px}.za-tab{padding-left:0;padding-right:0}.za-journey-card,.za-home-card{padding:14px}.za-journey-clock small{display:none}.za-zone-home__body{grid-template-columns:86px 1fr;gap:10px}.za-mini-map{height:86px}.za-result-summary article{padding:10px 5px}.za-result-summary span{font-size:.63rem}.za-btn{padding-left:11px;padding-right:11px}
}

@media(max-width:350px){
  .za-tabs{display:flex;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding-left:4px;padding-right:4px}.za-tabs::-webkit-scrollbar{display:none}.za-tab{flex:0 0 66px;scroll-snap-align:start}
}
@media(prefers-reduced-motion:reduce){.za-app *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Recomendador 0.5.x: experiencia interna full-screen de tres pasos. */
html.za-recommender-open,body.za-recommender-open{overflow:hidden!important;overscroll-behavior:none}
.za-recommender{position:fixed;inset:0;z-index:2147483647;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--za-soft);color:var(--za-text);overflow:hidden}
.za-recommender[open]{display:block}.za-recommender::backdrop{background:rgba(8,7,46,.7)}
.za-recommender__app{height:100%;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;background:var(--za-soft)}
.za-recommender__header{min-height:64px;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:9px;background:var(--za-surface);border-bottom:1px solid var(--za-border)}
.za-recommender__header>[data-za-recommender-back]{grid-column:1;grid-row:1}.za-recommender__header>div{grid-column:2;grid-row:1;min-width:0;text-align:center}.za-recommender__header>[data-za-comparator-close]{grid-column:3;grid-row:1;justify-self:end}.za-recommender__header h2{font-size:1.12rem;margin:.1rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.za-recommender__header .za-icon-btn:first-child .za-icon{transform:rotate(180deg)}
.za-recommender__steps{list-style:none;margin:0;padding:9px max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;background:var(--za-surface);border-bottom:1px solid var(--za-border)}
.za-recommender__steps li{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;color:var(--za-muted);font-size:.67rem}
.za-recommender__steps li:not(:last-child):after{content:"";position:absolute;left:calc(50% + 36px);right:calc(-50% + 36px);top:13px;height:2px;background:var(--za-border)}
.za-recommender__steps span{position:relative;z-index:1;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--za-soft);border:1px solid var(--za-border);font-weight:900}.za-recommender__steps strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.za-recommender__steps .is-active{color:var(--za-primary)}.za-recommender__steps .is-active span{background:var(--za-action-gradient);border-color:transparent;color:#fff;box-shadow:0 5px 14px rgba(152,8,156,.2)}.za-recommender__steps .is-complete{color:var(--za-success)}.za-recommender__steps .is-complete span{background:var(--za-success);border-color:var(--za-success);color:#fff}.za-recommender__steps .is-complete:after{background:color-mix(in srgb,var(--za-success) 60%,var(--za-border))}
.za-recommender__status{width:min(100%,920px);margin:8px auto 0;padding:8px 12px;border-radius:12px;background:var(--za-surface);border:1px solid var(--za-border);font-size:.76rem;text-align:center}.za-recommender__status.is-loading{color:var(--za-primary)}.za-recommender__status.is-error{color:var(--za-danger);background:color-mix(in srgb,var(--za-danger) 7%,var(--za-surface))}.za-recommender__status.is-success{color:var(--za-success);background:color-mix(in srgb,var(--za-success) 7%,var(--za-surface))}
.za-recommender__content{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px max(12px,env(safe-area-inset-right)) 24px max(12px,env(safe-area-inset-left));scrollbar-gutter:stable}
.za-recommender__content>*{width:min(100%,920px);margin-left:auto;margin-right:auto}.za-recommender__loading{min-height:45vh;display:grid;place-items:center;align-content:center;gap:9px}
.za-recommender__footer{min-height:72px;padding:10px max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:flex;justify-content:flex-end;gap:9px;background:var(--za-surface);border-top:1px solid var(--za-border)}
.za-recommender__footer:empty{display:none}.za-recommender__footer .za-btn{min-width:128px}.za-recommender__footer .za-btn--wide{width:min(100%,920px);margin:auto}
.za-recommender__prospect{width:min(100%,920px);margin:0 auto 10px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--za-primary) 22%,var(--za-border));border-radius:16px;background:color-mix(in srgb,var(--za-primary) 6%,var(--za-surface));display:grid}.za-recommender__prospect span,.za-recommender__prospect small{font-size:.7rem;color:var(--za-muted)}
.za-recommender__section{width:min(100%,920px);margin:0 auto 11px;padding:15px;border:1px solid var(--za-border);border-radius:18px;background:var(--za-surface);box-shadow:var(--za-shadow)}.za-recommender__section-head{margin-bottom:12px}.za-recommender__section-head h3{font-size:1.08rem;margin:.18rem 0 .25rem}.za-recommender__section-head p{font-size:.8rem}
.za-recommender__modes{display:grid;gap:8px}.za-recommender__mode{min-height:68px;padding:11px 13px;border:1px solid var(--za-border);border-radius:15px;background:var(--za-surface);color:var(--za-text);text-align:left;cursor:pointer}.za-recommender__mode strong,.za-recommender__mode small{display:block}.za-recommender__mode small{margin-top:3px;color:var(--za-muted);font-size:.72rem}.za-recommender__mode.is-selected{border-color:var(--za-primary);background:color-mix(in srgb,var(--za-primary) 7%,var(--za-surface));box-shadow:inset 0 0 0 1px var(--za-primary)}
.za-recommender__need{display:block}.za-recommender__provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.za-recommender__provider{min-height:58px;padding:9px 10px;border:1px solid var(--za-border);border-radius:13px;background:var(--za-surface);color:var(--za-text);text-align:left;cursor:pointer}.za-recommender__provider strong,.za-recommender__provider small{display:block}.za-recommender__provider small{margin-top:2px;color:var(--za-muted);font-size:.68rem}.za-recommender__provider.is-selected{border-color:var(--za-primary);background:color-mix(in srgb,var(--za-primary) 7%,var(--za-surface))}
.za-recommender__offer-fields,.za-recommender__custom-fields{display:grid;gap:9px;margin-top:11px}.za-recommender__offer-fields label,.za-recommender__custom-fields label,.za-recommender__contact label{display:grid;gap:5px;font-size:.76rem;font-weight:800}.za-recommender__custom-toggle{min-height:44px;margin-top:8px;display:flex;align-items:center;gap:8px;font-size:.73rem;font-weight:750}.za-recommender__custom-toggle input{width:20px;height:20px;accent-color:var(--za-primary)}.za-recommender__offer-summary{margin-top:9px;padding:10px;border-radius:12px;background:var(--za-soft);display:grid}.za-recommender__offer-summary span{color:var(--za-muted);font-size:.72rem}
.za-recommender__chips{display:flex;flex-wrap:wrap;gap:7px}.za-recommender__chip{min-height:46px;padding:7px 10px;border:1px solid var(--za-border);border-radius:999px;background:var(--za-surface);color:var(--za-text);display:inline-flex;align-items:center;gap:6px;cursor:pointer}.za-recommender__chip strong{font-size:.74rem}.za-recommender__chip.is-selected{border-color:var(--za-primary);background:color-mix(in srgb,var(--za-primary) 9%,var(--za-surface));color:var(--za-primary)}
.za-recommender__comparison{display:grid;gap:9px}.za-recommender__offer-card{padding:13px;border:1px solid var(--za-border);border-radius:16px;background:var(--za-soft)}.za-recommender__offer-card.is-highlighted{border-color:var(--za-primary);background:color-mix(in srgb,var(--za-primary) 7%,var(--za-surface))}.za-recommender__offer-card>span{font-size:.68rem;font-weight:900;text-transform:uppercase;color:var(--za-muted)}.za-recommender__offer-card h4{margin:4px 0 8px}.za-recommender__offer-card>div{display:flex;flex-wrap:wrap;gap:7px}.za-recommender__offer-card>div strong{padding:5px 8px;border-radius:999px;background:var(--za-surface);font-size:.72rem}.za-recommender__offer-card p{margin-top:8px;font-size:.75rem}.za-recommender__reason{margin-top:10px;padding:11px;border-radius:13px;background:var(--za-soft)}.za-recommender__reason strong{color:var(--za-primary);font-size:.75rem}.za-recommender__reason p{margin-top:3px;color:var(--za-text);font-size:.82rem}
.za-recommender__alternatives{display:grid;gap:7px}.za-recommender__alternative{min-height:62px;padding:9px 11px;border:1px solid var(--za-border);border-radius:13px;background:var(--za-surface);color:var(--za-text);display:flex;align-items:center;justify-content:space-between;gap:9px;text-align:left;cursor:pointer}.za-recommender__alternative span{min-width:0}.za-recommender__alternative strong,.za-recommender__alternative small{display:block}.za-recommender__alternative small{color:var(--za-muted);font-size:.7rem}.za-recommender__alternative em{font-size:.64rem;font-style:normal;font-weight:900;color:var(--za-primary)}.za-recommender__alternative.is-selected{border-color:var(--za-primary);background:color-mix(in srgb,var(--za-primary) 7%,var(--za-surface))}
.za-recommender__contact{display:grid;gap:12px}.za-recommender__message{min-height:280px;resize:vertical;line-height:1.45}.za-recommender__contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.za-recommender__delivery-note{display:block;text-align:center;color:var(--za-muted);font-size:.68rem}
@media(min-width:760px){.za-recommender__modes{grid-template-columns:repeat(3,minmax(0,1fr))}.za-recommender__provider-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.za-recommender__offer-fields,.za-recommender__custom-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.za-recommender__comparison{grid-template-columns:1fr 1fr}.za-recommender__alternatives{grid-template-columns:1fr 1fr}.za-recommender__content{padding-top:18px}.za-recommender__section{padding:20px}}
@media(max-width:520px){.za-prospect-location-actions{grid-template-columns:1fr}.za-recommender__steps strong{display:none}.za-recommender__steps li:not(:last-child):after{left:calc(50% + 22px);right:calc(-50% + 22px)}.za-recommender__footer .za-btn{min-width:0;flex:1}.za-recommender__contact-actions{grid-template-columns:1fr}.za-recommender__status{width:calc(100% - 20px)}}

/* Dark mode only changes visual tokens, never layout. */
.krn-dark-mode .za-app,.krn-mode-dark .za-app,.xp-platform-dark .za-app,.krn-dark-mode .za-admin-wrap,.krn-mode-dark .za-admin-wrap,.xp-platform-dark .za-admin-wrap{--za-primary:#d8b4fe;--za-primary-strong:#f3e8ff;--za-accent:#ff78b9;--za-accent-strong:#ff9bcc;--za-kes-magenta:#ff78b9;--za-ink:#fff8fd;--za-text:#f9f4fb;--za-muted:#c7b6ce;--za-canvas:#10071d;--za-surface:#170c26;--za-soft:#21112f;--za-soft-strong:#2c183e;--za-pink-soft:#35132f;--za-border:rgba(233,215,236,.2);--za-border-strong:rgba(233,215,236,.32);--za-focus:#ff78b9;--za-brand-gradient:linear-gradient(145deg,#7121ca 0%,#b61a9c 52%,#e72a8b 100%);--za-action-gradient:linear-gradient(90deg,#7121ca 0%,#b61a9c 52%,#db247f 100%);--za-heading-gradient:linear-gradient(100deg,#ff78b9 0%,#e987ce 48%,#c084fc 100%);--za-shadow:0 10px 30px rgba(0,0,0,.28);--za-shadow-raised:0 18px 46px rgba(0,0,0,.38)}

/* Sistema visual Talia 0.6.0: mucha luz, tinta navy y marca sólo en acentos. */
.za-app .za-page-toolbar,.za-app .za-filter-bar,.za-app .za-prospect-filters{background:linear-gradient(135deg,var(--za-surface) 0%,var(--za-surface) 72%,color-mix(in srgb,var(--za-pink-soft) 78%,var(--za-surface)) 100%)}
.za-app .za-commercial-action{background:linear-gradient(145deg,var(--za-surface) 0%,color-mix(in srgb,var(--za-pink-soft) 62%,var(--za-surface)) 100%)}
.za-section-icon,.za-kpi__icon,.za-commercial-action__icon,.za-timeline-item__icon,.za-confirm__icon,.za-more-link>svg:first-child,.za-comparator-path>span:first-child{background:linear-gradient(145deg,color-mix(in srgb,var(--za-primary) 9%,var(--za-surface)),color-mix(in srgb,var(--za-accent) 8%,var(--za-surface)));color:var(--za-primary);border:1px solid color-mix(in srgb,var(--za-primary) 12%,var(--za-border))}
.za-competition-rank{background:var(--za-brand-gradient);box-shadow:0 7px 18px rgba(152,8,156,.2)}
.za-input:focus,.za-select:focus,.za-field input:focus,.za-field select:focus,.za-field textarea:focus,.za-compact-filter select:focus{border-color:color-mix(in srgb,var(--za-primary) 58%,var(--za-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--za-primary) 13%,transparent);outline:0}
.za-modal[data-za-modal-kind="prospect-detail"] .za-modal__close{border-color:rgba(255,255,255,.3);background:rgba(55,0,108,.56);color:#fff;box-shadow:0 8px 20px rgba(8,7,82,.22)}
.za-prospect-detail__hero{background:var(--za-brand-gradient)}
.za-prospect-detail__hero:after{border-color:rgba(255,255,255,.14);box-shadow:0 0 80px rgba(255,255,255,.12)}
.za-prospect-detail__hero .za-eyebrow{color:#ffd2ea}
.za-prospect-detail__map-badge{background:rgba(55,0,108,.88)}
.za-prospect-detail__note{border-left-color:var(--za-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--za-pink-soft) 78%,var(--za-surface)),var(--za-surface))}
.za-map-legend i.is-activity{background:var(--za-accent)}
.za-admin-card{background:var(--za-surface);border-color:var(--za-border);border-radius:var(--za-radius);box-shadow:var(--za-shadow);color:var(--za-text)}
.za-toast{box-shadow:0 12px 34px rgba(47,32,88,.18)}
.za-recommender,.za-recommender__app{background:var(--za-canvas)}
.za-recommender__header{box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--za-accent) 22%,var(--za-border))}
.za-recommender__section{background:color-mix(in srgb,var(--za-surface) 97%,var(--za-pink-soft))}
.krn-dark-mode .za-shell-header,.krn-mode-dark .za-shell-header,.xp-platform-dark .za-shell-header{background:color-mix(in srgb,var(--za-surface) 90%,transparent);box-shadow:0 8px 28px rgba(0,0,0,.22)}


/* Memoria territorial 0.6.0 */
.za-tracking-status{margin-top:12px;padding-top:11px;border-top:1px solid var(--za-border);display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--za-muted);font-size:.76rem;font-weight:750}
.za-tracking-status:before{content:"";width:9px;height:9px;flex:0 0 auto;border-radius:999px;background:var(--za-muted);box-shadow:0 0 0 4px color-mix(in srgb,var(--za-muted) 12%,transparent)}
.za-tracking-status span{margin-right:auto}.za-tracking-status a{min-height:36px;display:inline-flex;align-items:center;color:var(--za-primary);font-weight:850;text-decoration:none}
.za-tracking-status__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.za-text-button{min-height:36px;padding:0;border:0;background:transparent;color:var(--za-primary);font:inherit;font-weight:850;cursor:pointer}.za-text-button:hover,.za-text-button:focus-visible{text-decoration:underline;text-underline-offset:3px}
.za-tracking-status.is-active:before{background:var(--za-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--za-success) 13%,transparent)}
.za-tracking-status.is-warning:before{background:var(--za-warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--za-warning) 13%,transparent)}
.za-map-toolbar{margin-bottom:12px}.za-map-toolbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.za-mode-switch{display:inline-grid;grid-template-columns:1fr 1fr;min-width:210px;padding:4px;border:1px solid var(--za-border);border-radius:15px;background:var(--za-soft)}
.za-mode-switch button{min-height:44px;padding:8px 14px;border:0;border-radius:11px;background:transparent;color:var(--za-muted);font-weight:850;cursor:pointer}
.za-mode-switch button.is-active{background:var(--za-surface);color:var(--za-primary);box-shadow:0 5px 15px rgba(47,32,88,.1)}
.za-history-controls{display:grid;gap:13px;margin-bottom:12px;padding:14px;overflow:hidden}
.za-history-week{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px}
.za-history-week>div{text-align:center;min-width:0}.za-history-week strong,.za-history-week small{display:block}.za-history-week strong{color:var(--za-ink);font-size:1rem}.za-history-week small{margin-top:2px;color:var(--za-muted);font-size:.72rem}
.za-history-week [data-za-history-week-prev] .za-icon{transform:rotate(180deg)}
.za-history-week button:disabled{opacity:.38;cursor:not-allowed}
.za-history-days{display:flex;gap:7px;min-width:0;overflow-x:auto;padding:2px 1px 7px;scrollbar-width:thin;scroll-snap-type:x proximity;overscroll-behavior-x:contain}
.za-day-chip{position:relative;flex:0 0 58px;min-width:58px;min-height:58px;padding:7px 6px;border:1px solid var(--za-border);border-radius:14px;background:var(--za-surface);color:var(--za-muted);display:grid;place-items:center;gap:1px;cursor:pointer;scroll-snap-align:start}
.za-day-chip span{font-size:.66rem;font-weight:800}.za-day-chip strong{color:var(--za-text);font-size:.91rem}.za-day-chip i{position:absolute;right:7px;top:7px;width:6px;height:6px;border-radius:999px;background:var(--za-accent)}
.za-day-chip.is-active{border-color:var(--za-primary);background:color-mix(in srgb,var(--za-primary) 9%,var(--za-surface));color:var(--za-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--za-primary) 45%,transparent)}
.za-day-chip.is-active strong{color:var(--za-primary)}.za-day-chip:disabled{opacity:.42;cursor:not-allowed}.za-day-chip--all{flex-basis:70px;font-size:.72rem;font-weight:850}.za-day-chip.is-today{flex-basis:64px;font-size:.72rem;font-weight:850}
.za-history-options{display:flex;align-items:end;justify-content:space-between;gap:10px;flex-wrap:wrap}
.za-history-person{display:grid;gap:5px;min-width:min(100%,260px);font-size:.72rem;font-weight:850;color:var(--za-muted)}
.za-history-display{display:grid;gap:5px}.za-history-display>span{font-size:.72rem;font-weight:850;color:var(--za-muted)}
.za-history-display>div{display:inline-grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--za-border);border-radius:12px;background:var(--za-soft)}
.za-history-display button{min-height:40px;padding:7px 12px;border:0;border-radius:9px;background:transparent;color:var(--za-muted);font-size:.75rem;font-weight:850;cursor:pointer}
.za-history-display button.is-active{background:var(--za-surface);color:var(--za-primary);box-shadow:0 4px 12px rgba(47,32,88,.09)}
.za-history-summary{min-height:58px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--za-primary) 16%,var(--za-border));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--za-primary) 6%,var(--za-surface)),color-mix(in srgb,var(--za-accent) 5%,var(--za-surface)));display:flex;align-items:center;gap:9px;color:var(--za-muted);font-size:.78rem}
.za-history-summary__title{display:grid;gap:1px;margin-right:auto}.za-history-summary__title strong{color:var(--za-ink);font-size:.88rem}.za-history-summary__title small{color:var(--za-muted);font-size:.7rem}
.za-history-summary__chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.za-history-summary__chips span{padding:5px 8px;border:1px solid var(--za-border);border-radius:999px;background:var(--za-surface);color:var(--za-text);font-size:.68rem;font-weight:800}
.za-history-empty{display:grid;gap:2px}.za-history-empty strong{color:var(--za-ink)}.za-history-empty small{color:var(--za-muted)}
.za-history-backfill{font-size:.68rem!important;line-height:1.35}
.za-history-legend{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;padding:9px 10px;border-radius:12px;background:var(--za-soft)}
.za-history-legend span{display:inline-flex;align-items:center;gap:7px;color:var(--za-muted);font-size:.68rem;font-weight:800}
.za-history-legend i{width:24px;height:4px;border-radius:999px;background:var(--za-legend-color,var(--za-accent));position:relative}
.za-history-legend i[style*="--za-legend-dash:1"]{background:repeating-linear-gradient(90deg,var(--za-legend-color,var(--za-accent)) 0 7px,transparent 7px 11px)}
.za-history-controls+.za-kpi-grid{margin-top:0}
.za-history-route-list{display:grid;gap:8px}.za-history-route-card{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px 11px;border:1px solid var(--za-border);border-radius:13px;background:var(--za-surface)}
.za-history-route-card>i{width:26px;height:5px;margin-top:8px;border-radius:999px;background:var(--za-route-color,var(--za-accent))}.za-history-route-card>i[style*="--za-route-dashed:1"]{background:repeating-linear-gradient(90deg,var(--za-route-color,var(--za-accent)) 0 7px,transparent 7px 11px)}
.za-history-route-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.za-history-route-card__head strong{color:var(--za-ink);font-size:.82rem}.za-history-route-card__head span{padding:4px 7px;border-radius:999px;background:var(--za-soft);color:var(--za-primary);font-size:.64rem;font-weight:850;white-space:nowrap}
.za-history-route-card small,.za-history-route-card p,.za-history-route-card em{display:block;margin-top:3px;color:var(--za-muted);font-size:.68rem;line-height:1.35}.za-history-route-card p{color:var(--za-text)}.za-history-route-card em{font-style:normal;font-weight:750}
.za-team-toolbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}

@media(max-width:680px){
  .za-map-toolbar,.za-team-toolbar{display:grid;grid-template-columns:1fr;gap:12px}.za-map-toolbar .za-mode-switch,.za-team-toolbar .za-mode-switch{width:100%;min-width:0}
  .za-map-toolbar__actions,.za-team-toolbar__actions{width:100%;justify-content:stretch}.za-map-toolbar__actions .za-mode-switch,.za-team-toolbar__actions .za-mode-switch{flex:1}.za-map-toolbar__actions .za-btn{width:100%}
  .za-history-controls{margin-left:-1px;margin-right:-1px;padding:12px 10px}.za-history-options{display:grid;grid-template-columns:1fr}.za-history-person{min-width:0;width:100%}.za-history-display{width:100%}.za-history-display>div{width:100%}
  .za-history-summary{align-items:flex-start;display:grid}.za-history-summary__chips{justify-content:flex-start}
  .za-map-stage,.za-team-map-stage{height:max(360px,52vh);height:max(360px,52dvh)}
}
@media(max-width:390px){.za-day-chip{flex-basis:54px;min-width:54px}.za-history-week{grid-template-columns:44px minmax(0,1fr) 44px}.za-tracking-status{align-items:flex-start;flex-wrap:wrap}.za-tracking-status__actions{width:100%;justify-content:flex-start;margin-left:19px}}

/* v0.6.1 · borrado destructivo exclusivo del propietario administrativo */
.za-prospect-detail__actions .za-prospect-delete{grid-column:1/-1;margin-top:2px}

/* Zona Activa 0.7.0 · Mi Embudo */
.za-prospect-filters{grid-template-columns:minmax(220px,1fr) minmax(132px,180px) auto;align-items:center}
.za-prospect-filters .za-input,.za-prospect-filters .za-select{height:48px;min-height:48px;margin:0}
.za-prospect-search,.za-prospect-status{min-width:0}
.za-funnel-switch{grid-column:3;min-width:214px;justify-self:end}
.za-close-reference{padding:12px;border:1px solid var(--za-border);border-radius:14px;background:var(--za-soft);display:grid;gap:8px}
.za-close-reference[hidden]{display:none}.za-close-reference small{color:var(--za-muted);font-size:.75rem}
.za-funnel{display:grid;gap:12px}.za-funnel[hidden]{display:none}
.za-funnel-toolbar{padding:11px 12px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,240px) auto;gap:10px;align-items:center}
.za-funnel-week{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:center;max-width:340px}.za-funnel-week>div{text-align:center;display:grid;gap:2px}.za-funnel-week strong{font-size:.9rem}.za-funnel-week small{font-size:.72rem;color:var(--za-muted)}
.za-funnel-team{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.za-funnel-team>span{font-size:.72rem;font-weight:850;color:var(--za-muted);text-transform:uppercase;letter-spacing:.04em}.za-funnel-team .za-select{height:46px;min-height:46px;margin:0}
.za-funnel-source-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 4px;color:var(--za-muted);font-size:.72rem;font-weight:750}
.za-funnel-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px}
.za-funnel-flow.is-loading{opacity:.65;pointer-events:none}
.za-funnel-stage{appearance:none;text-align:left;padding:16px;border:1px solid var(--za-border);color:var(--za-text);cursor:pointer;display:grid;gap:5px;min-width:0}
.za-funnel-stage span{font-size:.72rem;color:var(--za-muted);font-weight:850;text-transform:uppercase;letter-spacing:.035em}.za-funnel-stage strong{font-size:1.7rem;line-height:1;color:var(--za-primary)}.za-funnel-stage small{font-size:.72rem;color:var(--za-muted)}
.za-funnel-stage:hover,.za-funnel-stage:focus-visible{border-color:color-mix(in srgb,var(--za-primary) 45%,var(--za-border));background:var(--za-soft)}
.za-funnel-arrow{align-self:center;color:var(--za-primary);font-weight:900;font-size:1.25rem}
.za-funnel-outcomes{padding:14px}.za-funnel-outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.za-funnel-outcome{appearance:none;border:1px solid var(--za-border);background:var(--za-surface);border-radius:13px;min-height:74px;padding:10px;text-align:left;display:grid;align-content:center;gap:3px;color:var(--za-text);cursor:pointer}.za-funnel-outcome:hover,.za-funnel-outcome:focus-visible{background:var(--za-soft);border-color:color-mix(in srgb,var(--za-primary) 42%,var(--za-border))}.za-funnel-outcome strong{font-size:1.25rem;color:var(--za-primary)}.za-funnel-outcome span{font-size:.73rem;color:var(--za-muted);font-weight:800}
.za-funnel-history-note{padding:13px 15px}.za-funnel-history-note strong{display:block;margin-bottom:3px}.za-funnel-history-note p{margin:0;color:var(--za-muted);font-size:.8rem}
.za-funnel-drilldown{padding:14px}.za-funnel-records{display:grid;gap:7px;margin-top:10px}.za-funnel-record{width:100%;border:1px solid var(--za-border);background:var(--za-surface);border-radius:12px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;color:var(--za-text);cursor:pointer}.za-funnel-record:disabled{cursor:default}.za-funnel-record span{display:grid;gap:2px}.za-funnel-record small{color:var(--za-muted);font-size:.72rem}
.za-touch-result{display:grid;gap:12px}.za-touch-result h2{margin:0}.za-touch-result p{margin:0;color:var(--za-muted)}.za-touch-result__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}

@media(max-width:760px){
  .za-prospect-filters{grid-template-columns:minmax(0,1fr) minmax(110px,145px);gap:8px}.za-funnel-switch{grid-column:1/-1;grid-row:2;width:100%;min-width:0;justify-self:stretch}.za-funnel-switch button{min-height:42px}
  .za-funnel-toolbar{grid-template-columns:minmax(0,1fr) auto}.za-funnel-week{max-width:none}.za-funnel-team{grid-column:1/-1;grid-row:2}.za-funnel-toolbar>[data-za-touch-new]{grid-column:2;grid-row:1}
  .za-funnel-flow{grid-template-columns:1fr;gap:6px}.za-funnel-arrow{transform:rotate(90deg);justify-self:center;height:18px;line-height:18px}.za-funnel-stage{min-height:84px;grid-template-columns:1fr auto;align-items:center}.za-funnel-stage span,.za-funnel-stage small{grid-column:1}.za-funnel-stage strong{grid-column:2;grid-row:1/3}
  .za-funnel-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:390px){
  .za-prospect-filters{grid-template-columns:1fr}.za-prospect-status{grid-row:2}.za-funnel-switch{grid-row:3}.za-funnel-toolbar{grid-template-columns:1fr}.za-funnel-toolbar>[data-za-touch-new]{grid-column:1;grid-row:2;width:100%}.za-funnel-team{grid-column:1;grid-row:3}.za-touch-result__actions{grid-template-columns:1fr}.za-funnel-outcome-grid{grid-template-columns:1fr 1fr}
}


/* Zona Activa 0.7.2 · Capas del equipo bajo el mapa + cámara estable + horario Mérida */
.za-team-map-shell{position:relative;overflow:hidden;border-radius:15px}.za-team-map-shell .za-team-map-stage{border-radius:15px}
.za-team-map-controls{margin-top:12px;padding:12px;border:1px solid var(--za-border);border-radius:15px;background:var(--za-soft);display:grid;gap:10px}
.za-team-map-controls__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.za-team-map-controls__header h4{margin:1px 0 2px;color:var(--za-ink);font-size:.94rem}.za-team-map-controls__header p{margin:0;color:var(--za-muted);font-size:.7rem}.za-team-visible-count{flex:0 0 auto;min-width:48px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--za-primary) 24%,var(--za-border));border-radius:999px;background:var(--za-surface);color:var(--za-primary);font-size:.68rem;font-weight:900;text-align:center}
.za-team-map-controls__toolbar{display:grid;grid-template-columns:minmax(270px,1fr) auto;gap:10px;align-items:end}.za-team-influence-control{display:grid;gap:6px;padding:10px;border:1px solid var(--za-border);border-radius:13px;background:var(--za-surface)}.za-team-influence-control>span{font-size:.7rem;font-weight:850;color:var(--za-ink)}.za-team-influence-control>small{font-size:.62rem;line-height:1.3;color:var(--za-muted)}
.za-team-influence-control>div{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;border:1px solid var(--za-border);border-radius:10px;background:var(--za-soft)}.za-team-influence-control button{min-height:38px;border:0;border-radius:7px;background:transparent;color:var(--za-muted);font-size:.68rem;font-weight:850;cursor:pointer}.za-team-influence-control button.is-active{background:color-mix(in srgb,var(--za-primary) 10%,var(--za-surface));color:var(--za-primary);box-shadow:0 3px 9px rgba(42,20,80,.08)}
.za-team-visibility-actions{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:5px}.za-team-visibility-actions button{min-height:42px;padding:7px 9px;border:1px solid var(--za-border);border-radius:10px;background:var(--za-surface);color:var(--za-muted);font-size:.66rem;font-weight:850;cursor:pointer}.za-team-visibility-actions button:hover,.za-team-visibility-actions button:focus-visible{border-color:color-mix(in srgb,var(--za-primary) 35%,var(--za-border));color:var(--za-primary);background:color-mix(in srgb,var(--za-primary) 4%,var(--za-surface))}
.za-team-history-context{display:grid;gap:7px}.za-team-history-context .za-history-summary{margin:0}.za-team-history-context .za-history-backfill{margin:0}
.za-team-visibility-list{display:grid;gap:7px}.za-team-person-layer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 9px;border:1px solid var(--za-border);border-left:4px solid var(--za-person-color);border-radius:12px;background:var(--za-surface);transition:opacity .15s ease,border-color .15s ease,background .15s ease}.za-team-person-layer.is-hidden{opacity:.57}.za-team-person-layer:hover{border-color:color-mix(in srgb,var(--za-person-color) 46%,var(--za-border));border-left-color:var(--za-person-color);background:color-mix(in srgb,var(--za-person-color) 4%,var(--za-surface))}
.za-team-person-toggle{min-width:0;min-height:48px;border:0;background:transparent;padding:2px;display:grid;grid-template-columns:12px minmax(0,1fr) 42px;gap:9px;align-items:center;text-align:left;cursor:pointer}.za-team-person-color{width:10px;height:34px;border-radius:999px;background:var(--za-person-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--za-person-color) 13%,transparent)}.za-team-person-copy{min-width:0;display:grid;gap:2px}.za-team-person-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--za-person-color);font-size:.77rem}.za-team-person-copy small{color:var(--za-ink);font-size:.64rem;font-weight:760}.za-team-person-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--za-muted);font-size:.61rem;font-style:normal}.za-team-person-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--za-muted);font-size:.6rem}
.za-team-person-switch{position:relative;width:40px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--za-person-color) 28%,var(--za-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--za-person-color) 22%,var(--za-border));transition:background .15s ease}.za-team-person-switch i{position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:var(--za-surface);box-shadow:0 1px 4px rgba(18,8,34,.2);transition:transform .15s ease}.za-team-person-toggle[aria-pressed="true"] .za-team-person-switch{background:var(--za-person-color)}.za-team-person-toggle[aria-pressed="true"] .za-team-person-switch i{transform:translateX(16px)}.za-team-person-layer.is-hidden .za-team-person-color{background:transparent;border:2px solid var(--za-person-color);box-shadow:none}
.za-team-person-actions{display:flex;gap:4px}.za-team-person-actions button{min-height:36px;min-width:48px;padding:6px 8px;border:1px solid var(--za-border);border-radius:8px;background:var(--za-soft);color:var(--za-muted);font-size:.62rem;font-weight:850;cursor:pointer}.za-team-person-actions button:disabled{opacity:.35;cursor:not-allowed}.za-team-person-actions button:not(:disabled):hover,.za-team-person-actions button:not(:disabled):focus-visible{color:var(--za-person-color);border-color:color-mix(in srgb,var(--za-person-color) 38%,var(--za-border));background:var(--za-surface)}
.za-team-visibility-empty{padding:14px 6px;text-align:center;color:var(--za-muted);font-size:.7rem}.za-team-visibility-empty strong,.za-team-visibility-empty small{display:block}.za-team-visibility-empty strong{color:var(--za-ink);margin-bottom:3px}.za-team-timezone-note{color:var(--za-muted);font-size:.6rem}.za-history-options--team{justify-content:flex-end}.za-history-route-card[style*="--za-person-color"] .za-history-route-card__head strong{color:var(--za-person-color)}
@media(max-width:760px){.za-team-map-controls__toolbar{grid-template-columns:1fr}.za-team-visibility-actions{grid-template-columns:repeat(3,1fr)}.za-team-person-layer{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:480px){.za-team-map-controls{padding:10px}.za-team-map-controls__header{align-items:center}.za-team-map-controls__toolbar{gap:8px}.za-team-visibility-actions button{min-height:40px;padding:5px 3px;font-size:.61rem}.za-team-person-layer{grid-template-columns:1fr}.za-team-person-actions{justify-content:flex-end}.za-team-person-actions button{min-height:40px;min-width:54px}.za-team-person-toggle{grid-template-columns:10px minmax(0,1fr) 42px}.za-team-person-copy em{white-space:normal;line-height:1.3}.za-team-influence-control button{min-height:40px}}


/* Zona Activa 0.7.4 · Desktop responsive productivo. Mobile conserva la composición 0.7.2. */
@media (min-width:1200px){
  .za-main{width:min(100%,1720px);max-width:1720px;padding:22px 28px 104px}

  /* Mi Zona: mismos componentes, más contexto visible por viewport. */
  .za-advisor{max-width:none;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:start}
  .za-advisor>.za-journey-card{grid-column:span 5}
  .za-advisor>.za-zone-home{grid-column:span 7}
  .za-advisor>.za-recommendation-card{grid-column:span 7}
  .za-advisor>.za-commercial-action{grid-column:span 5}
  .za-advisor>.za-prospects-home,.za-advisor>.za-progressive{grid-column:1/-1}
  .za-zone-home__body{grid-template-columns:140px minmax(0,1fr);gap:16px}
  .za-mini-map{height:122px}

  /* Mapas: más lienzo útil sin alterar cámara, zoom ni datos. */
  .za-map-stage,.za-team-map-stage{height:clamp(620px,68vh,760px);min-height:620px}
  .za-map-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}

  /* Historial aprovecha una fila para periodo, días y modo cuando cabe. */
  .za-history-controls{grid-template-columns:minmax(250px,.72fr) minmax(0,1.9fr) auto;gap:12px 16px;align-items:center}
  .za-history-controls>.za-history-week{grid-column:1;grid-row:1}
  .za-history-controls>.za-history-days{grid-column:2;grid-row:1;padding-bottom:2px}
  .za-history-controls>.za-history-options{grid-column:3;grid-row:1;align-self:center;justify-content:flex-end;flex-wrap:nowrap}
  .za-history-controls>.za-history-summary,.za-history-controls>.za-history-backfill,.za-history-controls>.za-history-route-list{grid-column:1/-1}

  /* Mi Equipo: mapa 70/30 + rail de capas; mobile sigue mapa + listado inferior. */
  .za-team-map-card{display:grid;grid-template-columns:minmax(0,3fr) minmax(310px,1fr);gap:12px 16px;align-items:start}
  .za-team-map-card>.za-section-heading{grid-column:1/-1;grid-row:1}
  .za-team-map-card>.za-team-map-shell{grid-column:1;grid-row:2}
  .za-team-map-card>.za-history-legend{grid-column:1;grid-row:3;margin-top:0}
  .za-team-map-card>.za-team-map-method{grid-column:1;grid-row:4;margin:0}
  .za-team-map-card>.za-team-map-controls{grid-column:2;grid-row:2/5;margin-top:0;max-height:clamp(620px,68vh,760px);overflow:auto;overscroll-behavior:contain;align-self:stretch;scrollbar-gutter:stable}
  .za-team-map-controls__toolbar{grid-template-columns:1fr;align-items:stretch}
  .za-team-visibility-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
  .za-team-person-layer{grid-template-columns:1fr}
  .za-team-person-actions{justify-content:flex-end}

  /* Prospectos: toolbar completa y densidad web real. */
  .za-page-toolbar--prospects{grid-template-columns:minmax(245px,.72fr) minmax(520px,1.5fr) auto;gap:14px}
  .za-prospect-filters{grid-template-columns:minmax(300px,1fr) minmax(140px,190px) auto;gap:10px}
  .za-prospect-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}

  /* Mi Embudo: conversión de campo y outcomes simultáneos. */
  .za-funnel{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:14px;align-items:start}
  .za-funnel>.za-funnel-toolbar,.za-funnel>.za-funnel-source-row,.za-funnel>.za-funnel-history-note,.za-funnel>.za-funnel-drilldown{grid-column:1/-1}
  .za-funnel>.za-funnel-flow{grid-column:1;grid-row:3;align-self:stretch}
  .za-funnel>.za-funnel-outcomes{grid-column:2;grid-row:3;align-self:stretch}
  .za-funnel-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

  /* Detail prospecto: menos scroll en web, mismo flujo y mismas acciones. */
  .za-modal[data-za-modal-kind="prospect-detail"] .za-modal__dialog{width:min(1080px,calc(100vw - 48px));max-height:min(90vh,900px);max-height:min(90dvh,900px)}
  .za-prospect-detail__body{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;padding:20px}
  .za-prospect-detail__actions{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr))}
  .za-prospect-detail__map{grid-column:1/span 7;grid-row:2/span 2}
  .za-prospect-detail__facts{grid-column:8/-1;grid-row:2}
  .za-prospect-detail__note{grid-column:8/-1;grid-row:3}
  .za-prospect-detail__body>.za-prospect-detail__section:not(.za-prospect-detail__map){grid-column:span 6}
  .za-prospect-detail__map-frame{height:320px}

  /* Otras vistas de consulta también aprovechan el canvas sin inflar componentes. */
  .za-result-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .za-advice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .za-competition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (min-width:1600px){
  .za-main{padding-left:32px;padding-right:32px}
  .za-prospect-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .za-result-list{grid-template-columns:repeat(4,minmax(0,1fr))}
  .za-advice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .za-competition-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .za-team-map-card{grid-template-columns:minmax(0,3.25fr) minmax(340px,.95fr)}
}
@media (min-width:1200px){
  .za-zone-home__links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
}

/* Zona Activa 0.8.0 · Modo Mapa Inmersivo. Misma identidad KES/Talia, composición map-first. */
.za-btn--compact{min-height:44px;padding:8px 11px}.za-page-toolbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.za-page-toolbar__map{white-space:nowrap}
.za-immersive-lock{overflow:hidden!important;overscroll-behavior:none}.za-immersive-ui{position:absolute;inset:0;pointer-events:none;z-index:500}.za-immersive-ui>*{pointer-events:auto}
.za-immersive-topbar{position:absolute;top:14px;left:14px;right:14px;z-index:620;min-height:58px;padding:8px 10px 8px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--za-border);border-radius:18px;background:color-mix(in srgb,var(--za-surface) 94%,transparent);box-shadow:var(--za-shadow-raised);backdrop-filter:blur(18px) saturate(118%)}
.za-immersive-brand{display:grid;gap:1px;min-width:116px}.za-immersive-brand strong{color:var(--za-ink);font-size:.9rem}.za-immersive-brand .za-eyebrow{font-size:.62rem}
.za-immersive-nav{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0}.za-immersive-nav button,.za-immersive-nav a{min-height:40px;padding:8px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--za-muted);text-decoration:none;font-size:.75rem;font-weight:820;cursor:pointer;white-space:nowrap}.za-immersive-nav button:hover,.za-immersive-nav a:hover,.za-immersive-nav button:focus-visible,.za-immersive-nav a:focus-visible{background:var(--za-soft);color:var(--za-primary)}.za-immersive-nav .is-active{background:var(--za-action-gradient);color:#fff;box-shadow:0 7px 18px rgba(152,8,156,.18)}
.za-immersive-exit{min-height:40px;white-space:nowrap}.za-immersive-exit .za-icon{width:18px;height:18px}
.za-immersive-context{position:absolute;z-index:560;left:16px;top:86px;bottom:16px;width:min(360px,calc(100vw - 32px));padding:12px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:color-mix(in srgb,var(--za-surface) 94%,transparent)!important;backdrop-filter:blur(18px) saturate(112%)}
.za-immersive-context__header{position:sticky;top:-12px;z-index:3;margin:-12px -12px 10px;padding:12px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-bottom:1px solid var(--za-border);background:color-mix(in srgb,var(--za-surface) 96%,transparent);backdrop-filter:blur(18px)}.za-immersive-context__header h3{margin:.12rem 0 0}.za-immersive-context__body{display:grid;gap:10px}.za-immersive-loading{min-height:120px;display:grid;place-items:center;align-content:center;gap:9px;color:var(--za-muted);text-align:center}.za-immersive-loading p{font-size:.78rem}
.za-immersive-context-trigger{position:absolute;z-index:560;left:16px;top:90px;min-height:44px;padding:9px 12px;border:1px solid var(--za-border);border-radius:13px;background:color-mix(in srgb,var(--za-surface) 95%,transparent);box-shadow:var(--za-shadow);color:var(--za-primary);display:flex;align-items:center;gap:7px;font-weight:820;cursor:pointer;backdrop-filter:blur(16px)}.za-immersive-context-trigger .za-icon{width:17px;height:17px}
.za-immersive-mini-card{padding:12px;border:1px solid var(--za-border);border-radius:14px;background:color-mix(in srgb,var(--za-surface) 97%,var(--za-soft));display:grid;gap:10px}.za-immersive-mini-card__head{display:flex;justify-content:space-between;gap:8px}.za-immersive-mini-card__head strong,.za-immersive-mini-card__head small{display:block}.za-immersive-mini-card__head small,.za-immersive-mini-card>small{color:var(--za-muted);font-size:.68rem}.za-immersive-mini-card h3{margin:0}.za-immersive-mini-card p{font-size:.78rem}.za-immersive-actions{display:flex;gap:7px;flex-wrap:wrap}.za-immersive-actions .za-btn{flex:1;min-width:92px}
.za-immersive-prospect-switch{width:100%;min-width:0}.za-immersive-prospect-tools{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:7px}.za-immersive-prospect-tools .za-btn{grid-column:1/-1}.za-immersive-list{display:grid;gap:7px}.za-immersive-prospect{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;padding:7px;border:1px solid var(--za-border);border-radius:13px;background:var(--za-surface)}.za-immersive-prospect>button:first-child{min-width:0;min-height:50px;padding:5px 7px;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;color:var(--za-text)}.za-immersive-prospect>button:first-child>span{min-width:0;display:grid;gap:1px}.za-immersive-prospect strong,.za-immersive-prospect small,.za-immersive-prospect em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.za-immersive-prospect strong{color:var(--za-ink);font-size:.79rem}.za-immersive-prospect small{color:var(--za-primary);font-size:.65rem;font-weight:780}.za-immersive-prospect em{color:var(--za-muted);font-size:.63rem;font-style:normal}.za-immersive-prospect .za-icon{width:17px;height:17px}
.za-immersive-funnel-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.za-immersive-funnel-toolbar .za-funnel-week{grid-column:1/-1}.za-immersive-funnel-toolbar .za-funnel-team{min-width:0}.za-immersive-funnel-toolbar>[data-za-touch-new]{min-width:92px}.za-immersive-funnel-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.za-immersive-funnel-stages .za-funnel-stage{min-height:90px;padding:10px;border:1px solid var(--za-border);border-radius:13px;background:var(--za-surface);box-shadow:none}.za-immersive-outcomes{display:grid;gap:7px;padding:11px;border:1px solid var(--za-border);border-radius:14px;background:var(--za-soft)}.za-immersive-outcomes p{font-size:.69rem}.za-immersive-outcomes .za-funnel-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.za-immersive-drilldown{display:grid;gap:8px;padding:10px;border:1px solid var(--za-border);border-radius:14px;background:var(--za-surface)}.za-immersive-drilldown>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.za-immersive-drilldown h3{margin:.1rem 0 0}

/* El canvas inmersivo ocupa el viewport del producto; componentes estándar conservan tokens, colores y lógica. */
.za-app.is-immersive-map{position:fixed;inset:0;z-index:1100;min-height:100dvh;height:100dvh;overflow:hidden;background:var(--za-canvas)}
.za-app.is-immersive-map>.za-shell-header{display:none}.za-app.is-immersive-map>.za-main{position:relative;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}.za-app.is-immersive-map>.za-main>.za-toast-stack{z-index:1300}
.za-app.is-immersive-map [data-za-view="map"],.za-app.is-immersive-map [data-za-view="team"]{position:relative;height:100%;min-height:0;overflow:hidden}.za-app.is-immersive-map [data-za-view="map"]>.za-page-toolbar,.za-app.is-immersive-map [data-za-view="team"]>.za-page-toolbar{position:absolute!important;z-index:575!important;top:86px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:auto!important;min-width:0!important;margin:0!important;padding:6px!important;display:block!important;border:1px solid var(--za-border)!important;border-radius:14px!important;background:color-mix(in srgb,var(--za-surface) 94%,transparent)!important;box-shadow:var(--za-shadow)!important;backdrop-filter:blur(16px)!important}.za-app.is-immersive-map [data-za-view="map"]>.za-page-toolbar>div:first-child,.za-app.is-immersive-map [data-za-view="team"]>.za-page-toolbar>div:first-child{display:none!important}.za-app.is-immersive-map .za-map-toolbar__actions,.za-app.is-immersive-map .za-team-toolbar__actions{display:block!important}.za-app.is-immersive-map .za-map-toolbar__actions>:not(.za-mode-switch),.za-app.is-immersive-map .za-team-toolbar__actions>:not(.za-mode-switch){display:none!important}.za-app.is-immersive-map .za-page-toolbar .za-mode-switch{display:flex!important;margin:0!important}
.za-app.is-immersive-map [data-za-view="map"]>.za-map-bottom-grid,.za-app.is-immersive-map [data-za-view="team"]>[data-za-now-panel]{display:none!important}
.za-app.is-immersive-map .za-map-card,.za-app.is-immersive-map .za-team-map-card{position:absolute!important;inset:0!important;z-index:1!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--za-soft)!important;overflow:hidden!important}
.za-app.is-immersive-map .za-map-stage,.za-app.is-immersive-map .za-team-map-shell,.za-app.is-immersive-map .za-team-map-stage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;border-radius:0!important;margin:0!important}
.za-app.is-immersive-map .za-map-card>.za-section-heading,.za-app.is-immersive-map .za-team-map-card>.za-section-heading{position:absolute;z-index:470;right:16px;top:86px;width:auto;max-width:min(520px,calc(100vw - 32px));margin:0;padding:7px;border:1px solid var(--za-border);border-radius:14px;background:color-mix(in srgb,var(--za-surface) 94%,transparent);box-shadow:var(--za-shadow);backdrop-filter:blur(16px)}
.za-app.is-immersive-map .za-map-card>.za-section-heading>div:first-child,.za-app.is-immersive-map .za-team-map-card>.za-section-heading>div:first-child{display:none}.za-app.is-immersive-map .za-map-card>.za-section-heading .za-layer-switcher,.za-app.is-immersive-map .za-team-map-card>.za-section-heading .za-layer-switcher{margin:0}
.za-app.is-immersive-map .za-map-note{display:none}.za-app.is-immersive-map .za-team-map-method{position:absolute;z-index:430;left:50%;bottom:10px;transform:translateX(-50%);width:min(620px,calc(100vw - 40px));margin:0;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--za-surface) 90%,transparent);text-align:center;backdrop-filter:blur(12px)}
.za-app.is-immersive-map .za-history-legend{position:absolute;z-index:440;left:16px;bottom:16px;max-width:min(720px,calc(100vw - 32px));padding:7px 10px;border:1px solid var(--za-border);border-radius:12px;background:color-mix(in srgb,var(--za-surface) 92%,transparent);box-shadow:var(--za-shadow);backdrop-filter:blur(14px)}
.za-app.is-immersive-map>.za-main [data-za-history-controls]:not([hidden]){position:absolute;z-index:550;top:142px;left:50%;transform:translateX(-50%);width:min(780px,calc(100vw - 760px));min-width:430px;max-height:210px;margin:0;padding:10px;overflow:auto;background:color-mix(in srgb,var(--za-surface) 94%,transparent);backdrop-filter:blur(18px)}
.za-app.is-immersive-map .za-team-map-controls{position:absolute!important;z-index:555!important;right:16px!important;top:86px!important;bottom:16px!important;left:auto!important;width:min(360px,calc(100vw - 32px))!important;max-height:none!important;margin:0!important;padding:12px!important;overflow:auto!important;overscroll-behavior:contain;background:color-mix(in srgb,var(--za-surface) 94%,transparent)!important;backdrop-filter:blur(18px) saturate(112%);box-shadow:var(--za-shadow-raised)!important}
.za-app.is-immersive-map [data-za-view="team"] .za-team-map-card>.za-section-heading{right:392px}.za-app.is-immersive-map [data-za-view="team"]>.za-history-controls:not([hidden]){left:16px;transform:none;width:min(720px,calc(100vw - 810px));min-width:470px}

@media(max-width:1199px){
  .za-app.is-immersive-map>.za-main [data-za-history-controls]:not([hidden]){left:12px;right:12px;top:82px;transform:none;width:auto;min-width:0;max-height:190px}
  .za-app.is-immersive-map .za-map-card>.za-section-heading,.za-app.is-immersive-map .za-team-map-card>.za-section-heading{top:auto;right:12px;bottom:12px;max-width:calc(100vw - 24px)}
  .za-app.is-immersive-map [data-za-view="team"] .za-team-map-card>.za-section-heading{right:12px;bottom:calc(52dvh + 22px)}
  .za-app.is-immersive-map .za-team-map-controls{left:10px!important;right:10px!important;top:auto!important;bottom:10px!important;width:auto!important;max-height:50dvh!important;border-radius:20px!important}
  .za-app.is-immersive-map .za-team-map-method{display:none}
}
@media(max-width:767px){
  .za-immersive-topbar{top:8px;left:8px;right:8px;min-height:54px;padding:6px 7px;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;border-radius:15px}.za-immersive-brand{min-width:72px}.za-immersive-brand .za-eyebrow{display:none}.za-immersive-brand strong{font-size:.75rem}.za-immersive-nav{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.za-immersive-nav::-webkit-scrollbar{display:none}.za-immersive-nav button,.za-immersive-nav a{min-height:38px;padding:7px 9px;font-size:.66rem}.za-immersive-exit{width:40px;min-width:40px;padding:0}.za-immersive-exit span{display:none}
  .za-immersive-context{left:8px;right:8px;top:auto;bottom:8px;width:auto;max-height:58dvh;border-radius:20px;padding:11px}.za-immersive-context__header{top:-11px;margin:-11px -11px 9px;padding:11px;border-radius:20px 20px 0 0}.za-immersive-context-trigger{left:50%;top:auto;bottom:18px;transform:translateX(-50%);border-radius:999px}
  .za-app.is-immersive-map [data-za-view="map"]>.za-page-toolbar,.za-app.is-immersive-map [data-za-view="team"]>.za-page-toolbar{top:70px!important}.za-app.is-immersive-map>.za-main [data-za-history-controls]:not([hidden]){top:120px;left:8px;right:8px;max-height:210px;padding:8px;border-radius:16px}.za-app.is-immersive-map .za-history-controls{grid-template-columns:1fr}.za-app.is-immersive-map .za-history-controls>.za-history-week,.za-app.is-immersive-map .za-history-controls>.za-history-days,.za-app.is-immersive-map .za-history-controls>.za-history-options{grid-column:1!important;grid-row:auto!important}.za-app.is-immersive-map .za-history-days{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start}.za-app.is-immersive-map .za-map-card>.za-section-heading{bottom:10px;right:8px;max-width:calc(100vw - 16px)}.za-app.is-immersive-map .za-history-legend{left:8px;bottom:68px;max-width:calc(100vw - 16px)}
  .za-immersive-prospect-tools{grid-template-columns:1fr 110px}.za-immersive-funnel-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.za-immersive-actions{display:grid;grid-template-columns:1fr 1fr}.za-immersive-actions .za-btn{min-width:0}.za-immersive-mini-card>[data-za-imm-touch]{grid-column:1/-1}
}
@media(max-width:420px){.za-immersive-brand{display:none}.za-immersive-topbar{grid-template-columns:minmax(0,1fr) auto}.za-immersive-nav{justify-content:flex-start}.za-immersive-nav button,.za-immersive-nav a{font-size:.62rem;padding:6px 8px}.za-immersive-funnel-stages{grid-template-columns:1fr 1fr}.za-immersive-context{max-height:62dvh}.za-immersive-prospect-tools{grid-template-columns:1fr}.za-immersive-prospect-tools .za-btn{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.za-app.is-immersive-map *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Zona Activa 0.8.2 · Barra canónica persistente. Base visual 0.8.0 + fixes técnicos 0.8.1. */
.za-app.is-immersive-map{
  position:fixed!important;
  inset:auto 0 0 auto!important;
  left:var(--za-immersive-left,0px)!important;
  top:var(--za-immersive-top,0px)!important;
  right:0!important;
  bottom:0!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  z-index:1100;
  overflow:hidden;
  background:var(--za-canvas);
}
.za-app.is-immersive-map>.za-shell-header{display:none!important}
.za-app.is-immersive-map>.za-main{position:relative!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
.za-app.is-immersive-map>.za-main>.za-toast-stack{z-index:1300}
.za-app.is-immersive-map [data-za-view="map"],
.za-app.is-immersive-map [data-za-view="team"]{position:relative!important;height:100%!important;min-height:0!important;overflow:hidden!important}

/* Una barra, siempre visible: contexto → navegación → modos → salir. */
.za-app.is-immersive-map .za-immersive-topbar{
  position:absolute!important;
  top:12px!important;
  left:12px!important;
  right:12px!important;
  z-index:620!important;
  min-height:62px!important;
  padding:7px 9px 7px 13px!important;
  display:grid!important;
  grid-template-columns:minmax(125px,.65fr) minmax(420px,1.55fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  border:1px solid var(--za-border)!important;
  border-radius:17px!important;
  background:color-mix(in srgb,var(--za-surface) 96%,transparent)!important;
  box-shadow:var(--za-shadow-raised)!important;
  backdrop-filter:blur(18px) saturate(116%)!important;
}
.za-app.is-immersive-map .za-immersive-brand{display:grid!important;gap:1px!important;min-width:0!important}
.za-app.is-immersive-map .za-immersive-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.za-app.is-immersive-map .za-immersive-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-width:0!important;overflow-x:auto!important;scrollbar-width:none!important}
.za-app.is-immersive-map .za-immersive-nav::-webkit-scrollbar{display:none!important}
.za-app.is-immersive-map .za-immersive-nav button,
.za-app.is-immersive-map .za-immersive-nav a{min-height:40px!important;padding:7px 10px!important;flex:0 0 auto!important}
.za-app.is-immersive-map .za-immersive-top-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;min-width:0!important;white-space:nowrap!important}
.za-app.is-immersive-map .za-immersive-top-actions .za-mode-switch{min-width:178px!important;width:auto!important;flex:0 0 auto!important}
.za-app.is-immersive-map .za-immersive-display-switch{display:flex;align-items:center;min-width:0;margin:0!important}
.za-app.is-immersive-map .za-immersive-display-switch>span{display:none!important}
.za-app.is-immersive-map .za-immersive-display-switch>div{display:flex!important;white-space:nowrap!important}
.za-app.is-immersive-map .za-immersive-exit{min-height:40px!important;flex:0 0 auto!important}

/* Los toolbars estándar no compiten con la barra inmersiva. No se oculta navegación: se reemplaza por la barra canónica. */
.za-app.is-immersive-map [data-za-view="map"]>.za-page-toolbar,
.za-app.is-immersive-map [data-za-view="team"]>.za-page-toolbar{display:none!important}
.za-app.is-immersive-map [data-za-view="map"]>.za-map-bottom-grid,
.za-app.is-immersive-map [data-za-view="team"]>[data-za-now-panel]{display:none!important}

/* El mapa es el lienzo y conserva exactamente la cámara elegida por el usuario. */
.za-app.is-immersive-map .za-map-card,
.za-app.is-immersive-map .za-team-map-card{position:absolute!important;inset:0!important;z-index:1!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--za-soft)!important;overflow:hidden!important}
.za-app.is-immersive-map .za-map-stage,
.za-app.is-immersive-map .za-team-map-shell,
.za-app.is-immersive-map .za-team-map-stage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;border-radius:0!important;margin:0!important}

/* Semana/días: una sola franja contextual debajo de la barra, únicamente en Historial. */
.za-app.is-immersive-map>.za-main [data-za-history-controls]{display:none!important}
.za-app.is-immersive-map.is-history-mode>.za-main [data-za-history-controls]:not([hidden]){
  position:absolute!important;
  z-index:550!important;
  top:84px!important;
  left:14px!important;
  right:auto!important;
  transform:none!important;
  width:min(760px,calc(100% - 410px))!important;
  min-width:0!important;
  max-height:none!important;
  margin:0!important;
  padding:8px 9px!important;
  display:grid!important;
  grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr)!important;
  gap:8px 10px!important;
  overflow:visible!important;
  border-radius:15px!important;
  background:color-mix(in srgb,var(--za-surface) 95%,transparent)!important;
  box-shadow:var(--za-shadow)!important;
  backdrop-filter:blur(16px)!important;
}
.za-app.is-immersive-map.is-history-mode>.za-main [data-za-history-controls]>.za-history-week{grid-column:1!important;grid-row:1!important}
.za-app.is-immersive-map.is-history-mode>.za-main [data-za-history-controls]>.za-history-days{grid-column:2!important;grid-row:1!important;overflow-x:auto!important;flex-wrap:nowrap!important;justify-content:flex-start!important;padding-bottom:1px!important}
.za-app.is-immersive-map.is-history-mode>.za-main [data-za-history-controls]>.za-history-options,
.za-app.is-immersive-map.is-history-mode>.za-main [data-za-history-controls]>.za-history-summary,
.za-app.is-immersive-map.is-history-mode>.za-main [data-za-history-controls]>.za-history-backfill,
.za-app.is-immersive-map.is-history-mode>.za-main [data-za-history-controls]>.za-history-route-list{display:none!important}

/* Capas geográficas abajo a la izquierda. Nada de confundirlas con navegación/modos. */
.za-app.is-immersive-map .za-map-card>.za-section-heading,
.za-app.is-immersive-map .za-team-map-card>.za-section-heading{
  position:absolute!important;
  z-index:470!important;
  left:14px!important;
  right:auto!important;
  top:auto!important;
  bottom:14px!important;
  width:auto!important;
  max-width:min(760px,calc(100% - 410px))!important;
  margin:0!important;
  padding:7px!important;
  border:1px solid var(--za-border)!important;
  border-radius:14px!important;
  background:color-mix(in srgb,var(--za-surface) 94%,transparent)!important;
  box-shadow:var(--za-shadow)!important;
  backdrop-filter:blur(16px)!important;
}
.za-app.is-immersive-map .za-map-card>.za-section-heading>div:first-child,
.za-app.is-immersive-map .za-team-map-card>.za-section-heading>div:first-child{display:none!important}
.za-app.is-immersive-map .za-map-card>.za-section-heading .za-layer-switcher,
.za-app.is-immersive-map .za-team-map-card>.za-section-heading .za-layer-switcher{margin:0!important}
.za-app.is-immersive-map .za-history-legend{position:absolute!important;z-index:440!important;left:14px!important;bottom:72px!important;max-width:min(760px,calc(100% - 410px))!important;padding:7px 10px!important;border:1px solid var(--za-border)!important;border-radius:12px!important;background:color-mix(in srgb,var(--za-surface) 92%,transparent)!important;box-shadow:var(--za-shadow)!important;backdrop-filter:blur(14px)!important}
.za-app.is-immersive-map .za-map-note{display:none!important}
.za-app.is-immersive-map .za-team-map-method{position:absolute!important;z-index:430!important;left:50%!important;bottom:12px!important;transform:translateX(-50%)!important;width:min(620px,calc(100% - 820px))!important;margin:0!important;padding:6px 10px!important;border-radius:999px!important;background:color-mix(in srgb,var(--za-surface) 90%,transparent)!important;text-align:center!important;backdrop-filter:blur(12px)!important}

/* Inspector contextual fijo: equipo a la derecha; prospectos/mi zona a la izquierda. */
.za-app.is-immersive-map .za-team-map-controls{position:absolute!important;z-index:555!important;right:14px!important;top:84px!important;bottom:14px!important;left:auto!important;width:min(360px,calc(100% - 28px))!important;max-height:none!important;margin:0!important;padding:12px!important;overflow:auto!important;overscroll-behavior:contain!important;background:color-mix(in srgb,var(--za-surface) 95%,transparent)!important;backdrop-filter:blur(18px) saturate(112%)!important;box-shadow:var(--za-shadow-raised)!important}
.za-app.is-immersive-map .za-immersive-context{left:14px!important;top:84px!important;bottom:14px!important;width:min(360px,calc(100% - 28px))!important}
.za-app.is-immersive-map .za-immersive-context-trigger{left:14px!important;top:88px!important}

@media(max-width:1199px){
  .za-app.is-immersive-map .za-immersive-topbar{grid-template-columns:minmax(100px,.55fr) minmax(330px,1.45fr) auto!important}
  .za-app.is-immersive-map .za-immersive-nav button,.za-app.is-immersive-map .za-immersive-nav a{padding:7px 8px!important;font-size:.68rem!important}
  .za-app.is-immersive-map .za-immersive-top-actions .za-mode-switch{min-width:164px!important}
  .za-app.is-immersive-map.is-history-mode>.za-main [data-za-history-controls]:not([hidden]){right:14px!important;width:auto!important;grid-template-columns:minmax(200px,.55fr) minmax(0,1.45fr)!important}
  .za-app.is-immersive-map .za-map-card>.za-section-heading,.za-app.is-immersive-map .za-team-map-card>.za-section-heading{max-width:calc(100% - 28px)!important}
  .za-app.is-immersive-map .za-history-legend{max-width:calc(100% - 28px)!important}
  .za-app.is-immersive-map .za-team-map-controls{left:10px!important;right:10px!important;top:auto!important;bottom:10px!important;width:auto!important;max-height:48dvh!important;border-radius:20px!important}
  .za-app.is-immersive-map [data-za-view="team"] .za-team-map-card>.za-section-heading{bottom:calc(48dvh + 22px)!important}
  .za-app.is-immersive-map .za-team-map-method{display:none!important}
}

@media(max-width:767px){
  /* Mismo orden semántico; sólo se apila. Los menús nunca desaparecen. */
  .za-app.is-immersive-map .za-immersive-topbar{
    top:8px!important;left:8px!important;right:8px!important;
    min-height:0!important;padding:6px!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    grid-template-areas:"brand nav exit" "modes modes modes"!important;
    gap:5px 6px!important;border-radius:15px!important;
  }
  .za-app.is-immersive-map .za-immersive-brand{grid-area:brand!important;min-width:68px!important}
  .za-app.is-immersive-map .za-immersive-brand .za-eyebrow{display:none!important}
  .za-app.is-immersive-map .za-immersive-brand strong{font-size:.72rem!important}
  .za-app.is-immersive-map .za-immersive-nav{grid-area:nav!important;justify-content:flex-start!important;overflow-x:auto!important}
  .za-app.is-immersive-map .za-immersive-nav button,.za-app.is-immersive-map .za-immersive-nav a{min-height:36px!important;padding:6px 8px!important;font-size:.62rem!important}
  .za-app.is-immersive-map .za-immersive-top-actions{grid-area:modes!important;width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:5px!important}
  .za-app.is-immersive-map .za-immersive-top-actions .za-mode-switch{width:100%!important;min-width:0!important}
  .za-app.is-immersive-map .za-immersive-display-switch{min-width:0!important}
  .za-app.is-immersive-map .za-immersive-exit{grid-area:exit!important;width:40px!important;min-width:40px!important;padding:0!important}
  .za-app.is-immersive-map .za-immersive-exit span{display:none!important}
  .za-app.is-immersive-map.is-history-mode>.za-main [data-za-history-controls]:not([hidden]){top:116px!important;left:8px!important;right:8px!important;width:auto!important;max-height:180px!important;display:grid!important;grid-template-columns:1fr!important;overflow:auto!important}
  .za-app.is-immersive-map.is-history-mode>.za-main [data-za-history-controls]>.za-history-week,
  .za-app.is-immersive-map.is-history-mode>.za-main [data-za-history-controls]>.za-history-days{grid-column:1!important;grid-row:auto!important}
  .za-app.is-immersive-map .za-map-card>.za-section-heading,.za-app.is-immersive-map .za-team-map-card>.za-section-heading{left:8px!important;right:8px!important;bottom:10px!important;max-width:none!important}
  .za-app.is-immersive-map .za-history-legend{left:8px!important;right:8px!important;bottom:66px!important;max-width:none!important}
  .za-app.is-immersive-map .za-immersive-context{left:8px!important;right:8px!important;top:auto!important;bottom:8px!important;width:auto!important;max-height:58dvh!important;border-radius:20px!important;padding:11px!important}
  .za-app.is-immersive-map .za-immersive-context__header{top:-11px!important;margin:-11px -11px 9px!important;padding:11px!important;border-radius:20px 20px 0 0!important}
  .za-app.is-immersive-map .za-immersive-context-trigger{left:50%!important;right:auto!important;top:auto!important;bottom:18px!important;transform:translateX(-50%)!important;border-radius:999px!important}
}

@media(max-width:420px){
  .za-app.is-immersive-map .za-immersive-brand{display:none!important}
  .za-app.is-immersive-map .za-immersive-topbar{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"nav exit" "modes modes"!important}
  .za-app.is-immersive-map .za-immersive-nav button,.za-app.is-immersive-map .za-immersive-nav a{font-size:.59rem!important;padding:5px 7px!important}
  .za-app.is-immersive-map.is-history-mode>.za-main [data-za-history-controls]:not([hidden]){top:112px!important}
}

/* Zona Activa 0.8.3 · Barra única, overlays seguros y sistema visual Talia homologado. */
.za-app{
  --za-control-height:44px;
  --za-control-radius:12px;
  --za-control-font-size:.76rem;
  --za-control-font-weight:800;
}
/* Un mismo ritmo tipográfico y geométrico para controles KES/Talia. */
.za-btn,.za-icon-btn,.za-mode-switch button,.za-history-display button,.za-layer-toggle,
.za-team-visibility-actions button,.za-team-influence-control button,.za-team-person-actions button{
  font-family:inherit;
  font-weight:var(--za-control-font-weight);
  letter-spacing:0;
}
.za-btn,.za-mode-switch button,.za-layer-toggle{font-size:var(--za-control-font-size)}
.za-btn{min-height:var(--za-control-height);border-radius:var(--za-control-radius)}
.za-icon-btn{width:var(--za-control-height);height:var(--za-control-height);min-width:var(--za-control-height);border-radius:var(--za-control-radius)}
.za-mode-switch{border-radius:14px}.za-mode-switch button{min-height:40px;border-radius:10px}
.za-history-display>div{border-radius:12px}.za-history-display button{min-height:40px;border-radius:9px}
.za-layer-toggle{min-height:40px;padding:7px 11px}

/* Más herramientas es un diálogo centrado, no una hoja inferior. */
.za-sheet[data-za-more-sheet]{align-items:center;justify-content:center;padding:18px}
.za-sheet[data-za-more-sheet] .za-sheet__panel{width:min(calc(100% - 24px),620px);max-height:min(82vh,720px);border-radius:24px;padding:16px;animation:za-dialog-in .18s ease-out}
.za-sheet[data-za-more-sheet] .za-sheet__handle{display:none}

/* Modo mapa: una sola barra canónica. Dejamos una reserva real a la izquierda para +/- de Leaflet. */
.za-app.is-immersive-map .za-immersive-topbar{
  left:58px!important;
  right:12px!important;
  grid-template-columns:minmax(118px,.55fr) minmax(330px,1.35fr) auto!important;
  grid-template-areas:"brand nav actions" "history history history"!important;
  row-gap:0!important;
  min-height:60px!important;
  padding:7px 9px 7px 12px!important;
  transition:min-height .18s ease,box-shadow .18s ease!important;
}
.za-app.is-immersive-map .za-immersive-brand{grid-area:brand!important}
.za-app.is-immersive-map .za-immersive-brand .za-eyebrow{font-size:.61rem!important}
.za-app.is-immersive-map .za-immersive-brand strong{font-size:.83rem!important;font-weight:820!important}
.za-app.is-immersive-map .za-immersive-nav{grid-area:nav!important}
.za-app.is-immersive-map .za-immersive-nav button,
.za-app.is-immersive-map .za-immersive-nav a{
  min-height:40px!important;
  padding:7px 10px!important;
  border-radius:10px!important;
  font-size:.72rem!important;
  font-weight:800!important;
}
.za-app.is-immersive-map .za-immersive-top-actions{
  grid-area:actions!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  min-width:0!important;
}
.za-app.is-immersive-map .za-immersive-top-actions .za-mode-switch{min-width:150px!important;padding:3px!important;border-radius:12px!important}
.za-app.is-immersive-map .za-immersive-top-actions .za-mode-switch button{min-height:38px!important;padding:6px 10px!important;font-size:.72rem!important}
.za-app.is-immersive-map .za-immersive-display-switch>div{padding:3px!important}
.za-app.is-immersive-map .za-immersive-display-switch button{min-height:38px!important;padding:6px 9px!important;font-size:.7rem!important}
.za-app.is-immersive-map .za-immersive-locate,
.za-app.is-immersive-map .za-immersive-exit{min-height:40px!important;height:40px!important;padding:7px 10px!important;border-radius:11px!important;font-size:.71rem!important;white-space:nowrap!important}
.za-app.is-immersive-map .za-immersive-locate .za-icon,
.za-app.is-immersive-map .za-immersive-exit .za-icon{width:17px;height:17px}

/* El periodo de Historial vive DENTRO de la misma barra; jamás encima de Prospectos/Equipo. */
.za-app.is-immersive-map .za-immersive-history-slot{
  grid-area:history!important;
  min-width:0!important;
  width:100%!important;
  padding-top:0!important;
}
.za-app.is-immersive-map.is-history-mode .za-immersive-history-slot:not([hidden]){
  display:block!important;
  margin-top:6px!important;
  padding-top:6px!important;
  border-top:1px solid var(--za-border)!important;
}
.za-app.is-immersive-map.is-history-mode .za-immersive-history-slot [data-za-history-controls]:not([hidden]){
  position:static!important;
  inset:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  max-height:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(205px,270px) minmax(0,1fr)!important;
  gap:7px 10px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.za-app.is-immersive-map .za-immersive-history-slot .za-history-week{grid-column:1!important;grid-row:1!important;grid-template-columns:40px minmax(0,1fr) 40px!important;gap:6px!important}
.za-app.is-immersive-map .za-immersive-history-slot .za-history-week .za-icon-btn{width:40px!important;height:40px!important;min-width:40px!important}
.za-app.is-immersive-map .za-immersive-history-slot .za-history-week .za-eyebrow{font-size:.56rem!important}
.za-app.is-immersive-map .za-immersive-history-slot .za-history-week strong{font-size:.83rem!important}
.za-app.is-immersive-map .za-immersive-history-slot .za-history-week small{font-size:.61rem!important}
.za-app.is-immersive-map .za-immersive-history-slot .za-history-days{grid-column:2!important;grid-row:1!important;display:flex!important;gap:5px!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding:0 1px 1px!important;scrollbar-width:none!important}
.za-app.is-immersive-map .za-immersive-history-slot .za-history-days::-webkit-scrollbar{display:none!important}
.za-app.is-immersive-map .za-immersive-history-slot .za-day-chip{flex:0 0 47px!important;min-width:47px!important;min-height:42px!important;padding:4px 5px!important;border-radius:10px!important}
.za-app.is-immersive-map .za-immersive-history-slot .za-day-chip span{font-size:.57rem!important}
.za-app.is-immersive-map .za-immersive-history-slot .za-day-chip strong{font-size:.76rem!important}
.za-app.is-immersive-map .za-immersive-history-slot .za-day-chip--all,
.za-app.is-immersive-map .za-immersive-history-slot .za-day-chip.is-today{flex-basis:53px!important;font-size:.64rem!important}
.za-app.is-immersive-map .za-immersive-history-slot .za-history-options,
.za-app.is-immersive-map .za-immersive-history-slot .za-history-summary,
.za-app.is-immersive-map .za-immersive-history-slot .za-history-backfill,
.za-app.is-immersive-map .za-immersive-history-slot .za-history-route-list{display:none!important}
/* Anula definitivamente la vieja franja flotante de 0.8.2. */
.za-app.is-immersive-map.is-history-mode>.za-main [data-za-history-controls]:not([hidden]){position:static!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important}

/* Ningún panel contextual puede ocupar la barra; el offset se calcula con la altura real del header. */
.za-app.is-immersive-map .za-immersive-context,
.za-app.is-immersive-map .za-team-map-controls{top:var(--za-immersive-content-top,84px)!important}
.za-app.is-immersive-map .za-immersive-context-trigger{display:none!important}

/* Capas son capas: permanecen abajo. */
.za-app.is-immersive-map .za-map-card>.za-section-heading,
.za-app.is-immersive-map .za-team-map-card>.za-section-heading{left:14px!important;right:auto!important;top:auto!important;bottom:14px!important}

/* Reservas explícitas de overlay: Leaflet queda libre en la esquina superior izquierda. */
.za-app.is-immersive-map .leaflet-top.leaflet-left{z-index:630!important}
.za-app.is-immersive-map .leaflet-top.leaflet-left .leaflet-control{margin-top:10px!important;margin-left:10px!important}

/* En Modo mapa, Más se centra dentro del workspace, no del navegador completo. */
.za-app.is-immersive-map .za-sheet[data-za-more-sheet]{position:absolute!important;inset:0!important;z-index:1500!important}

/* Paneles de contenido: Prospectos izquierda, Equipo derecha; nunca debajo de la barra. */
.za-app.is-immersive-map .za-immersive-context{left:14px!important;bottom:14px!important;width:min(360px,calc(100% - 28px))!important}
.za-app.is-immersive-map .za-team-map-controls{right:14px!important;bottom:14px!important;left:auto!important;width:min(360px,calc(100% - 28px))!important}

@media(max-width:1199px){
  .za-app.is-immersive-map .za-immersive-topbar{left:52px!important;right:8px!important;grid-template-columns:minmax(92px,.42fr) minmax(260px,1fr) auto!important}
  .za-app.is-immersive-map .za-immersive-nav button,.za-app.is-immersive-map .za-immersive-nav a{padding:6px 8px!important;font-size:.66rem!important}
  .za-app.is-immersive-map .za-immersive-top-actions{overflow-x:auto!important;scrollbar-width:none!important}
  .za-app.is-immersive-map .za-immersive-top-actions::-webkit-scrollbar{display:none!important}
  .za-app.is-immersive-map .za-immersive-locate span{display:none!important}
  .za-app.is-immersive-map .za-immersive-locate{width:40px!important;min-width:40px!important;padding:0!important}
}

@media(max-width:767px){
  /* Mismo orden mental: contexto+navegación → modo/ubicación/salir → periodo → mapa → inspector. */
  .za-app.is-immersive-map .za-immersive-topbar{
    left:48px!important;right:8px!important;top:8px!important;
    grid-template-columns:minmax(66px,.32fr) minmax(0,1fr)!important;
    grid-template-areas:"brand nav" "actions actions" "history history"!important;
    gap:5px 6px!important;padding:6px!important;border-radius:15px!important;
  }
  .za-app.is-immersive-map .za-immersive-brand{display:grid!important;min-width:0!important}
  .za-app.is-immersive-map .za-immersive-brand .za-eyebrow{display:none!important}
  .za-app.is-immersive-map .za-immersive-brand strong{font-size:.68rem!important}
  .za-app.is-immersive-map .za-immersive-nav{justify-content:flex-start!important;overflow-x:auto!important}
  .za-app.is-immersive-map .za-immersive-nav button,.za-app.is-immersive-map .za-immersive-nav a{min-height:36px!important;padding:5px 7px!important;font-size:.59rem!important}
  .za-app.is-immersive-map .za-immersive-top-actions{width:100%!important;display:flex!important;justify-content:flex-start!important;overflow-x:auto!important;padding-bottom:1px!important}
  .za-app.is-immersive-map .za-immersive-top-actions .za-mode-switch{min-width:136px!important;flex:0 0 136px!important}
  .za-app.is-immersive-map .za-immersive-display-switch{flex:0 0 auto!important}
  .za-app.is-immersive-map .za-immersive-locate,.za-app.is-immersive-map .za-immersive-exit{flex:0 0 40px!important;width:40px!important;min-width:40px!important;padding:0!important}
  .za-app.is-immersive-map .za-immersive-locate span,.za-app.is-immersive-map .za-immersive-exit span{display:none!important}
  .za-app.is-immersive-map.is-history-mode .za-immersive-history-slot [data-za-history-controls]:not([hidden]){grid-template-columns:1fr!important;gap:5px!important}
  .za-app.is-immersive-map .za-immersive-history-slot .za-history-week,.za-app.is-immersive-map .za-immersive-history-slot .za-history-days{grid-column:1!important;grid-row:auto!important}
  .za-app.is-immersive-map .za-immersive-history-slot .za-history-week{max-width:260px!important}
  .za-app.is-immersive-map .za-immersive-context{left:8px!important;right:8px!important;top:auto!important;bottom:8px!important;width:auto!important;max-height:56dvh!important}
  .za-app.is-immersive-map .za-team-map-controls{left:8px!important;right:8px!important;top:auto!important;bottom:8px!important;width:auto!important;max-height:50dvh!important}
  .za-sheet[data-za-more-sheet]{padding:12px!important}
  .za-sheet[data-za-more-sheet] .za-sheet__panel{width:min(100%,560px)!important;max-height:84dvh!important;border-radius:20px!important}
}

@media(max-width:420px){
  .za-app.is-immersive-map .za-immersive-topbar{left:46px!important;grid-template-columns:58px minmax(0,1fr)!important}
  .za-app.is-immersive-map .za-immersive-brand strong{font-size:.64rem!important}
}

/* Zona Activa 0.8.4 · Bokeh Glass.
 * Acabado superficial únicamente: conserva paleta, tipografía, geometría, layout y eventos.
 */
.za-app,.za-admin-wrap{
  --za-glass-blur:18px;
  --za-glass-blur-mobile:14px;
  --za-glass-saturation:112%;
  --za-glass-surface:color-mix(in srgb,var(--za-surface) 82%,transparent);
  --za-glass-surface-strong:color-mix(in srgb,var(--za-surface) 88%,transparent);
  --za-glass-soft:color-mix(in srgb,var(--za-soft) 78%,transparent);
  --za-glass-border:color-mix(in srgb,var(--za-border) 82%,transparent);
  --za-glass-highlight:color-mix(in srgb,var(--za-surface) 64%,transparent);
  --za-glass-shadow:0 10px 30px color-mix(in srgb,var(--za-ink) 9%,transparent),inset 0 1px 0 var(--za-glass-highlight);
}

/* Superficies Talia: mismo color base, ahora translúcido y con blur del fondo. */
.za-app .kes-card,
.za-app .za-team-map-controls,
.za-app .za-history-route-card,
.za-app .za-immersive-topbar,
.za-app .za-immersive-context,
.za-app .za-immersive-mini-card,
.za-app .za-immersive-outcomes,
.za-app .za-immersive-drilldown,
.za-app .za-recommender__section,
.za-app .za-recommender__prospect,
.za-app .za-recommender__status,
.za-app .za-toast,
.za-admin-wrap .za-admin-card{
  background:var(--za-glass-surface);
  border-color:var(--za-glass-border);
  box-shadow:var(--za-glass-shadow);
  -webkit-backdrop-filter:blur(var(--za-glass-blur)) saturate(var(--za-glass-saturation));
  backdrop-filter:blur(var(--za-glass-blur)) saturate(var(--za-glass-saturation));
}

/* Mantiene los matices Talia que ya existían, únicamente vuelve translúcidas sus mismas tintas. */
.za-app .za-page-toolbar,
.za-app .za-filter-bar,
.za-app .za-prospect-filters{
  background:linear-gradient(135deg,
    color-mix(in srgb,var(--za-surface) 84%,transparent) 0%,
    color-mix(in srgb,var(--za-surface) 84%,transparent) 72%,
    color-mix(in srgb,var(--za-pink-soft) 66%,transparent) 100%);
}
.za-app .za-commercial-action{
  background:linear-gradient(145deg,
    color-mix(in srgb,var(--za-surface) 84%,transparent) 0%,
    color-mix(in srgb,var(--za-pink-soft) 64%,transparent) 100%);
}
.za-app .za-recommendation-card{
  background:linear-gradient(150deg,
    color-mix(in srgb,var(--za-pink-soft) 64%,transparent),
    color-mix(in srgb,var(--za-surface) 84%,transparent) 62%);
}

/* Panels que en 0.8.3 tenían un tratamiento translúcido propio ahora consumen el mismo acabado. */
.za-app.is-immersive-map .za-immersive-topbar,
.za-app.is-immersive-map .za-immersive-context,
.za-app.is-immersive-map .za-team-map-controls,
.za-app.is-immersive-map .za-map-card>.za-section-heading,
.za-app.is-immersive-map .za-team-map-card>.za-section-heading{
  background:var(--za-glass-surface-strong)!important;
  border-color:var(--za-glass-border)!important;
  box-shadow:var(--za-glass-shadow)!important;
  -webkit-backdrop-filter:blur(var(--za-glass-blur)) saturate(var(--za-glass-saturation))!important;
  backdrop-filter:blur(var(--za-glass-blur)) saturate(var(--za-glass-saturation))!important;
}

/* La cabecera sticky interna conserva su posición y sólo adopta la superficie de vidrio. */
.za-app .za-immersive-context__header,
.za-app .za-sheet__panel--comparator .za-sheet__heading{
  background:var(--za-glass-surface-strong);
  -webkit-backdrop-filter:blur(var(--za-glass-blur)) saturate(var(--za-glass-saturation));
  backdrop-filter:blur(var(--za-glass-blur)) saturate(var(--za-glass-saturation));
}

/* El detalle completo conserva hero, gradientes y acciones; sólo sus superficies neutras reciben vidrio. */
.za-app .za-prospect-detail{background:color-mix(in srgb,var(--za-surface) 92%,transparent)}
.za-app .za-prospect-detail__section{
  background:var(--za-glass-surface);
  border-color:var(--za-glass-border);
  box-shadow:0 8px 24px color-mix(in srgb,var(--za-ink) 6%,transparent),inset 0 1px 0 var(--za-glass-highlight);
  -webkit-backdrop-filter:blur(var(--za-glass-blur)) saturate(var(--za-glass-saturation));
  backdrop-filter:blur(var(--za-glass-blur)) saturate(var(--za-glass-saturation));
}

/* En móvil se modera el blur; no cambia opacidad, geometría ni breakpoints. */
@media(max-width:767px){
  .za-app .kes-card,
  .za-app .za-team-map-controls,
  .za-app .za-history-route-card,
  .za-app .za-immersive-topbar,
  .za-app .za-immersive-context,
  .za-app .za-immersive-mini-card,
  .za-app .za-immersive-outcomes,
  .za-app .za-immersive-drilldown,
  .za-app .za-recommender__section,
  .za-app .za-recommender__prospect,
  .za-app .za-recommender__status,
  .za-app .za-toast{
    -webkit-backdrop-filter:blur(var(--za-glass-blur-mobile)) saturate(var(--za-glass-saturation));
    backdrop-filter:blur(var(--za-glass-blur-mobile)) saturate(var(--za-glass-saturation));
  }
}

/* Fallback: misma paleta y mayor opacidad; nunca texto desnudo sobre el mapa. */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .za-app .kes-card,
  .za-app .za-team-map-controls,
  .za-app .za-history-route-card,
  .za-app .za-immersive-topbar,
  .za-app .za-immersive-context,
  .za-app .za-immersive-mini-card,
  .za-app .za-immersive-outcomes,
  .za-app .za-immersive-drilldown,
  .za-app .za-recommender__section,
  .za-app .za-recommender__prospect,
  .za-app .za-recommender__status,
  .za-app .za-toast,
  .za-admin-wrap .za-admin-card{background:color-mix(in srgb,var(--za-surface) 96%,var(--za-soft))}
}

/* Preferencia de menor transparencia: conserva la identidad y prioriza contraste. */
@media(prefers-reduced-transparency:reduce){
  .za-app,.za-admin-wrap{--za-glass-surface:color-mix(in srgb,var(--za-surface) 96%,transparent);--za-glass-surface-strong:color-mix(in srgb,var(--za-surface) 98%,transparent)}
}



/* Zona Activa 0.8.5 · Corrección de jerarquía Mapa + KPIs Mi Equipo.
 * 1) Elimina doble cabecera de Mapa y aloja sus controles en la cabecera de Territorio.
 * 2) Mi Equipo usa una sola fila de KPIs en desktop y carrusel KES en móvil.
 */
.za-map-card__heading{align-items:center}
.za-map-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-left:auto}
.za-map-card__actions .za-mode-switch{margin:0}
.za-team-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}
.za-team-kpis .za-kpi{margin:0;min-height:72px}

/* En el lienzo inmersivo estos controles ya viven en la barra canónica superior: no duplicarlos abajo. */
.za-app.is-immersive-map .za-map-card__actions{display:none!important}

@media(max-width:1199px) and (min-width:768px){
  .za-team-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:767px){
  .za-map-card__heading{align-items:flex-start}
  .za-map-card__actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-left:0}
  .za-map-card__actions .za-mode-switch{grid-column:1/-1;width:100%;min-width:0}
  .za-map-card__actions .za-btn{min-width:0}

  /* Carrusel KES: misma tarjeta, cambia sólo la disposición. */
  .za-team-kpis{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(145px,76vw);
    grid-template-columns:none;
    gap:10px;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:2px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding:2px 2px 8px;
    margin-bottom:10px;
  }
  .za-team-kpis::-webkit-scrollbar{display:none}
  .za-team-kpis .za-kpi{scroll-snap-align:start;scroll-snap-stop:always;min-height:76px}
}

/* Zona Activa 0.8.6 · Barra inmersiva compacta + historial arriba + huella/capas abajo.
 * Mantiene identidad Bokeh Glass, cámara, colores y contratos. */
.za-app.is-immersive-map .za-immersive-topbar{
  grid-template-columns:minmax(138px,170px) minmax(0,1fr) auto!important;
  grid-template-areas:"menu history actions"!important;
  min-height:54px!important;
  padding:6px 8px!important;
  gap:8px!important;
  background:color-mix(in srgb,var(--za-surface) 72%,transparent)!important;
  border-color:color-mix(in srgb,var(--za-border) 72%,transparent)!important;
  -webkit-backdrop-filter:blur(20px) saturate(118%)!important;
  backdrop-filter:blur(20px) saturate(118%)!important;
}
.za-app.is-immersive-map .za-immersive-brand{display:none!important}
.za-app.is-immersive-map .za-immersive-menu{grid-area:menu;position:relative;min-width:0}
.za-app.is-immersive-map .za-immersive-menu>summary{
  list-style:none;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:7px 10px;border:1px solid var(--za-glass-border);border-radius:11px;
  background:color-mix(in srgb,var(--za-surface) 62%,transparent);color:var(--za-ink);
  font-size:.72rem;font-weight:820;cursor:pointer;white-space:nowrap;overflow:hidden;
  -webkit-backdrop-filter:blur(16px) saturate(116%);backdrop-filter:blur(16px) saturate(116%);
}
.za-app.is-immersive-map .za-immersive-menu>summary::-webkit-details-marker{display:none}
.za-app.is-immersive-map .za-immersive-menu>summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.za-app.is-immersive-map .za-immersive-menu>summary .za-icon{width:16px;height:16px;flex:0 0 auto;transition:transform .16s ease}
.za-app.is-immersive-map .za-immersive-menu[open]>summary .za-icon{transform:rotate(90deg)}
.za-app.is-immersive-map .za-immersive-nav{
  position:absolute!important;z-index:760!important;top:calc(100% + 7px);left:0;display:grid!important;
  width:190px;min-width:190px;padding:7px;gap:4px;overflow:visible!important;
  border:1px solid var(--za-glass-border);border-radius:14px;
  background:color-mix(in srgb,var(--za-surface) 72%,transparent)!important;
  box-shadow:var(--za-glass-shadow)!important;
  -webkit-backdrop-filter:blur(20px) saturate(118%)!important;backdrop-filter:blur(20px) saturate(118%)!important;
}
.za-app.is-immersive-map .za-immersive-menu:not([open]) .za-immersive-nav{display:none!important}
.za-app.is-immersive-map .za-immersive-nav button,
.za-app.is-immersive-map .za-immersive-nav a{
  width:100%;min-height:36px!important;padding:6px 9px!important;justify-content:flex-start!important;
  text-align:left;font-size:.68rem!important;border-radius:9px!important;
}

/* Historial: semana y días dentro de la misma barra superior, nunca en una segunda franja. */
.za-app.is-immersive-map .za-immersive-history-slot{
  grid-area:history!important;min-width:0!important;width:100%!important;padding:0!important;margin:0!important;
}
.za-app.is-immersive-map.is-history-mode .za-immersive-history-slot:not([hidden]){display:block!important;border:0!important;margin:0!important;padding:0!important}
.za-app.is-immersive-map.is-history-mode .za-immersive-history-slot [data-za-history-controls]:not([hidden]){
  position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;
  min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  display:flex!important;align-items:center!important;gap:6px!important;overflow:hidden!important;
}
.za-app.is-immersive-map .za-immersive-history-slot .za-history-week{
  flex:0 0 176px!important;display:grid!important;grid-template-columns:32px minmax(0,1fr) 32px!important;gap:4px!important;
}
.za-app.is-immersive-map .za-immersive-history-slot .za-history-week .za-icon-btn{width:32px!important;height:34px!important;min-width:32px!important;border-radius:9px!important}
.za-app.is-immersive-map .za-immersive-history-slot .za-history-week .za-eyebrow{display:none!important}
.za-app.is-immersive-map .za-immersive-history-slot .za-history-week strong{font-size:.69rem!important;line-height:1.05}
.za-app.is-immersive-map .za-immersive-history-slot .za-history-week small{font-size:.53rem!important;line-height:1.05}
.za-app.is-immersive-map .za-immersive-history-slot .za-history-days{
  flex:1 1 auto!important;min-width:0!important;display:flex!important;gap:4px!important;overflow-x:auto!important;
  flex-wrap:nowrap!important;padding:0 1px!important;scrollbar-width:none!important;
}
.za-app.is-immersive-map .za-immersive-history-slot .za-history-days::-webkit-scrollbar{display:none!important}
.za-app.is-immersive-map .za-immersive-history-slot .za-day-chip{
  flex:0 0 38px!important;min-width:38px!important;min-height:36px!important;padding:3px 4px!important;border-radius:9px!important;
}
.za-app.is-immersive-map .za-immersive-history-slot .za-day-chip span{font-size:.5rem!important}
.za-app.is-immersive-map .za-immersive-history-slot .za-day-chip strong{font-size:.66rem!important}
.za-app.is-immersive-map .za-immersive-history-slot .za-day-chip--all,
.za-app.is-immersive-map .za-immersive-history-slot .za-day-chip.is-today{flex-basis:43px!important;font-size:.58rem!important}
.za-app.is-immersive-map .za-immersive-history-slot .za-history-options,
.za-app.is-immersive-map .za-immersive-history-slot .za-history-summary,
.za-app.is-immersive-map .za-immersive-history-slot .za-history-backfill,
.za-app.is-immersive-map .za-immersive-history-slot .za-history-route-list{display:none!important}

/* Acciones superiores se compactan y conservan el mismo estilo Talia. */
.za-app.is-immersive-map .za-immersive-top-actions{grid-area:actions!important;gap:5px!important}
.za-app.is-immersive-map .za-immersive-top-actions .za-mode-switch{min-width:132px!important;padding:2px!important}
.za-app.is-immersive-map .za-immersive-top-actions .za-mode-switch button,
.za-app.is-immersive-map .za-immersive-display-switch button{min-height:36px!important;padding:5px 8px!important;font-size:.66rem!important}
.za-app.is-immersive-map .za-immersive-locate,
.za-app.is-immersive-map .za-immersive-exit{min-height:36px!important;height:36px!important;padding:5px 8px!important;font-size:.65rem!important;border-radius:10px!important}

/* Capas + tamaño de huella: una sola bandeja compacta abajo a la izquierda. */
.za-app.is-immersive-map .za-immersive-bottom-tools{
  position:absolute;z-index:570;left:14px;bottom:14px;display:flex;align-items:center;gap:5px;max-width:min(760px,calc(100% - 410px));
  padding:5px 6px;border:1px solid var(--za-glass-border);border-radius:14px;
  background:color-mix(in srgb,var(--za-surface) 70%,transparent);box-shadow:var(--za-glass-shadow);
  -webkit-backdrop-filter:blur(18px) saturate(116%);backdrop-filter:blur(18px) saturate(116%);
  overflow-x:auto;scrollbar-width:none;
}
.za-app.is-immersive-map .za-immersive-bottom-tools[hidden]{display:none!important}
.za-app.is-immersive-map .za-immersive-bottom-tools::-webkit-scrollbar{display:none}
.za-app.is-immersive-map .za-immersive-bottom-tools .za-layer-switcher{display:flex;align-items:center;gap:4px;margin:0!important;padding:0!important;overflow:visible!important}
.za-app.is-immersive-map .za-immersive-bottom-tools .za-layer-toggle{min-height:34px!important;padding:5px 8px!important;font-size:.62rem!important;border-radius:10px!important}
.za-app.is-immersive-map .za-immersive-bottom-tools .za-layer-toggle i{width:8px;height:8px}
.za-app.is-immersive-map .za-immersive-bottom-tools .za-team-influence-control{
  display:flex!important;align-items:center!important;gap:4px!important;margin:0!important;padding:0!important;border:0!important;
  background:transparent!important;box-shadow:none!important;min-width:auto!important;
}
.za-app.is-immersive-map .za-immersive-bottom-tools .za-team-influence-control>span,
.za-app.is-immersive-map .za-immersive-bottom-tools .za-team-influence-control>small{display:none!important}
.za-app.is-immersive-map .za-immersive-bottom-tools .za-team-influence-control>div{display:flex!important;align-items:center!important;gap:2px!important;padding:2px!important;border:1px solid var(--za-border)!important;border-radius:10px!important;background:color-mix(in srgb,var(--za-surface) 54%,transparent)!important}
.za-app.is-immersive-map .za-immersive-bottom-tools .za-team-influence-control button{min-height:30px!important;padding:4px 7px!important;font-size:.59rem!important;border-radius:8px!important}

/* Ya no existe una caja de capas paralela dentro del mapa: todo está en la bandeja inferior. */
.za-app.is-immersive-map .za-map-card>.za-section-heading,
.za-app.is-immersive-map .za-team-map-card>.za-section-heading{display:none!important}
.za-app.is-immersive-map .za-history-legend{bottom:62px!important}

@media(max-width:1199px){
  .za-app.is-immersive-map .za-immersive-topbar{grid-template-columns:132px minmax(0,1fr) auto!important}
  .za-app.is-immersive-map .za-immersive-history-slot .za-history-week{flex-basis:160px!important}
  .za-app.is-immersive-map .za-immersive-top-actions{overflow-x:auto!important;scrollbar-width:none!important}
  .za-app.is-immersive-map .za-immersive-top-actions::-webkit-scrollbar{display:none!important}
  .za-app.is-immersive-map .za-immersive-locate span{display:none!important}
  .za-app.is-immersive-map .za-immersive-locate{width:36px!important;min-width:36px!important;padding:0!important}
  .za-app.is-immersive-map .za-immersive-bottom-tools{max-width:calc(100% - 28px)}
}

@media(max-width:767px){
  .za-app.is-immersive-map .za-immersive-topbar{
    grid-template-columns:116px minmax(0,1fr)!important;
    grid-template-areas:"menu actions" "history history"!important;
    gap:5px!important;padding:5px!important;
  }
  .za-app.is-immersive-map .za-immersive-menu>summary{min-height:36px;padding:5px 8px;font-size:.64rem}
  .za-app.is-immersive-map .za-immersive-nav{width:174px;min-width:174px}
  .za-app.is-immersive-map .za-immersive-top-actions{width:100%!important;display:flex!important;justify-content:flex-start!important;overflow-x:auto!important}
  .za-app.is-immersive-map .za-immersive-top-actions .za-mode-switch{min-width:126px!important;flex:0 0 126px!important}
  .za-app.is-immersive-map .za-immersive-locate,.za-app.is-immersive-map .za-immersive-exit{flex:0 0 36px!important;width:36px!important;min-width:36px!important;padding:0!important}
  .za-app.is-immersive-map .za-immersive-locate span,.za-app.is-immersive-map .za-immersive-exit span{display:none!important}
  .za-app.is-immersive-map.is-history-mode .za-immersive-history-slot:not([hidden]){padding-top:4px!important;border-top:1px solid color-mix(in srgb,var(--za-border) 58%,transparent)!important}
  .za-app.is-immersive-map.is-history-mode .za-immersive-history-slot [data-za-history-controls]:not([hidden]){display:grid!important;grid-template-columns:1fr!important;gap:4px!important}
  .za-app.is-immersive-map .za-immersive-history-slot .za-history-week{grid-row:1!important;grid-column:1!important;max-width:210px!important;flex:none!important}
  .za-app.is-immersive-map .za-immersive-history-slot .za-history-days{grid-row:2!important;grid-column:1!important;width:100%!important}
  .za-app.is-immersive-map .za-immersive-bottom-tools{left:8px;right:8px;bottom:8px;max-width:none;padding:4px 5px;border-radius:12px}
  .za-app.is-immersive-map .za-immersive-bottom-tools .za-layer-toggle{min-height:32px!important;padding:4px 7px!important}
  .za-app.is-immersive-map .za-history-legend{left:8px!important;bottom:58px!important;max-width:calc(100% - 16px)!important}
}
/* Ajuste fino 0.8.6: el selector desplegable comparte la misma altura de los controles superiores. */
.za-app.is-immersive-map .za-immersive-menu>summary{min-height:36px!important;font-size:.68rem!important}

/* ========================================================================== 
 * Zona Activa 1.0.0 · Map-First Premium KES
 * Un mapa · una Command Bar · un Context Panel.
 * La identidad cromática, botones y contratos permanecen KES/Talia.
 * ========================================================================== */
.za-map-first-app{
  min-height:0!important;
  height:auto!important;
  background:transparent!important;
  overflow:hidden!important;
}
.za-map-first-main{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
}
.za-map-first{
  --za-map-first-bar-height:64px;
  position:relative;
  width:100%;
  height:var(--za-map-first-height,calc(100dvh - 88px));
  min-height:520px;
  overflow:hidden;
  isolation:isolate;
  border:1px solid color-mix(in srgb,var(--za-border) 74%,transparent);
  border-radius:22px;
  background:var(--za-canvas);
  box-shadow:0 12px 42px color-mix(in srgb,var(--za-ink) 8%,transparent);
}
.za-map-first-canvas{
  position:absolute;
  inset:0;
  overflow:hidden;
  background:var(--za-canvas);
}
.za-map-first-stage{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.za-map-first-stage .leaflet-container{width:100%;height:100%}

/* Command Bar: siempre una sola superficie. */
.za-map-first-bar{
  position:absolute;
  z-index:820;
  top:12px;
  left:12px;
  right:12px;
  min-height:var(--za-map-first-bar-height);
  display:flex;
  align-items:center;
  gap:8px;
  padding:7px 8px;
  border:1px solid color-mix(in srgb,var(--za-border) 68%,transparent);
  border-radius:18px;
  background:color-mix(in srgb,var(--za-surface) 66%,transparent);
  box-shadow:0 12px 34px color-mix(in srgb,var(--za-ink) 9%,transparent),inset 0 1px 0 color-mix(in srgb,var(--za-surface) 58%,transparent);
  -webkit-backdrop-filter:blur(22px) saturate(120%);
  backdrop-filter:blur(22px) saturate(120%);
  overflow:visible;
}
.za-map-first-section,
.za-map-first-layers{position:relative;flex:0 0 auto;margin:0}
.za-map-first-section>summary,
.za-map-first-layers>summary{
  list-style:none;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:7px 11px;
  border:1px solid color-mix(in srgb,var(--za-border) 74%,transparent);
  border-radius:12px;
  background:color-mix(in srgb,var(--za-surface) 62%,transparent);
  color:var(--za-text);
  font-size:.74rem;
  font-weight:830;
  cursor:pointer;
  white-space:nowrap;
  -webkit-backdrop-filter:blur(14px) saturate(112%);
  backdrop-filter:blur(14px) saturate(112%);
}
.za-map-first-section>summary::-webkit-details-marker,
.za-map-first-layers>summary::-webkit-details-marker{display:none}
.za-map-first-section__dot{width:9px;height:9px;border-radius:50%;background:var(--za-action-gradient);box-shadow:0 0 0 4px color-mix(in srgb,var(--za-primary) 9%,transparent)}
.za-map-first-section>summary .za-icon,
.za-map-first-layers>summary .za-icon{width:16px;height:16px}
.za-map-first-section[open]>summary .za-icon{transform:rotate(90deg)}
.za-map-first-nav,
.za-map-first-layers__panel{
  position:absolute;
  top:calc(100% + 8px);
  z-index:860;
  min-width:210px;
  display:grid;
  gap:5px;
  padding:8px;
  border:1px solid color-mix(in srgb,var(--za-border) 70%,transparent);
  border-radius:16px;
  background:color-mix(in srgb,var(--za-surface) 70%,transparent);
  box-shadow:var(--za-glass-shadow,0 14px 38px rgba(47,32,88,.14));
  -webkit-backdrop-filter:blur(22px) saturate(118%);
  backdrop-filter:blur(22px) saturate(118%);
}
.za-map-first-nav{left:0}
.za-map-first-layers__panel{right:0;min-width:230px}
.za-map-first-section:not([open]) .za-map-first-nav,
.za-map-first-layers:not([open]) .za-map-first-layers__panel{display:none}
.za-map-first-nav button{
  width:100%;min-height:40px;padding:7px 10px;border:0;border-radius:10px;background:transparent;color:var(--za-muted);font-size:.72rem;font-weight:810;text-align:left;cursor:pointer
}
.za-map-first-nav button:hover,.za-map-first-nav button:focus-visible{background:var(--za-soft);color:var(--za-primary)}
.za-map-first-nav button.is-active{background:var(--za-action-gradient);color:#fff;box-shadow:0 6px 15px rgba(152,8,156,.16)}

/* Controles contextuales de la sección viven dentro de la misma barra. */
.za-map-first-context-controls{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:7px;overflow:hidden}
.za-map-first-prospect-controls{width:100%;min-width:0;display:flex;align-items:center;gap:6px}
.za-map-first-prospect-switch{flex:0 0 auto;min-width:190px!important}
.za-map-first-search{flex:1 1 210px;min-width:130px;max-width:320px;height:40px!important;min-height:40px!important;padding:7px 10px!important;border-radius:11px!important}
.za-map-first-status{flex:0 0 118px;height:40px!important;min-height:40px!important;padding:7px 9px!important;border-radius:11px!important}
.za-map-first-new{flex:0 0 auto;min-height:40px!important;height:40px!important;padding:7px 10px!important;border-radius:11px!important;font-size:.7rem}

/* Tiempo: Ahora/Historial + semana/días en el mismo carril de la barra. */
.za-map-first-time{min-width:0;flex:1 1 390px;display:flex;align-items:center;gap:6px;overflow:hidden}
.za-map-first-time>.za-mode-switch{flex:0 0 158px;min-width:158px;padding:2px;border-radius:12px}
.za-map-first-time>.za-mode-switch button{min-height:36px;padding:5px 8px;border-radius:9px;font-size:.66rem}
.za-map-first-history{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:5px;overflow:hidden}
.za-map-first-history:not([hidden]){display:flex!important}
.za-map-first-history__week{flex:0 0 160px;display:grid!important;grid-template-columns:30px minmax(0,1fr) 30px!important;align-items:center;gap:3px!important;margin:0!important}
.za-map-first-history__week .za-icon-btn{width:30px!important;height:34px!important;min-width:30px!important;border-radius:9px!important}
.za-map-first-history__week strong{display:block;font-size:.66rem;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.za-map-first-history__week small{display:block;font-size:.51rem;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--za-muted)}
.za-map-first-history__days{min-width:0;flex:1 1 auto;display:flex!important;gap:3px!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;padding:0 1px!important;scrollbar-width:none}
.za-map-first-history__days::-webkit-scrollbar{display:none}
.za-map-first-history__days .za-day-chip{flex:0 0 36px;min-width:36px;min-height:34px;padding:3px 4px;border-radius:9px}
.za-map-first-history__days .za-day-chip span{font-size:.48rem}.za-map-first-history__days .za-day-chip strong{font-size:.63rem}
.za-map-first-history__days .za-day-chip--all,.za-map-first-history__days .za-day-chip.is-today{flex-basis:41px}
.za-map-first-history__display{flex:0 0 auto;margin:0!important}
.za-map-first-history__display>div{padding:2px!important;border-radius:10px!important}
.za-map-first-history__display button{min-height:32px!important;padding:4px 7px!important;font-size:.59rem!important;border-radius:8px!important}

.za-map-first-layers>summary{min-width:42px;padding-inline:9px}
.za-map-first-layers__panel .za-layer-switcher{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0}
.za-map-first-layers__panel .za-layer-toggle{min-height:34px;padding:5px 8px;font-size:.62rem;border-radius:9px}
.za-map-first-influence{display:grid;gap:5px;margin-top:4px;padding-top:7px;border-top:1px solid var(--za-border)}
.za-map-first-influence>span{font-size:.62rem;color:var(--za-muted);font-weight:800}
.za-map-first-influence>div{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:2px;border:1px solid var(--za-border);border-radius:10px;background:color-mix(in srgb,var(--za-surface) 56%,transparent)}
.za-map-first-influence button{min-height:32px;border:0;border-radius:8px;background:transparent;color:var(--za-muted);font-size:.6rem;font-weight:800;cursor:pointer}
.za-map-first-influence button.is-active{background:var(--za-action-gradient);color:#fff}
.za-map-first-locate{flex:0 0 auto;min-height:40px!important;height:40px!important;padding:7px 10px!important;border-radius:11px!important;font-size:.69rem;background:color-mix(in srgb,var(--za-surface) 58%,transparent)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}

/* Un único Context Panel. */
.za-map-first-panel{
  position:absolute!important;
  z-index:700!important;
  top:calc(12px + var(--za-map-first-bar-height) + 10px)!important;
  left:14px!important;
  right:auto!important;
  bottom:14px!important;
  width:min(372px,calc(100% - 28px))!important;
  max-height:none!important;
  display:flex!important;
  flex-direction:column;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--za-border) 72%,transparent)!important;
  border-radius:18px!important;
  background:color-mix(in srgb,var(--za-surface) 74%,transparent)!important;
  box-shadow:0 16px 44px color-mix(in srgb,var(--za-ink) 11%,transparent),inset 0 1px 0 color-mix(in srgb,var(--za-surface) 62%,transparent)!important;
  -webkit-backdrop-filter:blur(22px) saturate(118%)!important;
  backdrop-filter:blur(22px) saturate(118%)!important;
}
.za-map-first-panel[hidden]{display:none!important}
.za-map-first-panel .za-immersive-context__header{
  position:relative!important;top:auto!important;z-index:2!important;margin:0!important;padding:12px 12px 10px!important;flex:0 0 auto;
  background:color-mix(in srgb,var(--za-surface) 69%,transparent)!important;
  border-bottom:1px solid color-mix(in srgb,var(--za-border) 72%,transparent)!important;
  -webkit-backdrop-filter:blur(18px) saturate(116%);backdrop-filter:blur(18px) saturate(116%)
}
.za-map-first-panel .za-immersive-context__header h3{font-size:1rem;margin:.1rem 0 0}
.za-map-first-panel .za-immersive-context__body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:10px;display:grid;gap:9px;scrollbar-gutter:stable}
.za-map-first-panel-trigger{
  position:absolute!important;z-index:710!important;left:12px!important;top:calc(12px + var(--za-map-first-bar-height) + 12px)!important;
  min-height:40px;padding:7px 10px;border:1px solid var(--za-border);border-radius:11px;background:color-mix(in srgb,var(--za-surface) 68%,transparent);color:var(--za-primary);box-shadow:var(--za-shadow);font-weight:810;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)
}
.za-map-first-sheet-handle{display:none}
.za-map-first-team-summary{display:grid;gap:8px}
.za-map-first-team-summary .za-team-kpis{margin:0;padding:0 0 4px}
.za-map-first-tool-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.za-map-first-tool-list{display:grid;gap:7px}
.za-map-first-tools{display:grid;gap:7px}
.za-map-first-tools button{width:100%;min-height:58px;display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--za-border);border-radius:13px;background:color-mix(in srgb,var(--za-surface) 70%,transparent);color:var(--za-text);text-align:left;cursor:pointer}
.za-map-first-tools button>.za-icon{color:var(--za-primary)}
.za-map-first-tools button span{display:grid;gap:1px}.za-map-first-tools button strong{font-size:.78rem}.za-map-first-tools button small{font-size:.63rem;color:var(--za-muted)}
.za-map-first-period{margin:0}.za-map-first-table{max-height:360px;overflow:auto}
.za-map-first-settings{padding:2px}.za-map-first-detail-nav{position:sticky;top:-10px;z-index:4;padding:0 0 8px;background:linear-gradient(to bottom,color-mix(in srgb,var(--za-surface) 88%,transparent) 72%,transparent)}
.za-map-first-detail-nav .za-icon{transform:rotate(180deg)}
.za-map-first-panel .za-prospect-detail{padding:0;background:transparent;border:0;box-shadow:none}
.za-map-first-panel .za-prospect-detail__hero{padding:10px 4px}.za-map-first-panel .za-prospect-detail__body{padding:0 2px 8px}
.za-map-first-panel .za-prospect-detail__actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.za-map-first-panel .za-prospect-detail__facts{grid-template-columns:1fr}

/* Historial/leyendas pertenecen al mapa, sin crear otra barra. */
.za-map-first-canvas>.za-history-legend{position:absolute;z-index:560;left:14px;bottom:62px;max-width:min(560px,calc(100% - 28px));padding:5px 7px;border:1px solid var(--za-border);border-radius:11px;background:color-mix(in srgb,var(--za-surface) 70%,transparent);box-shadow:var(--za-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}

/* Los controles Leaflet viven abajo: jamás compiten con la Command Bar. */
.za-map-first .leaflet-top.leaflet-left{top:auto!important;bottom:10px!important}
.za-map-first .leaflet-top.leaflet-left .leaflet-control{margin-top:0!important;margin-bottom:0!important;margin-left:10px!important}
.za-map-first .leaflet-control-zoom{border:1px solid var(--za-border)!important;border-radius:12px!important;overflow:hidden;box-shadow:var(--za-shadow)!important}
.za-map-first .leaflet-control-zoom a{width:36px!important;height:36px!important;line-height:36px!important;background:color-mix(in srgb,var(--za-surface) 78%,transparent)!important;color:var(--za-text)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.za-map-first .leaflet-bottom.leaflet-left{bottom:52px}
.za-map-first .leaflet-control-attribution{background:color-mix(in srgb,var(--za-surface) 74%,transparent)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}

/* Premium KES: superficie, no skin nuevo. */
.za-map-first .za-immersive-mini-card,
.za-map-first .za-immersive-outcomes,
.za-map-first .za-immersive-drilldown,
.za-map-first .za-team-person-layer,
.za-map-first .za-kpi,
.za-map-first .za-result-card,
.za-map-first .za-competition-card,
.za-map-first .za-library-card{
  background:color-mix(in srgb,var(--za-surface) 76%,transparent)!important;
  border-color:color-mix(in srgb,var(--za-border) 74%,transparent)!important;
  box-shadow:0 8px 24px color-mix(in srgb,var(--za-ink) 7%,transparent),inset 0 1px 0 color-mix(in srgb,var(--za-surface) 52%,transparent)!important;
  -webkit-backdrop-filter:blur(16px) saturate(112%);backdrop-filter:blur(16px) saturate(112%)
}

/* Dark mode: mismos tokens, más densidad para conservar contraste. */
.krn-dark-mode .za-map-first-bar,.krn-mode-dark .za-map-first-bar,.xp-platform-dark .za-map-first-bar,
.krn-dark-mode .za-map-first-panel,.krn-mode-dark .za-map-first-panel,.xp-platform-dark .za-map-first-panel{
  background:color-mix(in srgb,var(--za-surface) 80%,transparent)!important;
}

/* Tablet: misma barra, más scroll interno; un solo DOM y el mismo orden mental. */
@media(max-width:1199px){
  .za-map-first{border-radius:18px}
  .za-map-first-bar{left:8px;right:8px;top:8px;gap:6px;padding:6px}
  .za-map-first-context-controls{flex:0 1 auto;max-width:46%}
  .za-map-first-time{flex:1 1 auto;overflow-x:auto;scrollbar-width:none}
  .za-map-first-time::-webkit-scrollbar{display:none}
  .za-map-first-prospect-switch{min-width:164px!important}
  .za-map-first-search{max-width:230px}
  .za-map-first-status{flex-basis:102px}
  .za-map-first-locate span{display:none}.za-map-first-locate{width:40px;min-width:40px;padding:0!important}
  .za-map-first-panel{top:80px!important;left:10px!important;bottom:10px!important;width:min(350px,calc(100% - 20px))!important}
}

/* Mobile: la misma Command Bar se compacta; el Context Panel se vuelve Bottom Sheet. */
@media(max-width:767px){
  .za-map-first{--za-map-first-bar-height:108px;border:0;border-radius:0;min-height:520px}
  .za-map-first-bar{
    top:max(6px,env(safe-area-inset-top));left:6px;right:6px;
    display:grid;grid-template-columns:minmax(98px,auto) minmax(0,1fr) auto auto;grid-template-areas:"section context layers locate" "time time time time";
    min-height:auto;gap:5px;padding:5px;border-radius:15px;overflow:visible
  }
  .za-map-first-section{grid-area:section}.za-map-first-context-controls{grid-area:context;max-width:none;overflow-x:auto;scrollbar-width:none}.za-map-first-context-controls::-webkit-scrollbar{display:none}
  .za-map-first-time{grid-area:time;width:100%;min-height:38px;overflow-x:auto;scrollbar-width:none}.za-map-first-time::-webkit-scrollbar{display:none}
  .za-map-first-layers{grid-area:layers}.za-map-first-locate{grid-area:locate;width:38px;min-width:38px;height:38px!important;min-height:38px!important;padding:0!important}.za-map-first-locate span{display:none}
  .za-map-first-section>summary,.za-map-first-layers>summary{min-height:38px;padding:5px 8px;font-size:.64rem;border-radius:10px}
  .za-map-first-section>summary strong{max-width:84px;overflow:hidden;text-overflow:ellipsis}
  .za-map-first-nav{min-width:178px}.za-map-first-layers__panel{right:-46px;min-width:220px}
  .za-map-first-prospect-controls{min-width:max-content}.za-map-first-prospect-switch{min-width:148px!important}.za-map-first-prospect-switch button{min-height:34px!important;padding:4px 7px!important;font-size:.61rem!important}
  .za-map-first-search{width:155px;min-width:155px;height:36px!important;min-height:36px!important}.za-map-first-status{width:92px;flex-basis:92px;height:36px!important;min-height:36px!important}.za-map-first-new{width:36px;min-width:36px;height:36px!important;min-height:36px!important;padding:0!important}.za-map-first-new span{display:none}
  .za-map-first-time>.za-mode-switch{flex:0 0 132px;min-width:132px}.za-map-first-time>.za-mode-switch button{min-height:34px;padding:4px 6px;font-size:.6rem}
  .za-map-first-history{min-width:max-content}.za-map-first-history__week{flex-basis:144px}.za-map-first-history__days{max-width:260px}.za-map-first-history__display button{min-height:30px!important}
  .za-map-first-panel{
    top:auto!important;left:6px!important;right:6px!important;bottom:max(6px,env(safe-area-inset-bottom))!important;width:auto!important;
    max-height:min(58dvh,560px)!important;border-radius:18px 18px 14px 14px!important
  }
  .za-map-first-sheet-handle{display:block;width:38px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--za-muted) 36%,transparent);margin:7px auto 0;flex:0 0 auto}
  .za-map-first-panel .za-immersive-context__header{padding-top:7px!important}
  .za-map-first-panel-trigger{top:auto!important;left:50%!important;bottom:max(8px,env(safe-area-inset-bottom))!important;transform:translateX(-50%);border-radius:999px}
  .za-map-first-canvas>.za-history-legend{left:6px;bottom:66px;max-width:calc(100% - 12px)}
  .za-map-first .leaflet-top.leaflet-left{bottom:10px!important}.za-map-first .leaflet-top.leaflet-left .leaflet-control{margin-left:7px!important}
}

@media(max-width:390px){
  .za-map-first{--za-map-first-bar-height:112px}
  .za-map-first-bar{grid-template-columns:minmax(88px,auto) minmax(0,1fr) 38px 38px}
  .za-map-first-section__dot{display:none}.za-map-first-section>summary{padding-inline:7px}
  .za-map-first-search{width:140px;min-width:140px}.za-map-first-status{display:none}
  .za-map-first-history__days{max-width:210px}
}

@media(prefers-reduced-motion:reduce){
  .za-map-first *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .za-map-first-bar,.za-map-first-panel,.za-map-first-nav,.za-map-first-layers__panel{background:color-mix(in srgb,var(--za-surface) 96%,var(--za-soft))!important}
}

/* 1.0.0 mobile refinement: los controles contextuales siguen dentro de la
 * misma Command Bar, pero ocupan una fila propia para evitar compresión. */
@media(max-width:767px){
  .za-map-first-bar{
    grid-template-columns:minmax(110px,1fr) 40px 40px!important;
    grid-template-areas:"section layers locate" "time time time" "context context context"!important;
  }
  .za-map-first-context-controls{width:100%;max-width:100%!important;overflow-x:auto!important;scrollbar-width:none}
  .za-map-first-context-controls:empty{display:none}
  .za-map-first-prospect-controls{width:max-content;min-width:100%;justify-content:flex-start}
  .za-map-first-prospect-switch{flex:0 0 148px!important}
  .za-map-first-search{flex:1 0 140px;max-width:220px}
}
@media(max-width:390px){
  .za-map-first-bar{grid-template-columns:minmax(100px,1fr) 38px 38px!important}
}

/* ========================================================================== 
 * Zona Activa 1.1.0 · Híbrida Premium KES 2
 * Homologación visual: una escala de controles, un carrusel KES y una sola
 * Command Bar contextual. Conserva la paleta y los tokens vigentes.
 * ========================================================================== */
.za-kes2-app{
  --za-kes2-control-h:42px;
  --za-kes2-control-radius:12px;
  --za-kes2-panel-radius:20px;
  --za-kes2-gap:8px;
  --za-kes2-shadow-soft:0 10px 32px color-mix(in srgb,var(--za-ink) 8%,transparent);
  --za-kes2-glass:blur(22px) saturate(115%);
}

/* Botones homologados KES 2: misma geometría; gradiente sólo en primarios y selección. */
.za-kes2-app .za-btn{min-height:var(--za-kes2-control-h);border-radius:var(--za-kes2-control-radius);padding:8px 12px;font-size:.76rem;font-weight:850}
.za-kes2-app .za-icon-btn{width:var(--za-kes2-control-h);height:var(--za-kes2-control-h);min-width:var(--za-kes2-control-h);border-radius:var(--za-kes2-control-radius)}
.za-kes2-app .za-mode-switch{padding:3px;border-radius:14px;background:color-mix(in srgb,var(--za-soft) 74%,transparent)}
.za-kes2-app .za-mode-switch button{min-height:36px;border-radius:10px;font-size:.72rem;font-weight:850}
.za-kes2-app :is(.za-team-visibility-actions button,.za-team-person-actions button,.za-team-influence-control button){font-family:inherit;font-weight:850}

/* Home + selector de sección: navegación estable dentro de la misma barra. */
.za-map-first-home{flex:0 0 auto;background:color-mix(in srgb,var(--za-surface) 62%,transparent)!important;color:var(--za-primary)!important;border-color:color-mix(in srgb,var(--za-primary) 16%,var(--za-border))!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.za-map-first-home:hover,.za-map-first-home:focus-visible{background:color-mix(in srgb,var(--za-primary) 8%,var(--za-surface))!important}
.za-map-first-home .za-icon{width:17px;height:17px}

/* Command Bar KES 2: una sola superficie y un solo carril temporal. */
.za-kes2-app .za-map-first-bar{gap:var(--za-kes2-gap);padding:7px;border-radius:20px;background:color-mix(in srgb,var(--za-surface) 63%,transparent);box-shadow:var(--za-kes2-shadow-soft),inset 0 1px 0 color-mix(in srgb,var(--za-surface) 62%,transparent);-webkit-backdrop-filter:var(--za-kes2-glass);backdrop-filter:var(--za-kes2-glass)}
.za-kes2-app .za-map-first-section>summary,.za-kes2-app .za-map-first-layers>summary{height:var(--za-kes2-control-h);min-height:var(--za-kes2-control-h);border-radius:var(--za-kes2-control-radius);font-size:.72rem;font-weight:850}
.za-kes2-app .za-map-first-time{min-height:var(--za-kes2-control-h);padding:3px;border:1px solid color-mix(in srgb,var(--za-border) 72%,transparent);border-radius:14px;background:color-mix(in srgb,var(--za-surface) 48%,transparent);gap:5px}
.za-kes2-app .za-map-first-time>.za-mode-switch{flex-basis:150px;min-width:150px;padding:0;border:0;background:transparent}
.za-kes2-app .za-map-first-time>.za-mode-switch button{min-height:34px}
.za-kes2-app .za-map-first-history{min-height:34px;padding-left:6px;border-left:1px solid color-mix(in srgb,var(--za-border) 78%,transparent)}
.za-kes2-app .za-map-first-history__week{flex-basis:152px}
.za-kes2-app .za-map-first-history__days .za-day-chip{height:34px;min-height:34px;border-radius:9px}
.za-kes2-app .za-map-first-history__display>div{border:0;background:color-mix(in srgb,var(--za-soft) 62%,transparent)}
.za-kes2-app .za-map-first-context-controls{gap:6px}
.za-kes2-app .za-map-first-prospect-controls{min-height:var(--za-kes2-control-h)}
.za-kes2-app .za-map-first-prospect-switch{min-width:178px!important}
.za-kes2-app .za-map-first-list-return{white-space:nowrap;min-height:40px;padding-inline:10px}

/* Context Panel siempre a la izquierda y con jerarquía Premium KES. */
.za-kes2-app .za-map-first-panel{border-radius:var(--za-kes2-panel-radius)!important;background:color-mix(in srgb,var(--za-surface) 78%,transparent)!important;box-shadow:0 18px 48px color-mix(in srgb,var(--za-ink) 12%,transparent),inset 0 1px 0 color-mix(in srgb,var(--za-surface) 68%,transparent)!important}
.za-kes2-app .za-map-first-panel .za-immersive-context__header{padding:13px 13px 11px!important}
.za-kes2-app .za-map-first-panel .za-immersive-context__body{padding:10px;gap:10px}

/* Carrusel KES: cifras legibles, una sola fila y snap táctil. */
.za-kes2-app .za-team-kpis{
  display:flex!important;
  grid-template-columns:none!important;
  gap:8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory;
  scroll-padding-inline:2px;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  padding:1px 2px 7px!important;
  margin:0!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 8px,#000 calc(100% - 8px),transparent 100%);
}
.za-kes2-app .za-team-kpis::-webkit-scrollbar{display:none}
.za-kes2-app .za-team-kpis .za-kpi{
  flex:0 0 126px!important;
  min-width:126px!important;
  min-height:74px!important;
  padding:11px 12px!important;
  align-items:flex-start!important;
  scroll-snap-align:start;
  scroll-snap-stop:always;
  border-radius:16px!important;
}
.za-kes2-app .za-team-kpis .za-kpi strong{font-size:1.35rem;line-height:1;font-variant-numeric:tabular-nums}
.za-kes2-app .za-team-kpis .za-kpi h3{margin-top:6px;font-size:.7rem;line-height:1.12;white-space:normal;word-break:normal}

/* Prospectos conserva su flujo original y sólo ofrece entrada explícita al mapa. */
.za-standard-prospects-main{width:min(100%,1720px);padding:14px clamp(12px,2vw,28px) 96px}
.za-hybrid-app .za-page-toolbar--prospects{grid-template-columns:minmax(225px,.65fr) minmax(460px,1.35fr) auto;border-radius:20px;background:color-mix(in srgb,var(--za-surface) 86%,transparent);-webkit-backdrop-filter:blur(18px) saturate(112%);backdrop-filter:blur(18px) saturate(112%)}
.za-hybrid-app .za-page-toolbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}
.za-hybrid-app .za-page-toolbar__actions .za-btn{white-space:nowrap}
.za-hybrid-app .za-prospect-filters{border-radius:17px;background:color-mix(in srgb,var(--za-surface) 84%,transparent);-webkit-backdrop-filter:blur(16px) saturate(110%);backdrop-filter:blur(16px) saturate(110%)}
.za-hybrid-app .za-prospect-card{background:color-mix(in srgb,var(--za-surface) 88%,transparent);-webkit-backdrop-filter:blur(15px) saturate(110%);backdrop-filter:blur(15px) saturate(110%)}

/* Mobile: una jerarquía, dos líneas como máximo, sin duplicar DOM. */
@media(max-width:767px){
  .za-kes2-app .za-map-first-bar{grid-template-columns:40px minmax(96px,1fr) 40px 40px!important;grid-template-areas:"home section layers locate" "time time time time" "context context context context"!important}
  .za-map-first-home{grid-area:home;width:40px!important;height:40px!important;min-width:40px!important}
  .za-map-first-section{grid-area:section}
  .za-kes2-app .za-map-first-time{border-radius:12px;overflow-x:auto;scrollbar-width:none}
  .za-kes2-app .za-map-first-time::-webkit-scrollbar{display:none}
  .za-kes2-app .za-map-first-history{min-width:max-content}
  .za-kes2-app .za-map-first-prospect-controls{min-width:max-content}
  .za-kes2-app .za-map-first-list-return{min-height:36px;height:36px}
  .za-standard-prospects-main{padding:10px 10px 88px}
  .za-hybrid-app .za-page-toolbar--prospects{grid-template-columns:1fr;gap:10px}
  .za-hybrid-app .za-tabs--inline{order:3;overflow-x:auto;display:flex;scrollbar-width:none}
  .za-hybrid-app .za-tabs--inline::-webkit-scrollbar{display:none}
  .za-hybrid-app .za-tabs--inline .za-tab{flex:0 0 88px}
  .za-hybrid-app .za-page-toolbar__actions{justify-content:stretch}
  .za-hybrid-app .za-page-toolbar__actions .za-btn{flex:1 1 0}
  .za-kes2-app .za-team-kpis .za-kpi{flex-basis:138px!important;min-width:138px!important}
}

@media(min-width:1200px){
  .za-kes2-app .za-map-first-panel{width:min(392px,calc(100% - 28px))!important}
  .za-hybrid-app .za-prospect-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .za-kes2-app .za-map-first-bar,.za-kes2-app .za-map-first-panel,.za-hybrid-app .za-page-toolbar--prospects,.za-hybrid-app .za-prospect-filters{background:color-mix(in srgb,var(--za-surface) 96%,var(--za-soft))!important}
}



/* Tablet KES 2: sigue siendo una sola Command Bar, con carriles internos
 * completos en lugar de comprimir Prospectos o Historial hasta ocultarlos. */
@media(min-width:768px) and (max-width:980px){
  .za-kes2-app .za-map-first-bar{
    display:grid!important;
    grid-template-columns:42px minmax(118px,1fr) 42px 42px!important;
    grid-template-areas:"home section layers locate" "time time time time" "context context context context"!important;
    align-items:center!important;
    min-height:auto!important;
    gap:6px!important;
  }
  .za-kes2-app .za-map-first-home{grid-area:home}
  .za-kes2-app .za-map-first-section{grid-area:section;min-width:0}
  .za-kes2-app .za-map-first-section>summary{justify-content:flex-start;min-width:0}
  .za-kes2-app .za-map-first-section>summary strong{overflow:hidden;text-overflow:ellipsis}
  .za-kes2-app .za-map-first-layers{grid-area:layers}
  .za-kes2-app .za-map-first-locate{grid-area:locate}
  .za-kes2-app .za-map-first-time{grid-area:time;width:100%;max-width:none;overflow-x:auto}
  .za-kes2-app .za-map-first-context-controls{grid-area:context;width:100%;max-width:none!important;overflow-x:auto!important;scrollbar-width:none}
  .za-kes2-app .za-map-first-context-controls::-webkit-scrollbar{display:none}
  .za-kes2-app .za-map-first-context-controls:empty{display:none}
  .za-kes2-app .za-map-first-prospect-controls{width:max-content;min-width:100%}
  .za-kes2-app .za-map-first-panel{top:calc(12px + var(--za-map-first-bar-height) + 10px)!important}
}

/* ========================================================================== 
 * Zona Activa 1.1.1 · retorno explícito a Prospectos clásico + chip Toda
 * ========================================================================== */
.za-map-first-panel .za-immersive-context__header{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center!important;
}
.za-map-first-panel-heading{min-width:0}
.za-map-first-panel-header-actions{display:flex;align-items:center;gap:6px;min-width:0}
.za-map-first-panel-header-actions:empty{display:none}
.za-prospect-classic-view{
  min-height:36px!important;
  height:36px!important;
  padding:6px 9px!important;
  border-radius:10px!important;
  white-space:nowrap;
  font-size:.66rem!important;
}
.za-prospect-classic-view .za-icon{width:15px;height:15px;transform:rotate(180deg)}
.za-map-first-history__days .za-day-chip--all{
  flex:0 0 52px!important;
  min-width:52px!important;
  width:52px!important;
  padding-inline:6px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  line-height:1!important;
  place-items:center!important;
}
.za-map-first-history__days .za-day-chip__all-label{
  display:block;
  width:100%;
  font-size:.61rem!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-align:center;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
@media(max-width:767px){
  .za-map-first-panel .za-immersive-context__header{grid-template-columns:minmax(0,1fr) auto auto}
  .za-prospect-classic-view{padding-inline:8px!important}
  .za-prospect-classic-view span{display:none}
  .za-map-first-history__days .za-day-chip--all{flex-basis:50px!important;min-width:50px!important;width:50px!important}
}

/* ========================================================================
 * Zona Activa 1.1.2 · Paneles contextuales adaptativos + Smart Bar KES 2
 * - Ancho por densidad/contexto; no existe un ancho universal para todo.
 * - Historial gana respiración y centro visual sin crear otra barra.
 * - Resultados/Consejos/Prospectos priorizan lectura; mobile usa sheet/carrusel.
 * - Los retornos de subherramientas permanecen visibles dentro del panel.
 * ====================================================================== */
.za-kes2-app .za-map-first-panel{
  container-type:inline-size;
  transition:width .2s ease,max-height .2s ease,transform .2s ease;
}
.za-kes2-app .za-map-first-panel[data-za-panel-density="compact"]{width:min(350px,calc(100% - 28px))!important}
.za-kes2-app .za-map-first-panel[data-za-panel-density="medium"]{width:min(410px,calc(100% - 28px))!important}
.za-kes2-app .za-map-first-panel[data-za-panel-density="expanded"]{width:min(540px,calc(100% - 28px))!important}
.za-kes2-app .za-map-first-panel[data-za-panel-context="prospects"],
.za-kes2-app .za-map-first-panel[data-za-panel-context="funnel"]{width:min(560px,calc(100% - 28px))!important}

/* Cabecera del panel: título + navegación de retorno + cierre, sin colisiones. */
.za-kes2-app .za-map-first-panel .za-immersive-context__header{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:7px!important;
}
.za-kes2-app .za-map-first-panel-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}
.za-kes2-app .za-map-first-panel-back .za-icon{transform:rotate(180deg)}
.za-kes2-app .za-map-first-panel-back,
.za-kes2-app .za-prospect-classic-view{min-height:36px!important;height:36px!important;padding:5px 9px!important;border-radius:10px!important;font-size:.66rem!important;white-space:nowrap}

/* Historia temporal: ocupa el centro útil de la Command Bar y deja aire simétrico. */
.za-kes2-app .za-map-first-time{justify-content:center;flex:1 1 720px;gap:8px}
.za-kes2-app .za-map-first-history{
  flex:0 1 790px;
  max-width:790px;
  justify-content:center;
  gap:8px;
  padding-inline:clamp(8px,1.15vw,18px)!important;
}
.za-kes2-app .za-map-first-history__week{flex-basis:172px!important}
.za-kes2-app .za-map-first-history__days{flex:1 1 390px;max-width:430px;padding-inline:6px!important;gap:4px!important}
.za-kes2-app .za-map-first-history__days .za-day-chip{flex-basis:38px;min-width:38px}
.za-kes2-app .za-map-first-history__days .za-day-chip--all{flex-basis:52px!important;min-width:52px!important;width:52px!important}
.za-kes2-app .za-map-first-history__display{margin-left:2px!important}

/* Prospectos territorial: ficha respirada y datos a dos columnas cuando hay ancho. */
.za-kes2-app .za-map-first-panel[data-za-panel-context="prospects"] .za-prospect-detail__body,
.za-kes2-app .za-map-first-panel[data-za-panel-context="funnel"] .za-prospect-detail__body{padding-inline:4px!important}
.za-kes2-app .za-map-first-panel[data-za-panel-context="prospects"] .za-prospect-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.za-kes2-app .za-map-first-panel[data-za-panel-context="prospects"] .za-prospect-detail__actions{gap:7px!important}
.za-kes2-app .za-map-first-panel[data-za-panel-context="prospects"] .za-mini-map{min-height:180px}
.za-kes2-app .za-map-first-panel[data-za-panel-context="prospects"] .za-immersive-prospect,
.za-kes2-app .za-map-first-panel[data-za-panel-context="prospects"] .za-prospect-detail{max-width:none}

/* Resultados: cifras compactas arriba; detalle legible en una columna. */
.za-kes2-app .za-map-first-panel[data-za-panel-context="results"] .za-result-summary{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0!important;
}
.za-kes2-app .za-map-first-panel[data-za-panel-context="results"] .za-result-summary article{min-width:0;padding:11px 9px!important;text-align:left}
.za-kes2-app .za-map-first-panel[data-za-panel-context="results"] .za-result-summary strong{font-size:1.35rem;line-height:1}
.za-kes2-app .za-map-first-panel[data-za-panel-context="results"] .za-result-list{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
.za-kes2-app .za-map-first-panel[data-za-panel-context="results"] .za-result-card{padding:12px!important}
.za-kes2-app .za-map-first-panel[data-za-panel-context="results"] .za-result-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}

/* Consejos: nunca columnas estrechas; lectura vertical con ancho real. */
.za-kes2-app .za-map-first-panel[data-za-panel-context="advice"] .za-immersive-prospect-tools{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 118px auto!important;
  gap:7px!important;
}
.za-kes2-app .za-map-first-panel[data-za-panel-context="advice"] .za-advice-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
.za-kes2-app .za-map-first-panel[data-za-panel-context="advice"] .za-library-card{padding:13px!important}
.za-kes2-app .za-map-first-panel[data-za-panel-context="advice"] .za-library-card h3{font-size:.88rem;line-height:1.22;overflow-wrap:normal;word-break:normal}
.za-kes2-app .za-map-first-panel[data-za-panel-context="advice"] .za-library-card p{font-size:.75rem;line-height:1.48;overflow-wrap:normal;word-break:normal}

/* Competencia: panel compacto y tarjetas completas, sin grandes huecos. */
.za-kes2-app .za-map-first-panel[data-za-panel-context="competition"] .za-competition-grid{grid-template-columns:1fr!important;gap:8px!important}
.za-kes2-app .za-map-first-panel[data-za-panel-context="competition"] .za-competition-card{padding:12px!important;margin:0!important}
.za-kes2-app .za-map-first-panel[data-za-panel-context="competition"] .za-map-first-tool-head{padding-bottom:2px}

/* Más: launcher Premium KES compacto en dos columnas cuando cabe. */
.za-kes2-app .za-map-first-panel[data-za-panel-context="more"] .za-map-first-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.za-kes2-app .za-map-first-panel[data-za-panel-context="more"] .za-map-first-tools button{min-height:72px;padding:10px;border-radius:14px;align-items:flex-start}
.za-kes2-app .za-map-first-panel[data-za-panel-context="more"] .za-map-first-tools button strong{font-size:.76rem}
.za-kes2-app .za-map-first-panel[data-za-panel-context="more"] .za-map-first-tools button small{font-size:.61rem;line-height:1.25}

/* Mi Zona: acciones se autoajustan al ancho; recomendación secundaria legible. */
.za-kes2-app .za-map-first-panel[data-za-panel-context="advisor"] .za-immersive-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px!important}
.za-kes2-app .za-map-first-panel[data-za-panel-context="advisor"] .za-immersive-actions .za-btn{min-width:0;padding-inline:8px!important}
.za-kes2-app .za-map-first-panel[data-za-panel-context="advisor"] .za-immersive-mini-card p{line-height:1.45}

/* Jornadas usa ancho medio y no desborda el panel. */
.za-kes2-app .za-map-first-panel[data-za-panel-context="journeys"] .za-journey-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
.za-kes2-app .za-map-first-panel[data-za-panel-context="journeys"] .za-map-first-table{max-width:100%;overflow:auto}

/* Tablet: el panel puede crecer sin robar todo el lienzo. */
@media (min-width:768px) and (max-width:1199px){
  .za-kes2-app .za-map-first-panel[data-za-panel-density="compact"]{width:min(330px,calc(100% - 24px))!important}
  .za-kes2-app .za-map-first-panel[data-za-panel-density="medium"]{width:min(380px,calc(100% - 24px))!important}
  .za-kes2-app .za-map-first-panel[data-za-panel-density="expanded"]{width:min(470px,calc(100% - 24px))!important}
  .za-kes2-app .za-map-first-panel[data-za-panel-context="prospects"],
  .za-kes2-app .za-map-first-panel[data-za-panel-context="funnel"]{width:min(490px,calc(100% - 24px))!important}
  .za-kes2-app .za-map-first-history{max-width:none;min-width:max-content;padding-inline:8px!important}
  .za-kes2-app .za-map-first-history__days{max-width:330px}
}

/* Mobile: una sola Smart Bar y un Context Sheet amplio con retorno siempre visible. */
@media (max-width:767px){
  .za-kes2-app .za-map-first-bar{gap:6px!important;padding:6px!important}
  .za-kes2-app .za-map-first-time{width:100%;min-width:0;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}
  .za-kes2-app .za-map-first-time::-webkit-scrollbar{display:none}
  .za-kes2-app .za-map-first-time>.za-mode-switch{flex:0 0 150px;min-width:150px}
  .za-kes2-app .za-map-first-history{flex:0 0 auto;min-width:max-content;max-width:none;padding-inline:4px!important;gap:5px}
  .za-kes2-app .za-map-first-history__week{flex-basis:148px!important}
  .za-kes2-app .za-map-first-history__days{flex:0 0 auto;max-width:230px;padding-inline:2px!important}
  .za-kes2-app .za-map-first-panel,
  .za-kes2-app .za-map-first-panel[data-za-panel-density="compact"],
  .za-kes2-app .za-map-first-panel[data-za-panel-density="medium"],
  .za-kes2-app .za-map-first-panel[data-za-panel-density="expanded"],
  .za-kes2-app .za-map-first-panel[data-za-panel-context="prospects"],
  .za-kes2-app .za-map-first-panel[data-za-panel-context="funnel"]{
    left:6px!important;right:6px!important;width:auto!important;bottom:max(6px,env(safe-area-inset-bottom))!important;top:auto!important;max-height:min(72vh,680px)!important;border-radius:20px 20px 14px 14px!important;
  }
  .za-kes2-app .za-map-first-panel[data-za-panel-density="compact"]{max-height:min(54vh,500px)!important}
  .za-kes2-app .za-map-first-panel[data-za-panel-density="medium"]{max-height:min(64vh,600px)!important}
  .za-kes2-app .za-map-first-panel .za-immersive-context__header{position:sticky!important;top:0!important;z-index:8!important}
  .za-kes2-app .za-map-first-panel-header-actions{gap:4px}
  .za-kes2-app .za-map-first-panel-back,
  .za-kes2-app .za-prospect-classic-view{width:36px!important;min-width:36px!important;padding:5px!important}
  .za-kes2-app .za-map-first-panel-back span,
  .za-kes2-app .za-prospect-classic-view span{display:none!important}
  .za-kes2-app .za-map-first-panel[data-za-panel-context="results"] .za-result-summary{
    display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:3px!important;
  }
  .za-kes2-app .za-map-first-panel[data-za-panel-context="results"] .za-result-summary::-webkit-scrollbar{display:none}
  .za-kes2-app .za-map-first-panel[data-za-panel-context="results"] .za-result-summary article{flex:0 0 132px;scroll-snap-align:start}
  .za-kes2-app .za-map-first-panel[data-za-panel-context="results"] .za-result-card__facts{grid-template-columns:1fr!important}
  .za-kes2-app .za-map-first-panel[data-za-panel-context="advice"] .za-immersive-prospect-tools{grid-template-columns:minmax(0,1fr) 105px!important}
  .za-kes2-app .za-map-first-panel[data-za-panel-context="advice"] .za-immersive-prospect-tools .za-btn{grid-column:1/-1;width:100%}
  .za-kes2-app .za-map-first-panel[data-za-panel-context="more"] .za-map-first-tools{grid-template-columns:1fr!important}
  .za-kes2-app .za-map-first-panel[data-za-panel-context="prospects"] .za-prospect-detail__facts{grid-template-columns:1fr!important}
  .za-kes2-app .za-map-first-panel[data-za-panel-context="prospects"] .za-mini-map{min-height:150px}
  .za-kes2-app .za-map-first-panel[data-za-panel-context="journeys"] .za-journey-kpis{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .za-kes2-app .za-map-first-panel[data-za-panel-context="journeys"] .za-journey-kpis::-webkit-scrollbar{display:none}
  .za-kes2-app .za-map-first-panel[data-za-panel-context="journeys"] .za-journey-kpis .za-kpi{flex:0 0 124px;scroll-snap-align:start}
}
@media (min-width:1200px){
  .za-kes2-app .za-map-first-time>.za-mode-switch{flex:0 0 140px;min-width:140px}
  .za-kes2-app .za-map-first-history{flex:1 1 630px;max-width:830px;min-width:610px}
  .za-kes2-app .za-map-first-history__days{max-width:470px}
}
.za-kes2-app .za-map-first-panel .za-immersive-context__body{align-content:start!important}
.za-kes2-app .za-map-first-panel .za-immersive-list{align-content:start!important;grid-auto-rows:max-content}

/* ================================================================
   Zona Activa 1.3.0 · Smart Command Bar + distrito inicial + ciclo de prospectos
   ================================================================ */

/* Navegación expansiva: Home muestra todos los destinos; tras elegir, vuelve al selector compacto. */
.za-kes2-app .za-map-first-section.is-expanded{
  flex:0 1 390px;
  min-width:280px;
}
.za-kes2-app .za-map-first-section.is-expanded>summary{display:none!important}
.za-kes2-app .za-map-first-section.is-expanded .za-map-first-nav{
  position:static!important;
  inset:auto!important;
  display:flex!important;
  align-items:center;
  gap:4px;
  min-width:0!important;
  width:100%;
  padding:2px!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.za-kes2-app .za-map-first-section.is-expanded .za-map-first-nav button{
  flex:1 1 auto;
  width:auto!important;
  min-width:72px;
  min-height:36px;
  padding:6px 8px!important;
  border-radius:10px!important;
  text-align:center!important;
  white-space:nowrap;
}

/* Mi Zona: recomendación compacta; ampliar sólo a petición. */
.za-kes2-app .za-advice-compact .za-advice-preview{margin:0;color:var(--za-muted);font-size:.72rem;line-height:1.42}
.za-kes2-app .za-advice-compact .za-advice-full[hidden]{display:none!important}
.za-kes2-app .za-advice-expand{
  margin-top:8px;
  padding:5px 9px;
  min-height:32px;
  border:1px solid color-mix(in srgb,var(--za-primary) 24%,var(--za-border));
  border-radius:10px;
  background:color-mix(in srgb,var(--za-primary) 7%,transparent);
  color:var(--za-primary);
  font:inherit;
  font-size:.64rem;
  font-weight:850;
  cursor:pointer;
}

/* Desktop: la barra completa aprovecha el ancho disponible. */
@media (min-width:768px){
  .za-kes2-app .za-map-first-bar.has-expanded-nav .za-map-first-section{flex-basis:390px}
}

/* Smart Mobile Command Bar: una fila base; Historial gana una segunda fila contextual. */
@media (max-width:767px){
  .za-kes2-app .za-map-first{
    --za-map-first-bar-height:58px;
  }
  .za-kes2-app .za-map-first-bar{
    display:grid!important;
    grid-template-columns:40px minmax(92px,1fr) minmax(126px,150px) 40px 40px!important;
    grid-template-areas:"home section time layers locate"!important;
    align-items:center!important;
    gap:5px!important;
    min-height:58px!important;
    padding:6px!important;
  }
  .za-kes2-app .za-map-first-home{grid-area:home}
  .za-kes2-app .za-map-first-section{grid-area:section;min-width:0}
  .za-kes2-app .za-map-first-time{grid-area:time;min-width:0;width:auto!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}
  .za-kes2-app .za-map-first-time>.za-mode-switch{flex:1 1 100%!important;min-width:0!important;width:100%!important}
  .za-kes2-app .za-map-first-time>.za-mode-switch button{min-width:0;padding-inline:5px!important}
  .za-kes2-app .za-map-first-layers{grid-area:layers}
  .za-kes2-app [data-za-locate]{grid-area:locate}
  .za-kes2-app .za-map-first-context-controls{display:none!important}
  .za-kes2-app .za-map-first-layers>summary,
  .za-kes2-app [data-za-locate]{width:40px!important;min-width:40px!important;padding-inline:0!important;justify-content:center!important}
  .za-kes2-app .za-map-first-layers>summary span,
  .za-kes2-app [data-za-locate] span{display:none!important}
  .za-kes2-app .za-map-first-section>summary{width:100%;justify-content:flex-start!important}

  /* Home: navegación completa en la misma superficie, scroll horizontal sólo si realmente hace falta. */
  .za-kes2-app .za-map-first-bar.has-expanded-nav{
    --za-map-first-bar-height:104px;
    grid-template-columns:40px minmax(0,1fr) 40px 40px!important;
    grid-template-areas:"home section layers locate" "time time time time"!important;
    min-height:104px!important;
  }
  .za-kes2-app .za-map-first-section.is-expanded{min-width:0!important;width:100%!important;flex:1 1 auto!important}
  .za-kes2-app .za-map-first-section.is-expanded .za-map-first-nav{
    overflow-x:auto!important;
    scrollbar-width:none;
    justify-content:flex-start;
  }
  .za-kes2-app .za-map-first-section.is-expanded .za-map-first-nav::-webkit-scrollbar{display:none}
  .za-kes2-app .za-map-first-section.is-expanded .za-map-first-nav button{flex:0 0 auto;min-width:82px}
  .za-kes2-app .za-map-first-bar.has-expanded-nav .za-map-first-time{width:100%!important}

  /* Historial: segunda fila exclusivamente temporal; no otra cabecera ni panel flotante. */
  .za-kes2-app .za-app.is-history-mode .za-map-first,
  .za-kes2-app.is-history-mode .za-map-first{
    --za-map-first-bar-height:112px;
  }
  .za-kes2-app .za-app.is-history-mode .za-map-first-bar,
  .za-kes2-app.is-history-mode .za-map-first-bar{
    grid-template-columns:40px minmax(100px,1fr) 40px 40px!important;
    grid-template-areas:"home section layers locate" "time time time time"!important;
    min-height:112px!important;
  }
  .za-kes2-app .za-app.is-history-mode .za-map-first-time,
  .za-kes2-app.is-history-mode .za-map-first-time{
    display:flex!important;
    align-items:center;
    gap:5px;
    width:100%!important;
    overflow-x:auto!important;
    scrollbar-width:none;
    padding:3px!important;
    border:1px solid color-mix(in srgb,var(--za-border) 68%,transparent)!important;
    border-radius:13px!important;
    background:color-mix(in srgb,var(--za-surface) 46%,transparent)!important;
  }
  .za-kes2-app .za-app.is-history-mode .za-map-first-time::-webkit-scrollbar,
  .za-kes2-app.is-history-mode .za-map-first-time::-webkit-scrollbar{display:none}
  .za-kes2-app .za-map-first-history{min-width:max-content!important;max-width:none!important;flex:0 0 auto!important}

}

@media (max-width:390px){
  .za-kes2-app .za-map-first-bar{
    grid-template-columns:38px minmax(78px,1fr) minmax(116px,132px) 38px 38px!important;
    gap:4px!important;
  }
  .za-kes2-app .za-map-first-home,
  .za-kes2-app .za-map-first-layers>summary,
  .za-kes2-app [data-za-locate]{width:38px!important;min-width:38px!important}
  .za-kes2-app .za-map-first-section>summary strong{max-width:92px!important}
}

@media (prefers-reduced-motion:reduce){
}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
}

/* 1.2.0 mobile touch-safe refinement: una sola barra, dos filas semánticas cuando el ancho no alcanza. */
@media (max-width:767px){
  .za-kes2-app .za-map-first{--za-map-first-bar-height:106px}
  .za-kes2-app .za-map-first-bar,
  .za-kes2-app .za-map-first-bar.has-expanded-nav,
  .za-kes2-app.is-history-mode .za-map-first-bar,
  .za-kes2-app .za-app.is-history-mode .za-map-first-bar{
    grid-template-columns:44px minmax(0,1fr) 44px 44px!important;
    grid-template-areas:"home section layers locate" "time time time time"!important;
    min-height:106px!important;
    gap:6px!important;
    padding:7px!important;
  }
  .za-kes2-app .za-map-first-home,
  .za-kes2-app .za-map-first-layers>summary,
  .za-kes2-app [data-za-locate]{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
  .za-kes2-app .za-map-first-section>summary{min-height:44px!important;height:44px!important}
  .za-kes2-app .za-map-first-time{
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    overflow-x:auto!important;
    scrollbar-width:none;
  }
  .za-kes2-app .za-map-first-time>.za-mode-switch{flex:0 0 180px!important;min-width:180px!important;height:40px}
  .za-kes2-app .za-map-first-time>.za-mode-switch button{min-height:40px!important}
  .za-kes2-app.is-history-mode .za-map-first-time>.za-mode-switch,
  .za-kes2-app .za-app.is-history-mode .za-map-first-time>.za-mode-switch{flex-basis:148px!important;min-width:148px!important}
  .za-kes2-app .za-map-first-panel .za-btn,
  .za-kes2-app .za-map-first-panel .za-icon-btn,
  .za-kes2-app .za-map-first-panel [data-za-panel-close],
  .za-kes2-app .za-map-first-panel [data-za-panel-collapse]{min-height:44px!important}
  .za-kes2-app .za-map-first-panel .za-icon-btn,
  .za-kes2-app .za-map-first-panel [data-za-panel-close],
  .za-kes2-app .za-map-first-panel [data-za-panel-collapse]{min-width:44px!important;width:44px!important;height:44px!important}
}
@media (max-width:390px){
  .za-kes2-app .za-map-first-bar,
  .za-kes2-app .za-map-first-bar.has-expanded-nav,
  .za-kes2-app.is-history-mode .za-map-first-bar,
  .za-kes2-app .za-app.is-history-mode .za-map-first-bar{
    grid-template-columns:44px minmax(0,1fr) 44px 44px!important;
  }
}
@media (max-width:767px){
  .za-kes2-app [data-za-immersive-locate]{grid-area:locate;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding-inline:0!important;justify-content:center!important}
  .za-kes2-app [data-za-immersive-locate] span{display:none!important}
}

/* ========================================================================
 * Zona Activa 1.3.0 — ciclo comercial de prospectos + tags táctiles KES 2
 * ====================================================================== */
.za-chip-scroller{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px;
  scrollbar-width:none;
  scroll-snap-type:x proximity;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}
.za-chip-scroller::-webkit-scrollbar{display:none}
.za-chip-scroller>button{
  appearance:none;
  flex:0 0 auto;
  min-height:38px;
  padding:7px 12px;
  border:1px solid color-mix(in srgb,var(--za-primary) 18%,var(--za-border));
  border-radius:999px;
  background:color-mix(in srgb,var(--za-surface) 82%,transparent);
  color:var(--za-text);
  font-size:.73rem;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
  scroll-snap-align:start;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.za-chip-scroller>button:hover{border-color:color-mix(in srgb,var(--za-primary) 44%,var(--za-border));background:color-mix(in srgb,var(--za-primary) 7%,var(--za-surface))}
.za-chip-scroller>button.is-active,
.za-chip-scroller>button[aria-pressed="true"]{background:color-mix(in srgb,var(--za-primary) 12%,var(--za-surface));border-color:color-mix(in srgb,var(--za-primary) 54%,var(--za-border));color:var(--za-primary);box-shadow:0 5px 14px rgba(93,1,181,.1)}

.za-prospect-filters{
  grid-template-columns:minmax(220px,.85fr) minmax(0,1.65fr) auto!important;
  align-items:center;
}
.za-prospect-stage-filter{min-width:0;width:100%}
.za-prospect-stage-filter--compact>button{min-height:36px;padding:6px 10px;font-size:.68rem}
.za-prospect-search{min-width:0}

.za-stage-badge{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:4px 9px;
  border:1px solid transparent;
  border-radius:999px;
  font-size:.66rem;
  font-weight:850;
  line-height:1;
  white-space:nowrap;
}
.za-stage-badge.is-new{color:#6412aa;background:color-mix(in srgb,#8b36d8 12%,var(--za-surface));border-color:color-mix(in srgb,#8b36d8 26%,var(--za-border))}
.za-stage-badge.is-contacted{color:#075eac;background:color-mix(in srgb,#1688e8 12%,var(--za-surface));border-color:color-mix(in srgb,#1688e8 27%,var(--za-border))}
.za-stage-badge.is-offer_presented{color:#a00575;background:color-mix(in srgb,var(--za-accent) 11%,var(--za-surface));border-color:color-mix(in srgb,var(--za-accent) 26%,var(--za-border))}
.za-stage-badge.is-follow_up{color:#8b5600;background:color-mix(in srgb,#f2b400 15%,var(--za-surface));border-color:color-mix(in srgb,#f2b400 32%,var(--za-border))}
.za-stage-badge.is-in_contracting{color:#075b67;background:color-mix(in srgb,#00aabd 12%,var(--za-surface));border-color:color-mix(in srgb,#00aabd 28%,var(--za-border))}
.za-stage-badge.is-closed{color:var(--za-success);background:color-mix(in srgb,var(--za-success) 12%,var(--za-surface));border-color:color-mix(in srgb,var(--za-success) 27%,var(--za-border))}

.za-prospect-lifecycle-mini{
  display:grid;
  gap:6px;
  margin:10px 0 2px;
  padding:9px 10px;
  border:1px solid color-mix(in srgb,var(--za-primary) 12%,var(--za-border));
  border-radius:13px;
  background:color-mix(in srgb,var(--za-soft) 74%,transparent);
}
.za-prospect-lifecycle-mini__head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.za-prospect-lifecycle-mini__head>[data-za-stage-timer]{color:var(--za-muted);font-size:.65rem;font-weight:750;white-space:nowrap}
.za-prospect-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;align-items:center}
.za-prospect-progress i{height:5px;border-radius:999px;background:color-mix(in srgb,var(--za-muted) 16%,var(--za-border));transition:background .16s ease,transform .16s ease}
.za-prospect-progress i.is-done{background:color-mix(in srgb,var(--za-primary) 52%,var(--za-accent))}
.za-prospect-progress i.is-current{transform:scaleY(1.55);background:var(--za-accent)}

.za-follow-counter{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:9px;
  min-width:0;
  padding:9px 10px;
  border-radius:12px;
  border:1px solid var(--za-border);
  background:color-mix(in srgb,var(--za-surface) 84%,transparent);
}
.za-follow-counter span{font-size:.68rem;color:var(--za-muted);font-weight:750}
.za-follow-counter strong{font-size:.73rem;color:var(--za-ink);text-align:right}
.za-follow-counter small{font-size:.65rem;color:var(--za-muted)}
.za-follow-counter.is-compact{padding:6px 8px}
.za-follow-counter.is-none{border-style:dashed}
.za-follow-counter.is-scheduled{border-color:color-mix(in srgb,var(--za-primary) 23%,var(--za-border))}
.za-follow-counter.is-due-soon{background:color-mix(in srgb,#f2b400 11%,var(--za-surface));border-color:color-mix(in srgb,#f2b400 36%,var(--za-border))}
.za-follow-counter.is-overdue{background:color-mix(in srgb,var(--za-danger) 9%,var(--za-surface));border-color:color-mix(in srgb,var(--za-danger) 34%,var(--za-border))}
.za-follow-counter.is-overdue strong{color:var(--za-danger)}

.za-prospect-lifecycle{
  margin:0 0 13px;
  padding:13px;
  border:1px solid color-mix(in srgb,var(--za-primary) 17%,var(--za-border));
  border-radius:16px;
  background:color-mix(in srgb,var(--za-surface) 82%,transparent);
  -webkit-backdrop-filter:blur(14px) saturate(112%);
  backdrop-filter:blur(14px) saturate(112%);
}
.za-prospect-lifecycle__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.za-prospect-lifecycle__heading h3{margin:.1rem 0 0}
.za-stage-age{flex:0 0 auto;color:var(--za-muted);font-size:.7rem;font-weight:750;padding-top:3px}
.za-lifecycle-tags{margin:0 -2px 10px;padding:2px}
.za-lifecycle-tags>button{display:inline-flex;align-items:center;gap:6px}
.za-lifecycle-tags>button>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--za-muted) 10%,var(--za-soft));font-size:.65rem}
.za-lifecycle-tags>button.is-complete{color:var(--za-success);border-color:color-mix(in srgb,var(--za-success) 28%,var(--za-border));background:color-mix(in srgb,var(--za-success) 8%,var(--za-surface))}
.za-lifecycle-tags>button.is-active>span{background:var(--za-primary);color:#fff}
.za-lifecycle-timers{display:grid;grid-template-columns:minmax(190px,1fr) auto auto;gap:8px;align-items:stretch}
.za-lifecycle-next{min-width:160px}
.za-lifecycle-complete{display:flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:12px;background:color-mix(in srgb,var(--za-success) 10%,var(--za-surface));color:var(--za-success);font-size:.75rem;font-weight:850}

.za-lifecycle-fieldset{
  min-width:0;
  margin:0;
  padding:10px;
  border:1px solid var(--za-border);
  border-radius:14px;
  background:color-mix(in srgb,var(--za-soft) 62%,transparent);
}
.za-lifecycle-fieldset legend{padding:0 6px;color:var(--za-ink);font-size:.78rem;font-weight:850}
.za-follow-up-presets,.za-reference-type-tags{margin-top:-5px}
.za-close-reference{display:grid;gap:9px;padding:11px;border:1px solid color-mix(in srgb,var(--za-primary) 20%,var(--za-border));border-radius:14px;background:color-mix(in srgb,var(--za-primary) 5%,var(--za-surface))}

.za-immersive-prospect .za-prospect-lifecycle-mini{margin-top:5px;padding:6px 7px;gap:4px}
.za-immersive-prospect .za-prospect-lifecycle-mini__head>[data-za-stage-timer]{font-size:.59rem}
.za-immersive-prospect .za-follow-counter.is-compact{font-size:.6rem}
.za-immersive-prospect>button:first-child>span{white-space:normal}
.za-immersive-prospect>button:first-child .za-prospect-lifecycle-mini *{white-space:normal}
.za-immersive-stage-tags,.za-map-first-stage-tags{max-width:100%}

.za-map-first-prospect-controls{flex-wrap:nowrap;overflow:visible}
.za-map-first-prospect-controls>.za-prospect-stage-filter{flex:1 1 390px;min-width:180px}
.za-map-first-prospect-controls>.za-map-first-search{flex:1 1 220px;min-width:150px}
.za-map-first-prospect-controls>.za-map-first-new{flex:0 0 auto}
.za-immersive-prospect-tools{grid-template-columns:minmax(0,1fr)!important}
.za-immersive-prospect-tools>.za-prospect-stage-filter{grid-column:1/-1}
.za-immersive-prospect-tools>.za-btn{grid-column:1/-1}

@media(max-width:900px){
  .za-prospect-filters{grid-template-columns:minmax(0,1fr) auto!important}
  .za-prospect-stage-filter{grid-column:1/-1;grid-row:2}
  .za-funnel-switch{grid-column:2;grid-row:1}
  .za-lifecycle-timers{grid-template-columns:1fr 1fr}
  .za-lifecycle-timers>.za-follow-counter{grid-column:1/-1}
  .za-map-first-prospect-controls{min-width:max-content!important;overflow:visible}
  .za-map-first-prospect-controls>.za-prospect-stage-filter{flex:0 0 min(68vw,430px)}
}
@media(max-width:767px){
  .za-prospect-filters{grid-template-columns:1fr auto!important;gap:7px!important;padding:8px!important}
  .za-prospect-search{grid-column:1;grid-row:1}
  .za-funnel-switch{grid-column:2;grid-row:1;min-width:150px}
  .za-prospect-stage-filter{grid-column:1/-1;grid-row:2;margin-inline:-1px;padding-bottom:3px}
  .za-chip-scroller>button{min-height:42px;padding:8px 13px;font-size:.72rem}
  .za-prospect-stage-filter--compact>button{min-height:40px;padding:7px 11px}
  .za-prospect-lifecycle__heading{align-items:flex-start}
  .za-stage-age{white-space:nowrap;font-size:.66rem}
  .za-lifecycle-tags{margin-inline:-8px;padding-inline:8px}
  .za-lifecycle-timers{grid-template-columns:1fr}
  .za-lifecycle-next,.za-lifecycle-timers .za-btn{width:100%;min-width:0}
  .za-prospect-lifecycle-mini{padding:8px}
  .za-prospect-lifecycle-mini__head{align-items:flex-start}
  .za-prospect-lifecycle-mini__head>[data-za-stage-timer]{white-space:normal;text-align:right}
  .za-follow-counter{align-items:flex-start;flex-wrap:wrap}
  .za-follow-counter strong{text-align:left}
  .za-map-first-prospect-controls{display:flex!important;align-items:center!important;gap:6px!important;overflow-x:auto!important;scrollbar-width:none;padding-bottom:2px}
  .za-map-first-prospect-controls::-webkit-scrollbar{display:none}
  .za-map-first-prospect-controls>.za-map-first-prospect-switch{flex:0 0 150px!important}
  .za-map-first-prospect-controls>.za-map-first-search{flex:0 0 min(64vw,270px)!important}
  .za-map-first-prospect-controls>.za-prospect-stage-filter{flex:0 0 min(92vw,520px)!important}
  .za-map-first-prospect-controls>.za-map-first-new{flex:0 0 auto!important}
}
@media(max-width:520px){
  .za-prospect-filters{grid-template-columns:1fr!important}
  .za-prospect-search,.za-funnel-switch,.za-prospect-stage-filter{grid-column:1!important}
  .za-prospect-search{grid-row:1}.za-funnel-switch{grid-row:2}.za-prospect-stage-filter{grid-row:3}
  .za-funnel-switch{width:100%;min-width:0}
  .za-prospect-lifecycle__heading{display:grid;gap:4px}
  .za-stage-age{padding:0}
}

/* ========================================================================
 * v1.3.1 · Prospectos 360
 * Ficha compacta y coherente, acciones prioritarias, carrusel KES móvil.
 * ======================================================================== */
.za-app .za-prospect-detail,
.za-app .za-prospect-detail *{box-sizing:border-box;min-width:0}
.za-modal[data-za-modal-kind="prospect-detail"] .za-modal__dialog{
  width:min(1180px,calc(100vw - 36px));
  max-width:1180px;
  overflow-x:hidden;
}
.za-prospect-detail__body{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-auto-flow:row!important;
  gap:14px!important;
  padding:18px!important;
}
.za-prospect-detail__sales-desk{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
  order:1;
}
.za-prospect-lifecycle{
  grid-column:1/-1!important;
  width:100%;
  margin:0!important;
  overflow:hidden;
}
.za-prospect-detail__actions{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%;
}
.za-prospect-detail__actions .za-btn{
  width:100%;
  min-width:0;
  min-height:44px;
  padding-inline:10px;
  white-space:normal;
  text-align:center;
  line-height:1.15;
}
.za-prospect-detail__facts{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  grid-column:auto!important;
  grid-row:auto!important;
}
.za-prospect-detail__facts>div{height:100%}
.za-prospect-detail__priority-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  order:2;
}
.za-prospect-detail__priority-card{
  min-height:170px;
  max-height:250px;
  overflow:auto;
  scrollbar-width:thin;
}
.za-prospect-detail__map{
  grid-column:auto!important;
  grid-row:auto!important;
  order:3;
}
.za-prospect-detail__map-frame{height:280px!important}
.za-prospect-detail__note{order:4;grid-column:auto!important;grid-row:auto!important}
.za-prospect-detail__danger-zone{
  order:5;
  display:grid;
  width:100%;
  padding:0;
  margin:0;
}
.za-prospect-detail__danger-zone .za-btn{width:100%;min-height:44px}
.za-prospect-detail__timeline-item{min-width:0}
.za-prospect-detail__timeline-item>div{min-width:0}
.za-prospect-detail__timeline-item strong,
.za-prospect-detail__timeline-item small{overflow-wrap:anywhere}

.za-modal[data-za-modal-kind="prospect-whatsapp"] .za-modal__dialog{
  width:min(680px,calc(100vw - 32px));
  max-width:680px;
}
.za-whatsapp-composer{display:grid;gap:16px;padding:20px}
.za-whatsapp-composer header{display:grid;gap:5px;padding-right:44px}
.za-whatsapp-composer header h2{margin:0}
.za-whatsapp-composer header p{margin:0;color:var(--za-muted)}
.za-whatsapp-composer__field{display:grid;gap:7px;font-weight:800}
.za-whatsapp-composer__field textarea{min-height:190px;resize:vertical;line-height:1.5}
.za-whatsapp-composer__meta{display:flex;flex-wrap:wrap;gap:7px}
.za-whatsapp-composer__meta span{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid var(--za-border);border-radius:999px;background:var(--za-soft);font-size:.7rem;font-weight:800}
.za-whatsapp-composer__actions{display:grid;grid-template-columns:auto auto minmax(180px,1fr);gap:8px}
.za-whatsapp-confirm{display:grid;gap:10px;padding:13px;border:1px solid color-mix(in srgb,var(--za-success) 26%,var(--za-border));border-radius:14px;background:color-mix(in srgb,var(--za-success) 8%,var(--za-surface))}
.za-whatsapp-confirm>div{display:flex;flex-wrap:wrap;gap:8px}

.za-prospect-form__actions{
  display:grid!important;
  grid-template-columns:auto minmax(190px,1fr) minmax(190px,1fr)!important;
  gap:8px!important;
  align-items:stretch;
}
.za-prospect-form__actions .za-btn{width:100%;min-width:0}

/* El panel territorial utiliza la misma jerarquía, sin forzar la grilla modal. */
.za-map-first-panel .za-prospect-detail__body{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  padding:0 4px 10px!important;
}
.za-map-first-panel .za-prospect-detail__actions{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.za-map-first-panel .za-prospect-detail__actions .za-prospect-detail__whatsapp,
.za-map-first-panel .za-prospect-detail__actions .za-prospect-detail__recommend-action{
  grid-column:1/-1;
}
.za-map-first-panel .za-prospect-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.za-map-first-panel .za-prospect-detail__priority-grid{grid-template-columns:minmax(0,1fr)}
.za-map-first-panel .za-prospect-detail__priority-card{max-height:none;min-height:0}
.za-map-first-panel .za-prospect-detail__map-frame{height:220px!important}

@media(max-width:900px){
  .za-prospect-detail__actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .za-prospect-detail__actions .za-prospect-detail__whatsapp,
  .za-prospect-detail__actions .za-prospect-detail__recommend-action{grid-column:1/-1}
  .za-prospect-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .za-prospect-detail__priority-grid{grid-template-columns:minmax(0,1fr)}
  .za-prospect-detail__priority-card{max-height:none;min-height:0}
  .za-prospect-form__actions{grid-template-columns:1fr 1fr!important}
  .za-prospect-form__actions [data-za-prospect-editor-cancel]{grid-column:1/-1;grid-row:2}
}

@media(max-width:767px){
  .za-modal[data-za-modal-kind="prospect-detail"]{
    align-items:flex-end!important;
    padding:0!important;
  }
  .za-modal[data-za-modal-kind="prospect-detail"] .za-modal__dialog{
    width:100%!important;
    max-width:none!important;
    max-height:96dvh!important;
    margin:0!important;
    border-radius:24px 24px 0 0!important;
    overflow-x:hidden!important;
  }
  .za-modal[data-za-modal-kind="prospect-detail"] .za-modal__close{top:12px;right:12px}
  .za-prospect-detail__hero{padding:20px 58px 18px 18px!important}
  .za-prospect-detail__identity{margin-top:14px!important}
  .za-prospect-detail__identity>span{width:42px;height:42px;border-radius:14px}
  .za-prospect-detail__identity h2{font-size:1.3rem!important}
  .za-prospect-detail__body{gap:12px!important;padding:12px 12px max(18px,env(safe-area-inset-bottom))!important}
  .za-prospect-lifecycle{padding:11px!important;border-radius:16px}
  .za-prospect-lifecycle__heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px!important;margin-bottom:8px}
  .za-prospect-lifecycle__heading .za-eyebrow{font-size:.63rem;line-height:1.2}
  .za-prospect-lifecycle__heading h3{font-size:1rem}
  .za-stage-age{align-self:start;max-width:118px;text-align:right;white-space:normal!important;font-size:.64rem!important}
  .za-lifecycle-tags{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -11px 9px!important;padding:2px 11px!important}
  .za-lifecycle-tags::-webkit-scrollbar{display:none}
  .za-lifecycle-tags>button{flex:0 0 auto;scroll-snap-align:start;min-height:38px!important;padding:7px 10px!important}
  .za-lifecycle-timers{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important}
  .za-lifecycle-timers>.za-follow-counter,
  .za-lifecycle-timers>.za-btn{grid-column:1!important;width:100%!important;min-width:0!important}
  .za-follow-counter{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:5px 10px!important;padding:10px!important}
  .za-follow-counter small{grid-column:1/-1}
  .za-follow-counter strong{text-align:right!important;overflow-wrap:anywhere}
  .za-prospect-detail__actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .za-prospect-detail__actions .za-btn{min-height:46px;padding:8px 7px;font-size:.72rem}
  .za-prospect-detail__actions .za-prospect-detail__whatsapp,
  .za-prospect-detail__actions .za-prospect-detail__recommend-action{grid-column:1/-1}
  .za-prospect-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .za-prospect-detail__facts>div{padding:9px!important}
  .za-prospect-detail__priority-grid{
    display:flex!important;
    gap:10px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    margin-inline:-12px;
    padding:0 12px 3px;
  }
  .za-prospect-detail__priority-grid::-webkit-scrollbar{display:none}
  .za-prospect-detail__priority-card{
    flex:0 0 min(88%,330px);
    width:min(88%,330px);
    min-height:175px;
    max-height:230px;
    scroll-snap-align:start;
    overflow:auto;
  }
  .za-prospect-detail__map{padding:11px!important}
  .za-prospect-detail__map-frame{height:220px!important}
  .za-prospect-detail__location-copy{grid-template-columns:minmax(0,1fr)!important}
  .za-prospect-detail__location-copy .za-btn{width:100%!important}
  .za-prospect-detail__timeline-item{grid-template-columns:32px minmax(0,1fr)!important;gap:8px!important}
  .za-prospect-detail__timeline-item time{grid-column:2;max-width:none;text-align:left;margin-top:-4px}
  .za-prospect-detail__danger-zone{margin-top:0}
  .za-prospect-form__actions{grid-template-columns:minmax(0,1fr)!important}
  .za-prospect-form__actions .za-btn{grid-column:1!important;grid-row:auto!important;min-height:46px}
  .za-modal[data-za-modal-kind="prospect-whatsapp"]{align-items:flex-end;padding:0}
  .za-modal[data-za-modal-kind="prospect-whatsapp"] .za-modal__dialog{width:100%;max-width:none;margin:0;border-radius:24px 24px 0 0;max-height:94dvh}
  .za-whatsapp-composer{padding:18px 14px max(18px,env(safe-area-inset-bottom));gap:13px}
  .za-whatsapp-composer__actions{grid-template-columns:1fr 1fr}
  .za-whatsapp-composer__actions [data-za-whatsapp-open]{grid-column:1/-1;grid-row:1}
  .za-whatsapp-composer__actions [data-za-whatsapp-cancel]{grid-column:1}
  .za-whatsapp-composer__actions [data-za-whatsapp-copy]{grid-column:2}
  .za-whatsapp-confirm>div{display:grid;grid-template-columns:1fr 1fr}
}

@media(max-width:380px){
  .za-prospect-detail__actions{grid-template-columns:minmax(0,1fr)!important}
  .za-prospect-detail__actions .za-btn{grid-column:1!important}
  .za-prospect-detail__facts{grid-template-columns:minmax(0,1fr)!important}
  .za-prospect-detail__priority-card{flex-basis:calc(100% - 24px);width:calc(100% - 24px)}
}

/* v1.3.1 · En móvil, las acciones contextuales de Prospectos no desaparecen. */
@media(max-width:767px){
  .za-kes2-app .za-map-first-bar:has(.za-map-first-context-controls:not(:empty)){
    --za-map-first-bar-height:112px;
    grid-template-areas:"home section time layers locate" "context context context context context"!important;
    min-height:112px!important;
  }
  .za-kes2-app .za-map-first-context-controls:not(:empty){
    display:flex!important;
    grid-area:context!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    overflow-x:auto!important;
    scrollbar-width:none;
    padding-top:2px;
  }
  .za-kes2-app .za-map-first-context-controls:not(:empty)::-webkit-scrollbar{display:none}
}

/* ================================================================
   Zona Activa 1.4.0 · Scope estricto + Backlog + paneles KES 2
   ================================================================ */

/* Panel territorial de Prospectos: lista compacta y detalle amplio, sin usar
 * el mismo ancho para dos tareas con densidades distintas. */
.za-kes2-app .za-map-first-panel[data-za-panel-context="prospects"][data-za-prospect-view="list"]{
  width:min(430px,calc(100% - 28px))!important;
}
.za-kes2-app .za-map-first-panel[data-za-panel-context="prospects"][data-za-prospect-view="detail"]{
  width:min(600px,calc(100% - 28px))!important;
}
.za-kes2-app .za-map-first-panel[data-za-panel-context="prospects"] .za-immersive-context__body{
  padding:10px!important;
  gap:8px!important;
}
.za-kes2-app .za-map-first-panel[data-za-panel-context="prospects"] .za-immersive-list{
  gap:8px!important;
}
.za-kes2-app .za-map-first-panel[data-za-panel-context="prospects"] .za-immersive-prospect{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 40px!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px!important;
  min-height:0!important;
  border-radius:15px!important;
  background:color-mix(in srgb,var(--za-surface) 86%,transparent)!important;
  box-shadow:0 7px 20px color-mix(in srgb,var(--za-ink) 6%,transparent),inset 0 1px 0 color-mix(in srgb,var(--za-surface) 74%,transparent)!important;
}
.za-kes2-app .za-map-first-panel[data-za-panel-context="prospects"] .za-immersive-prospect>button:first-child{
  min-height:0!important;
  padding:4px 5px!important;
  align-items:flex-start!important;
}
.za-kes2-app .za-map-first-panel[data-za-panel-context="prospects"] .za-immersive-prospect>button:first-child>span{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:3px 8px!important;
  width:100%!important;
}
.za-kes2-app .za-map-first-panel[data-za-panel-context="prospects"] .za-immersive-prospect strong{
  grid-column:1;
  font-size:.82rem!important;
  line-height:1.18!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.za-kes2-app .za-map-first-panel[data-za-panel-context="prospects"] .za-immersive-prospect small{
  grid-column:2;
  justify-self:end;
  min-width:0;
  white-space:normal!important;
  overflow:visible!important;
}
.za-kes2-app .za-map-first-panel[data-za-panel-context="prospects"] .za-immersive-prospect em{
  grid-column:1/-1;
  color:var(--za-muted)!important;
  font-size:.65rem!important;
  line-height:1.3!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere;
}
.za-kes2-app .za-map-first-panel[data-za-panel-context="prospects"] .za-immersive-prospect .za-prospect-lifecycle-mini{
  grid-column:1/-1;
  width:100%;
  margin-top:4px!important;
  padding:7px 8px!important;
  border-radius:11px!important;
}
.za-kes2-app .za-map-first-panel[data-za-panel-context="prospects"] .za-immersive-prospect>.za-icon-btn{
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  align-self:center;
}

/* Mi Equipo: KPIs compactos y legibles; el panel deja de mostrar etiquetas
 * partidas letra por letra. En móvil vuelve al carrusel KES. */
.za-kes2-app .za-map-first-panel[data-za-panel-context="team"]{
  width:min(410px,calc(100% - 28px))!important;
}
.za-kes2-app .za-map-first-panel[data-za-panel-context="team"] .za-map-first-team-summary{
  gap:9px!important;
}
.za-kes2-app .za-map-first-panel[data-za-panel-context="team"] .za-team-kpis{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  overflow:visible!important;
  mask-image:none!important;
  padding:0!important;
}
.za-kes2-app .za-map-first-panel[data-za-panel-context="team"] .za-team-kpis .za-kpi{
  min-width:0!important;
  min-height:70px!important;
  padding:9px!important;
  border-radius:14px!important;
}
.za-kes2-app .za-map-first-panel[data-za-panel-context="team"] .za-team-kpis .za-kpi strong{
  font-size:1.15rem!important;
}
.za-kes2-app .za-map-first-panel[data-za-panel-context="team"] .za-team-kpis .za-kpi h3{
  margin-top:4px!important;
  font-size:.64rem!important;
  line-height:1.15!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.za-kes2-app .za-map-first-panel[data-za-panel-context="team"] .za-history-summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  min-height:0!important;
  padding:9px 10px!important;
}
.za-kes2-app .za-map-first-panel[data-za-panel-context="team"] .za-history-summary__chips{
  justify-content:flex-end!important;
}
.za-kes2-app .za-map-first-panel[data-za-panel-context="team"] .za-team-visibility-list{
  gap:8px!important;
}

/* Backlog: archivo reversible, legible y usable tanto en Configuración normal
 * como en el panel territorial de Configuración. */
.za-backlog{display:grid;gap:12px}
.za-backlog-count{
  display:inline-grid;
  place-items:center;
  min-width:34px;
  height:34px;
  padding-inline:9px;
  border-radius:999px;
  background:color-mix(in srgb,var(--za-primary) 10%,var(--za-surface));
  border:1px solid color-mix(in srgb,var(--za-primary) 26%,var(--za-border));
  color:var(--za-primary);
  font-size:.78rem;
  font-weight:900;
  font-variant-numeric:tabular-nums;
}
.za-backlog-toolbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
}
.za-backlog-list{display:grid;gap:8px;max-height:440px;overflow:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin}
.za-backlog-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:10px;
  border:1px solid color-mix(in srgb,var(--za-border) 82%,transparent);
  border-radius:14px;
  background:color-mix(in srgb,var(--za-surface) 82%,transparent);
  box-shadow:0 7px 20px color-mix(in srgb,var(--za-ink) 5%,transparent),inset 0 1px 0 color-mix(in srgb,var(--za-surface) 72%,transparent);
}
.za-backlog-item__main{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:start;min-width:0}
.za-backlog-item__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:var(--za-primary);background:color-mix(in srgb,var(--za-primary) 9%,var(--za-surface));border:1px solid color-mix(in srgb,var(--za-primary) 22%,var(--za-border))}
.za-backlog-item__icon .za-icon{width:18px;height:18px}
.za-backlog-item__main>div{min-width:0;display:grid;gap:2px}
.za-backlog-item strong{color:var(--za-ink);font-size:.8rem;line-height:1.2}
.za-backlog-item small{color:var(--za-muted);font-size:.65rem;line-height:1.35;overflow-wrap:anywhere}
.za-backlog-item p{margin:3px 0 0;color:var(--za-muted);font-size:.62rem;line-height:1.35;overflow-wrap:anywhere}
.za-backlog-item p span{font-weight:800;color:var(--za-text)}

@media(max-width:767px){
  .za-kes2-app .za-map-first-panel[data-za-panel-context="prospects"][data-za-prospect-view="list"],
  .za-kes2-app .za-map-first-panel[data-za-panel-context="prospects"][data-za-prospect-view="detail"],
  .za-kes2-app .za-map-first-panel[data-za-panel-context="team"]{
    width:min(100%,calc(100% - 16px))!important;
  }
  .za-kes2-app .za-map-first-panel[data-za-panel-context="team"] .za-team-kpis{
    display:flex!important;
    grid-template-columns:none!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    gap:8px!important;
    padding:1px 1px 5px!important;
  }
  .za-kes2-app .za-map-first-panel[data-za-panel-context="team"] .za-team-kpis::-webkit-scrollbar{display:none}
  .za-kes2-app .za-map-first-panel[data-za-panel-context="team"] .za-team-kpis .za-kpi{
    flex:0 0 116px!important;
    min-width:116px!important;
    scroll-snap-align:start;
  }
  .za-backlog-toolbar{grid-template-columns:1fr}
  .za-backlog-toolbar .za-btn{width:100%}
  .za-backlog-item{grid-template-columns:1fr}
  .za-backlog-item>.za-btn{width:100%}
}
/* ========================================================================
 * v1.4.0 · Ficha de prospecto armonizada
 * Un solo flujo visual: proceso → acciones → datos → propuestas/actividad → mapa.
 * ======================================================================== */
.za-modal[data-za-modal-kind="prospect-detail"]{
  overflow:hidden!important;
}
.za-modal[data-za-modal-kind="prospect-detail"] .za-modal__dialog{
  display:block!important;
  width:min(1160px,calc(100vw - 40px))!important;
  max-width:1160px!important;
  max-height:min(90vh,880px)!important;
  max-height:min(90dvh,880px)!important;
  overflow:hidden!important;
}
.za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  width:100%!important;
  height:min(90vh,880px)!important;
  height:min(90dvh,880px)!important;
  max-height:min(90vh,880px)!important;
  max-height:min(90dvh,880px)!important;
  overflow:hidden!important;
}
.za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__hero{
  grid-row:1!important;
  min-height:138px!important;
  padding:22px 72px 20px 24px!important;
}
.za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__identity{
  margin-top:16px!important;
}
.za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__body{
  grid-row:2!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-auto-rows:max-content!important;
  align-content:start!important;
  gap:12px!important;
  width:100%!important;
  min-height:0!important;
  max-width:none!important;
  padding:16px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch;
}
.za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__sales-desk{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-auto-rows:max-content!important;
  gap:10px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-lifecycle{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  grid-column:1/-1!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:14px!important;
  overflow:hidden!important;
}
.za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-lifecycle__heading{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
  margin:0!important;
}
.za-prospect-detail--v140 .za-prospect-lifecycle__title{display:grid;gap:2px;min-width:0}
.za-prospect-detail--v140 .za-prospect-lifecycle__title h3{margin:0!important;font-size:1.05rem;line-height:1.2}
.za-prospect-detail--v140 .za-prospect-lifecycle__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  min-width:0;
}
.za-prospect-detail--v140 .za-prospect-lifecycle__step,
.za-prospect-detail--v140 .za-stage-age{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 9px!important;
  border:1px solid color-mix(in srgb,var(--za-primary) 18%,var(--za-border));
  border-radius:999px;
  background:color-mix(in srgb,var(--za-primary) 6%,var(--za-surface));
  color:var(--za-muted);
  font-size:.66rem!important;
  font-weight:800;
  line-height:1.15;
  white-space:nowrap!important;
}
.za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-lifecycle-tags{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:6px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-lifecycle-tags>button{
  justify-content:center!important;
  min-width:0!important;
  min-height:38px!important;
  padding:7px 6px!important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-lifecycle-timers{
  display:grid!important;
  grid-template-columns:minmax(230px,1.15fr) minmax(190px,.9fr) minmax(190px,.9fr)!important;
  gap:8px!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
}
.za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-lifecycle-timers>*{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-follow-counter{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-content:center!important;
  gap:3px 10px!important;
  min-height:44px!important;
  padding:8px 10px!important;
}
.za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-follow-counter small{
  grid-column:1/-1!important;
}
.za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__actions{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__actions .za-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:44px!important;
  padding:8px 8px!important;
  overflow:hidden!important;
  white-space:normal!important;
  line-height:1.15!important;
  text-align:center!important;
}
.za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__actions .za-btn span{
  min-width:0!important;
  overflow-wrap:anywhere;
}
.za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__facts{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
}
.za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__priority-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__priority-card{
  width:100%!important;
  min-width:0!important;
  min-height:152px!important;
  max-height:220px!important;
  overflow:auto!important;
}
.za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__map{
  display:block!important;
  grid-column:1/-1!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:13px!important;
}
.za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__map-frame{
  width:100%!important;
  height:240px!important;
  max-width:none!important;
}
.za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__location-copy{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
}
.za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__note,
.za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__danger-zone{
  grid-column:1/-1!important;
  width:100%!important;
  margin:0!important;
}

/* Panel territorial: misma jerarquía, adaptada al ancho del rail. */
.za-map-first-panel .za-prospect-detail--v140 .za-prospect-lifecycle__heading{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important}
.za-map-first-panel .za-prospect-detail--v140 .za-prospect-lifecycle__meta{justify-content:flex-start!important}
.za-map-first-panel .za-prospect-detail--v140 .za-lifecycle-tags{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:3px!important}
.za-map-first-panel .za-prospect-detail--v140 .za-lifecycle-tags>button{flex:0 0 auto!important;scroll-snap-align:start!important;padding-inline:10px!important}
.za-map-first-panel .za-prospect-detail--v140 .za-lifecycle-timers{grid-template-columns:minmax(0,1fr)!important}
.za-map-first-panel .za-prospect-detail--v140 .za-prospect-detail__actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.za-map-first-panel .za-prospect-detail--v140 .za-prospect-detail__actions .za-prospect-detail__whatsapp,
.za-map-first-panel .za-prospect-detail--v140 .za-prospect-detail__actions .za-prospect-detail__recommend-action{grid-column:1/-1!important}
.za-map-first-panel .za-prospect-detail--v140 .za-prospect-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.za-map-first-panel .za-prospect-detail--v140 .za-prospect-detail__priority-grid{grid-template-columns:minmax(0,1fr)!important}
.za-map-first-panel .za-prospect-detail--v140 .za-prospect-detail__priority-card{max-height:none!important}
.za-map-first-panel .za-prospect-detail--v140 .za-prospect-detail__map-frame{height:210px!important}

@media(max-width:900px){
  .za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-lifecycle-timers{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  .za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-lifecycle-timers>.za-follow-counter{grid-column:1/-1!important}
  .za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__actions .za-prospect-detail__whatsapp,
  .za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__actions .za-prospect-detail__recommend-action{grid-column:1/-1!important}
  .za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__priority-grid{grid-template-columns:minmax(0,1fr)!important}
  .za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__priority-card{max-height:none!important}
}

@media(max-width:767px){
  .za-modal[data-za-modal-kind="prospect-detail"]{
    align-items:stretch!important;
    padding:0!important;
  }
  .za-modal[data-za-modal-kind="prospect-detail"] .za-modal__dialog{
    width:100%!important;
    max-width:none!important;
    height:100vh!important;
    height:100dvh!important;
    max-height:100vh!important;
    max-height:100dvh!important;
    margin:0!important;
    border-radius:0!important;
    overflow:hidden!important;
  }
  .za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140{
    width:100%!important;
    height:100vh!important;
    height:100dvh!important;
    max-height:100vh!important;
    max-height:100dvh!important;
    border-radius:0!important;
  }
  .za-modal[data-za-modal-kind="prospect-detail"] .za-modal__close{
    position:absolute!important;
    top:max(10px,env(safe-area-inset-top))!important;
    right:max(10px,env(safe-area-inset-right))!important;
    z-index:8!important;
  }
  .za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__hero{
    min-height:118px!important;
    padding:18px 58px 16px 16px!important;
  }
  .za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__identity{
    margin-top:12px!important;
  }
  .za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__body{
    gap:10px!important;
    padding:10px 10px max(16px,env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }
  .za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-lifecycle{
    gap:8px!important;
    padding:10px!important;
    border-radius:15px!important;
  }
  .za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-lifecycle__heading{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:6px!important;
  }
  .za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-lifecycle__meta{
    justify-content:flex-start!important;
  }
  .za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-lifecycle-tags{
    display:flex!important;
    gap:6px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none;
    margin:0 -10px!important;
    padding:1px 10px 3px!important;
  }
  .za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-lifecycle-tags::-webkit-scrollbar{display:none}
  .za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-lifecycle-tags>button{
    flex:0 0 auto!important;
    min-height:38px!important;
    padding:7px 10px!important;
    scroll-snap-align:start!important;
  }
  .za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-lifecycle-timers{
    grid-template-columns:minmax(0,1fr)!important;
    gap:7px!important;
  }
  .za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-lifecycle-timers>*{
    grid-column:1!important;
    min-height:44px!important;
  }
  .za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__actions .za-btn{
    min-height:46px!important;
    padding:8px 7px!important;
    font-size:.7rem!important;
  }
  .za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__actions .za-prospect-detail__whatsapp,
  .za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__actions .za-prospect-detail__recommend-action{
    grid-column:1/-1!important;
  }
  .za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__facts{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__priority-grid{
    display:flex!important;
    gap:9px!important;
    width:auto!important;
    margin:0 -10px!important;
    padding:0 10px 3px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
  }
  .za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__priority-grid::-webkit-scrollbar{display:none}
  .za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__priority-card{
    flex:0 0 calc(100% - 34px)!important;
    width:calc(100% - 34px)!important;
    min-height:152px!important;
    max-height:218px!important;
    scroll-snap-align:start!important;
    overflow:auto!important;
  }
  .za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__map{
    padding:10px!important;
  }
  .za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__map-frame{
    height:190px!important;
  }
  .za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__location-copy{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__location-copy .za-btn{
    width:100%!important;
  }
}

@media(max-width:360px){
  .za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__actions{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__actions .za-btn{
    grid-column:1!important;
  }
  .za-modal[data-za-modal-kind="prospect-detail"] .za-prospect-detail--v140 .za-prospect-detail__facts{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* ========================================================================
 * Zona Activa 1.4.0 · Consolidación comercial, dark map y enfoque territorial
 * ======================================================================== */

/* Ciclo comercial: progreso cálido magenta → rosa; cierre confirmado verde OK. */
.za-app{
  --za-stage-new:#8d0dcc;
  --za-stage-contacted:#b20aac;
  --za-stage-offer:#d3139b;
  --za-stage-follow:#e93f9d;
  --za-stage-contract:#ef70aa;
  --za-stage-closed:#16a34a;
}
.za-stage-badge.is-new{color:var(--za-stage-new)!important;background:color-mix(in srgb,var(--za-stage-new) 11%,var(--za-surface))!important;border-color:color-mix(in srgb,var(--za-stage-new) 28%,var(--za-border))!important}
.za-stage-badge.is-contacted{color:var(--za-stage-contacted)!important;background:color-mix(in srgb,var(--za-stage-contacted) 11%,var(--za-surface))!important;border-color:color-mix(in srgb,var(--za-stage-contacted) 28%,var(--za-border))!important}
.za-stage-badge.is-offer_presented{color:var(--za-stage-offer)!important;background:color-mix(in srgb,var(--za-stage-offer) 11%,var(--za-surface))!important;border-color:color-mix(in srgb,var(--za-stage-offer) 28%,var(--za-border))!important}
.za-stage-badge.is-follow_up{color:var(--za-stage-follow)!important;background:color-mix(in srgb,var(--za-stage-follow) 11%,var(--za-surface))!important;border-color:color-mix(in srgb,var(--za-stage-follow) 28%,var(--za-border))!important}
.za-stage-badge.is-in_contracting{color:var(--za-stage-contract)!important;background:color-mix(in srgb,var(--za-stage-contract) 13%,var(--za-surface))!important;border-color:color-mix(in srgb,var(--za-stage-contract) 30%,var(--za-border))!important}
.za-stage-badge.is-closed{color:var(--za-stage-closed)!important;background:color-mix(in srgb,var(--za-stage-closed) 12%,var(--za-surface))!important;border-color:color-mix(in srgb,var(--za-stage-closed) 30%,var(--za-border))!important}
[data-prospect-stage="new"],.za-prospect-lifecycle[data-stage="new"]{--za-stage-current:var(--za-stage-new)}
[data-prospect-stage="contacted"],.za-prospect-lifecycle[data-stage="contacted"]{--za-stage-current:var(--za-stage-contacted)}
[data-prospect-stage="offer_presented"],.za-prospect-lifecycle[data-stage="offer_presented"]{--za-stage-current:var(--za-stage-offer)}
[data-prospect-stage="follow_up"],.za-prospect-lifecycle[data-stage="follow_up"]{--za-stage-current:var(--za-stage-follow)}
[data-prospect-stage="in_contracting"],.za-prospect-lifecycle[data-stage="in_contracting"]{--za-stage-current:var(--za-stage-contract)}
[data-prospect-stage="closed"],.za-prospect-lifecycle[data-stage="closed"]{--za-stage-current:var(--za-stage-closed)}
.za-prospect-lifecycle-mini .za-prospect-progress i.is-current,
.za-prospect-lifecycle .za-lifecycle-tags>button.is-active>span{background:var(--za-stage-current,var(--za-primary))!important;color:#fff!important}
.za-prospect-lifecycle[data-stage="closed"] .za-lifecycle-complete{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--za-stage-closed);background:color-mix(in srgb,var(--za-stage-closed) 10%,var(--za-surface));border:1px solid color-mix(in srgb,var(--za-stage-closed) 30%,var(--za-border));border-radius:12px;font-weight:900}
.za-prospect-lifecycle[data-stage="closed"] .za-lifecycle-complete .za-icon{width:18px;height:18px}
/* La urgencia continúa siendo un canal semántico separado. */
.za-follow-counter.is-overdue{color:#c62837!important;border-color:color-mix(in srgb,#dc2638 42%,var(--za-border))!important;background:color-mix(in srgb,#dc2638 8%,var(--za-surface))!important}

/* Embudo compacto: las etapas ya no heredan la altura del resultado Xpedient. */
.za-funnel{display:grid;gap:12px;align-content:start}
.za-funnel-flow{
  display:grid!important;
  grid-template-columns:minmax(135px,1fr) 28px minmax(135px,1fr) 28px minmax(150px,1fr) 28px minmax(135px,1fr)!important;
  gap:7px!important;
  align-items:stretch!important;
  min-height:0!important;
}
.za-funnel-stage{
  min-height:112px!important;
  height:auto!important;
  padding:13px!important;
  display:grid!important;
  grid-template-rows:auto 1fr auto!important;
  align-items:start!important;
  text-align:left!important;
  border-radius:18px!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.za-funnel-stage>span{font-size:.67rem!important;letter-spacing:.06em;text-transform:uppercase;font-weight:900;color:var(--za-muted)}
.za-funnel-stage>strong{align-self:center;font-size:2rem!important;line-height:1;color:var(--za-primary)}
.za-funnel-stage>small{font-size:.63rem!important;line-height:1.3;color:var(--za-muted)}
.za-funnel-stage:hover,.za-funnel-stage.is-active{transform:translateY(-1px);border-color:color-mix(in srgb,var(--za-primary) 48%,var(--za-border))!important;box-shadow:0 12px 28px color-mix(in srgb,var(--za-primary) 10%,transparent),inset 0 1px 0 color-mix(in srgb,var(--za-surface) 70%,transparent)!important}
.za-funnel-stage.is-active::after{content:"Seleccionado";position:absolute;right:10px;top:9px;font-size:.52rem;font-weight:900;color:var(--za-primary);background:color-mix(in srgb,var(--za-primary) 9%,var(--za-surface));border-radius:999px;padding:3px 6px}
.za-funnel-stage{position:relative}
.za-funnel-arrow{align-self:center!important;font-size:1.25rem!important;color:var(--za-primary)!important;text-align:center}
.za-funnel-outcomes{
  min-height:0!important;
  height:auto!important;
  padding:12px 14px!important;
  display:grid!important;
  gap:9px!important;
}
.za-funnel-outcomes .za-section-heading{margin:0!important}
.za-funnel-outcomes:not(.is-expanded) .za-section-heading p{display:none}
.za-funnel-outcome-grid{display:flex!important;gap:7px!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:1px 1px 3px}
.za-funnel-outcome-grid::-webkit-scrollbar{display:none}
.za-funnel-outcome{flex:0 0 150px!important;min-height:66px!important;padding:9px 10px!important;scroll-snap-align:start;border-radius:13px!important}
.za-funnel-outcomes.is-expanded .za-funnel-outcome-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:visible}
.za-funnel-outcomes.is-expanded .za-funnel-outcome{min-height:76px!important;width:100%!important}
.za-funnel-drilldown{padding:14px!important}
.za-funnel-records{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:stretch}
.za-funnel-directory-card{display:grid;gap:9px;min-width:0;padding:13px!important;border-radius:18px!important}
.za-funnel-directory-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;min-width:0}
.za-funnel-directory-card__head>div{min-width:0}.za-funnel-directory-card__head h4{margin:0;color:var(--za-ink);font-size:.9rem;line-height:1.2}.za-funnel-directory-card__head p{margin:3px 0 0;color:var(--za-muted);font-size:.65rem;overflow-wrap:anywhere}
.za-funnel-directory-card__meta{display:flex;flex-wrap:wrap;gap:5px 9px;color:var(--za-muted);font-size:.62rem}.za-funnel-directory-card__meta span+span::before{content:"·";margin-right:9px}
.za-funnel-directory-card__status{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:7px 9px;border-radius:11px;background:color-mix(in srgb,var(--za-soft) 76%,transparent);border:1px dashed var(--za-border);font-size:.62rem}.za-funnel-directory-card__status strong{color:var(--za-ink);text-align:right}.za-funnel-directory-card__status.is-overdue{border-style:solid;border-color:color-mix(in srgb,#dc2638 38%,var(--za-border));background:color-mix(in srgb,#dc2638 7%,var(--za-surface));color:#c62837}.za-funnel-directory-card__status.is-overdue strong{color:#c62837}
.za-funnel-directory-card__actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.za-funnel-directory-card__actions .za-btn{flex:1 1 94px;min-height:36px!important;padding:6px 8px!important}

/* Consejos: lectura real, no columnas estrechas. */
.za-kes2-app .za-map-first-panel[data-za-panel-context="advice"]{width:min(520px,calc(100vw - 32px))!important}
.za-kes2-app .za-map-first-panel[data-za-panel-context="advice"] .za-advice-grid{grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
.za-kes2-app .za-map-first-panel[data-za-panel-context="advice"] .za-advice-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 12px!important;min-height:0!important;padding:12px!important}
.za-kes2-app .za-map-first-panel[data-za-panel-context="advice"] .za-advice-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:54ch}

/* Recomendador: listas cortas como chips táctiles; select queda sólo como fallback semántico. */
.za-recommender__offer-fields--chips{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
.za-recommender__choice-field{display:grid;gap:7px;min-width:0}.za-recommender__choice-field>span{font-size:.68rem;font-weight:900;color:var(--za-ink)}
.za-recommender__choice-chips{display:flex;gap:7px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:1px 1px 4px}.za-recommender__choice-chips::-webkit-scrollbar{display:none}
.za-recommender__choice-chip{flex:0 0 auto;max-width:min(320px,78vw);min-height:40px;padding:8px 11px;border:1px solid var(--za-border);border-radius:13px;background:color-mix(in srgb,var(--za-surface) 76%,transparent);color:var(--za-ink);font:inherit;font-size:.66rem;font-weight:800;text-align:left;scroll-snap-align:start;cursor:pointer}
.za-recommender__choice-chip.is-selected{border-color:var(--za-primary);background:color-mix(in srgb,var(--za-primary) 9%,var(--za-surface));color:var(--za-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--za-primary) 10%,transparent)}
.za-recommender__select-fallback{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}

/* Enfoque territorial: volver al encuadre anterior sin competir con zoom. */
.za-map-focus-back{position:absolute;left:var(--za-map-focus-left,54px);bottom:var(--za-map-focus-bottom,18px);z-index:710;display:flex;align-items:center;gap:6px;min-height:36px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--za-border) 78%,transparent);border-radius:12px;background:color-mix(in srgb,var(--za-surface) 78%,transparent);color:var(--za-ink);font:inherit;font-size:.65rem;font-weight:850;box-shadow:var(--za-shadow);-webkit-backdrop-filter:blur(14px) saturate(110%);backdrop-filter:blur(14px) saturate(110%);cursor:pointer}.za-map-focus-back[hidden]{display:none!important}.za-map-focus-back .za-icon{width:16px;height:16px;transform:rotate(180deg)}
.za-history-route-card{grid-template-columns:auto minmax(0,1fr) auto!important}.za-history-route-card>.za-btn{align-self:center;min-width:64px}

/* Mapa oscuro real + controles Leaflet homologados. */
[data-za-map-theme="dark"]{background:#0c1118!important}
[data-za-map-theme="dark"] .leaflet-control-zoom a,
[data-za-map-theme="dark"] .leaflet-control-layers,
[data-za-map-theme="dark"] .leaflet-bar a{background:#171b25!important;color:#f7eefb!important;border-color:rgba(255,255,255,.14)!important}
[data-za-map-theme="dark"] .leaflet-popup-content-wrapper,
[data-za-map-theme="dark"] .leaflet-popup-tip{background:#171122!important;color:#fff8fd!important}
[data-za-map-theme="dark"] .leaflet-control-attribution{background:rgba(13,10,21,.78)!important;color:#c9bdd2!important}.leaflet-control-attribution a{color:inherit}
.krn-dark-mode .za-prospect-detail__map-frame iframe,.krn-mode-dark .za-prospect-detail__map-frame iframe,.xp-platform-dark .za-prospect-detail__map-frame iframe,[data-theme="dark"] .za-prospect-detail__map-frame iframe{filter:invert(.89) hue-rotate(180deg) saturate(.72) contrast(.9)}

@media(max-width:1100px){
  .za-funnel-records{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .za-funnel-outcomes.is-expanded .za-funnel-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
  .za-funnel-flow{display:flex!important;gap:9px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 6px!important}.za-funnel-flow::-webkit-scrollbar{display:none}
  .za-funnel-stage{flex:0 0 156px!important;min-height:108px!important;scroll-snap-align:start!important}.za-funnel-arrow{flex:0 0 18px!important}
  .za-funnel-records{grid-template-columns:minmax(0,1fr)!important}
  .za-funnel-outcomes.is-expanded .za-funnel-outcome-grid{display:flex!important;overflow-x:auto}.za-funnel-outcomes.is-expanded .za-funnel-outcome{flex:0 0 150px!important}
  .za-kes2-app .za-map-first-panel[data-za-panel-context="advice"]{width:min(100%,calc(100% - 16px))!important}
  .za-map-focus-back{left:var(--za-map-focus-left,52px);bottom:var(--za-map-focus-bottom,max(14px,env(safe-area-inset-bottom)));max-width:165px}.za-map-focus-back span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(max-width:390px){
  .za-funnel-stage{flex-basis:142px!important}
  .za-funnel-directory-card__actions .za-btn{flex-basis:100%}
}

/* Zona Activa 1.4.0 · Backlog móvil: usa el ancho real del Context Panel. */
@media (max-width:767px){
  .za-kes2-app .za-map-first-panel[data-za-panel-context="settings"] .za-immersive-context__body{padding-inline:8px!important}
  .za-kes2-app .za-map-first-panel[data-za-panel-context="settings"] .za-backlog{width:100%;max-width:none;box-sizing:border-box}
}

/* Zona Activa 1.4.0 · ajustes finales de densidad KES. */
.za-kes2-app .za-map-first-panel[data-za-panel-context="advice"]{
  width:min(540px,calc(100vw - 32px))!important;
}
@media(max-width:767px){
  .za-team-kpis{
    display:flex!important;
    flex-flow:row nowrap!important;
    grid-template-columns:none!important;
    grid-auto-flow:unset!important;
    grid-auto-columns:unset!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    gap:10px!important;
  }
  .za-team-kpis::-webkit-scrollbar{display:none!important}
  .za-team-kpis .za-kpi{
    flex:0 0 min(145px,76vw)!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
  }
  .za-kes2-app .za-map-first-panel[data-za-panel-context="advice"]{
    width:min(100%,calc(100% - 16px))!important;
  }
}

/* Zona Activa 1.4.0 · KPIs de equipo: una sola fila KES en todos los anchos. */
.za-team-kpis{
  display:flex!important;
  flex-flow:row nowrap!important;
  grid-template-columns:none!important;
  grid-auto-flow:unset!important;
  grid-auto-columns:unset!important;
  gap:9px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-x:contain!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
  padding:2px 2px 7px!important;
}
.za-team-kpis::-webkit-scrollbar{display:none!important}
.za-team-kpis .za-kpi{
  flex:0 0 126px!important;
  min-height:74px!important;
  scroll-snap-align:start!important;
  scroll-snap-stop:always!important;
}
@media(max-width:767px){
  .za-team-kpis .za-kpi{flex-basis:min(145px,76vw)!important}
}

/* Zona Activa 1.4.0 · override final: Mi Equipo nunca comprime KPIs en mini-columnas. */
.za-kes2-app .za-map-first-panel[data-za-panel-context="team"] .za-team-kpis{
  display:flex!important;
  flex-flow:row nowrap!important;
  grid-template-columns:none!important;
  gap:8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
  mask-image:none!important;
  padding:1px 2px 6px!important;
}
.za-kes2-app .za-map-first-panel[data-za-panel-context="team"] .za-team-kpis::-webkit-scrollbar{display:none!important}
.za-kes2-app .za-map-first-panel[data-za-panel-context="team"] .za-team-kpis .za-kpi{
  flex:0 0 126px!important;
  min-width:126px!important;
  min-height:72px!important;
  scroll-snap-align:start!important;
  scroll-snap-stop:always!important;
}

/* Zona Activa 1.4.0 · embudo: Xpedient ya no estira las etapas. */
@media(min-width:1200px){
  .za-funnel>.za-funnel-flow{
    align-self:start!important;
    height:max-content!important;
  }
  .za-funnel-flow{align-items:start!important}
  .za-funnel-stage{height:118px!important;min-height:118px!important;max-height:118px!important}
}

/* Zona Activa 1.4.0 · cierre final de compactación del embudo. */
@media(min-width:1200px){
  .za-funnel-stage{box-sizing:border-box!important;height:140px!important;min-height:140px!important;max-height:140px!important;padding:11px!important}
}

/* ================================================================
   Zona Activa 1.5.0 · Propiedad y reasignación escalonada
   ================================================================ */
.za-mode-count{
  display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:5px;border-radius:999px;
  background:color-mix(in srgb,var(--za-primary) 12%,var(--za-surface));color:var(--za-primary);font-size:.66rem;font-weight:900;
}
.za-reassignment{display:grid;gap:14px;min-width:0}
.za-reassignment-toolbar{
  display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,360px) auto;align-items:center;gap:12px;padding:14px 16px;
}
.za-reassignment-toolbar__copy{min-width:0}.za-reassignment-toolbar__copy h3{margin:2px 0 4px;font-size:1rem}.za-reassignment-toolbar__copy p{margin:0;color:var(--za-muted);font-size:.76rem;line-height:1.4}
.za-reassignment-search{min-width:0}.za-reassignment-search .za-input{width:100%;min-width:0}
.za-reassignment-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px;color:var(--za-muted);font-size:.72rem}
.za-reassignment-summary strong{color:var(--za-primary);font-size:1rem}.za-reassignment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;min-width:0}
.za-reassignment-card{display:grid;gap:11px;padding:14px;min-width:0;border-left:4px solid color-mix(in srgb,var(--za-stage-current,var(--za-primary)) 78%,transparent)}
.za-reassignment-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0}
.za-reassignment-card__head>div{min-width:0}.za-reassignment-card__head h4{margin:2px 0 3px;font-size:.96rem;overflow-wrap:anywhere}.za-reassignment-card__head p{margin:0;color:var(--za-muted);font-size:.72rem}
.za-reassignment-card__owner{display:grid;gap:2px;padding:9px 10px;border-radius:11px;background:color-mix(in srgb,var(--za-soft) 65%,transparent)}
.za-reassignment-card__owner small,.za-reassignment-dialog__summary small{color:var(--za-muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800}
.za-reassignment-card__owner strong{font-size:.8rem}.za-reassignment-card__meta{display:flex;flex-wrap:wrap;gap:6px}
.za-reassignment-card__meta span{padding:5px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--za-border) 80%,transparent);background:color-mix(in srgb,var(--za-surface) 62%,transparent);font-size:.64rem;color:var(--za-muted)}
.za-reassignment-card__meta .is-overdue{color:#c2410c;border-color:color-mix(in srgb,#f97316 35%,var(--za-border));background:color-mix(in srgb,#f97316 8%,var(--za-surface))}
.za-reassignment-card__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:auto}

.za-modal[data-za-modal-kind="prospect-reassignment"] .za-modal__dialog{width:min(760px,calc(100vw - 28px));max-height:min(88vh,860px)}
.za-reassignment-dialog{display:grid;gap:16px;min-width:0;padding:2px}
.za-reassignment-dialog header h2{margin:3px 0 5px}.za-reassignment-dialog header p{margin:0;color:var(--za-muted);line-height:1.45}
.za-reassignment-dialog__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.za-reassignment-dialog__summary>div{display:grid;gap:4px;min-width:0;padding:10px 11px;border:1px solid color-mix(in srgb,var(--za-border) 78%,transparent);border-radius:12px;background:color-mix(in srgb,var(--za-soft) 56%,transparent)}
.za-reassignment-dialog__summary strong{font-size:.76rem;overflow-wrap:anywhere}
.za-reassignment-dialog__candidates{display:grid;gap:10px;min-width:0}.za-reassignment-dialog__candidates h3{margin:0;font-size:.88rem}
.za-reassignment-candidate-group{display:grid;gap:8px;margin:0;padding:10px;border:1px solid color-mix(in srgb,var(--za-border) 80%,transparent);border-radius:13px;min-width:0}
.za-reassignment-candidate-group legend{padding:0 6px;color:var(--za-muted);font-size:.65rem;font-weight:850}
.za-reassignment-candidate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}
.za-reassignment-candidate{display:block;min-width:0;cursor:pointer}.za-reassignment-candidate input{position:absolute;opacity:0;pointer-events:none}
.za-reassignment-candidate>span{display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--za-border) 82%,transparent);border-radius:11px;background:color-mix(in srgb,var(--za-surface) 72%,transparent);transition:border-color .16s ease,background .16s ease,transform .16s ease}
.za-reassignment-candidate>span>i{grid-row:1/3;width:16px;height:16px;border:2px solid color-mix(in srgb,var(--za-muted) 45%,var(--za-border));border-radius:50%;box-sizing:border-box}
.za-reassignment-candidate strong{min-width:0;font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.za-reassignment-candidate small{min-width:0;color:var(--za-muted);font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.za-reassignment-candidate input:checked+span{border-color:color-mix(in srgb,var(--za-primary) 52%,var(--za-border));background:color-mix(in srgb,var(--za-primary) 8%,var(--za-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--za-primary) 16%,transparent)}
.za-reassignment-candidate input:checked+span>i{border-color:var(--za-primary);box-shadow:inset 0 0 0 3px var(--za-surface);background:var(--za-primary)}
.za-reassignment-candidate:active>span{transform:scale(.99)}
.za-reassignment-dialog__reason{display:grid;gap:6px}.za-reassignment-dialog__reason span{font-size:.72rem;font-weight:850}.za-reassignment-dialog__reason textarea{width:100%;box-sizing:border-box}

@media(max-width:767px){
  .za-reassignment-toolbar{grid-template-columns:minmax(0,1fr) auto;padding:12px;gap:9px}
  .za-reassignment-toolbar__copy{grid-column:1/-1}.za-reassignment-search{grid-column:1/2}.za-reassignment-toolbar>[data-za-reassignment-refresh]{grid-column:2/3}
  .za-reassignment-summary{align-items:flex-start;flex-direction:column;gap:3px}.za-reassignment-list{grid-template-columns:minmax(0,1fr)}
  .za-reassignment-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.za-reassignment-card__actions .za-btn{width:100%}
  .za-reassignment-dialog__summary{grid-template-columns:minmax(0,1fr)}
  .za-reassignment-candidate-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;padding-bottom:4px;scrollbar-width:none}
  .za-reassignment-candidate-list::-webkit-scrollbar{display:none}.za-reassignment-candidate{flex:0 0 min(82vw,300px);scroll-snap-align:start}
  .za-modal[data-za-modal-kind="prospect-reassignment"] .za-modal__dialog{width:calc(100vw - 16px);max-height:92dvh;margin:8px}
  .za-reassignment-dialog .za-form-actions{display:grid;grid-template-columns:1fr}.za-reassignment-dialog .za-form-actions .za-btn{width:100%}
}

/* Zona Activa 1.5.0 · Ciclo de propiedad visible y configuración KES 2. */
.za-assignment-cycle{
  --za-assignment-accent:#2563eb;
  display:grid;
  gap:5px;
  min-width:0;
  padding:9px 10px;
  border:1px solid color-mix(in srgb,var(--za-assignment-accent) 24%,var(--za-border));
  border-left:4px solid var(--za-assignment-accent);
  border-radius:12px;
  background:color-mix(in srgb,var(--za-assignment-accent) 6%,var(--za-surface));
}
.za-assignment-cycle.is-due-soon{--za-assignment-accent:#f59e0b}
.za-assignment-cycle.is-expired{--za-assignment-accent:#f97316}
.za-assignment-cycle.is-admin-review{--za-assignment-accent:#4338ca}
.za-assignment-cycle__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}
.za-assignment-cycle__head>span{font-size:.63rem;font-weight:900;letter-spacing:.025em;color:var(--za-assignment-accent);text-transform:uppercase}
.za-assignment-cycle__head>strong{min-width:0;text-align:right;font-size:.69rem;line-height:1.25;color:var(--za-ink);overflow-wrap:anywhere}
.za-assignment-cycle>small{color:var(--za-muted);font-size:.61rem}
.za-assignment-cycle.is-compact{padding:7px 8px;border-radius:10px}
.za-assignment-cycle.is-compact .za-assignment-cycle__head{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}
.za-assignment-cycle.is-compact .za-assignment-cycle__head>strong{text-align:left;font-size:.64rem}
.za-prospect-lifecycle-mini .za-assignment-cycle{margin-top:2px}
.za-prospect-lifecycle>.za-assignment-cycle{margin-top:10px}

.za-cycle-settings{
  margin:8px 0 0;
  padding:15px;
  border:1px solid color-mix(in srgb,var(--za-primary) 18%,var(--za-border));
  border-radius:16px;
  background:color-mix(in srgb,var(--za-surface) 78%,transparent);
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--za-surface) 70%,transparent);
  min-width:0;
}
.za-cycle-settings>legend{padding:0 7px;color:var(--za-primary);font-size:.78rem;font-weight:900}
.za-cycle-settings .za-field-help{margin:0 0 12px;color:var(--za-muted);font-size:.7rem;line-height:1.45}
.za-cycle-settings .za-field small,.za-cycle-settings .za-toggle small{display:block;margin-top:4px;color:var(--za-muted);font-size:.61rem;line-height:1.35}
.za-map-first-settings .za-cycle-settings{grid-column:1/-1}

@media(max-width:767px){
  .za-assignment-cycle__head{display:grid;grid-template-columns:minmax(0,1fr);gap:3px}
  .za-assignment-cycle__head>strong{text-align:left}
  .za-cycle-settings{padding:12px;border-radius:14px}
  .za-cycle-settings>.za-form-grid{grid-template-columns:minmax(0,1fr)!important}
}

/* Zona Activa 1.5.1 · datos de demostración aislados */
.za-demo-badge{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--za-primary) 12%,var(--za-surface));border:1px solid color-mix(in srgb,var(--za-primary) 32%,var(--za-border));color:var(--za-primary);font-size:.58rem;font-weight:900;letter-spacing:.08em;white-space:nowrap}
.za-prospect-card__name-row{display:flex;align-items:center;gap:7px;min-width:0}.za-prospect-card__name-row h3{min-width:0}.za-prospect-card.is-demo{outline:1px dashed color-mix(in srgb,var(--za-primary) 24%,transparent);outline-offset:-4px}.za-prospect-card.is-demo .za-btn:disabled{opacity:.55;cursor:not-allowed}

/* Zona Activa 1.5.2 · cobertura izzi en Competencia */
.za-competition-layer-source{padding:10px!important;background:color-mix(in srgb,var(--za-surface) 78%,transparent)!important}
.za-competition-layer-status{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}
.za-competition-layer-status__copy{display:grid;gap:3px;min-width:0}
.za-competition-layer-status__copy>strong{font-size:.9rem;line-height:1.1;color:var(--za-ink)}
.za-competition-layer-status__copy>small,.za-competition-layer-match{font-size:.62rem;line-height:1.3;color:var(--za-muted)}
.za-competition-layer-match strong{color:var(--za-primary)}
.za-competition-layer-status__actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}
.za-competition-layer-status.is-unavailable{min-height:54px;align-items:center}
.za-competition-layer-status.is-unavailable>div{display:grid;gap:2px}
.leaflet-zaCompetitionPane path{transition:fill-opacity .16s ease,stroke-width .16s ease}
@media(max-width:767px){
  .za-competition-layer-status{display:grid;grid-template-columns:1fr;gap:8px}
  .za-competition-layer-status__actions{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  .za-competition-layer-status__actions::-webkit-scrollbar{display:none}
  .za-competition-layer-status__actions .za-btn{flex:0 0 auto;min-height:36px}
}


/* Zona Activa 1.5.3 · catálogo de Capas persistente */
.za-kes2-app .za-map-first-layers__panel{
  display:grid;
  gap:8px;
  padding:9px!important;
}
.za-kes2-app .za-map-first-layers__panel .za-layer-switcher{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
}
.za-kes2-app .za-map-first-layers__panel .za-layer-toggle{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:34px;
  white-space:nowrap;
}
.za-kes2-app .za-map-first-layers__panel .za-layer-toggle:disabled{
  opacity:.52;
  cursor:not-allowed;
  border-style:dashed;
}
.za-kes2-app .za-map-first-layers__panel .za-layer-toggle:disabled i{
  opacity:.35;
}
@media(max-width:767px){
  .za-kes2-app .za-map-first-layers__panel{min-width:min(280px,calc(100vw - 28px))!important}
  .za-kes2-app .za-map-first-layers__panel .za-layer-switcher{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .za-kes2-app .za-map-first-layers__panel .za-layer-toggle{justify-content:flex-start;width:100%;min-width:0}
}

/* Zona Activa 1.5.4 · Recomendador móvil estable.
 * Cada región conserva su fila aun cuando status está oculto; evita que el CTA
 * caiga fuera del viewport y que "Ver recomendación" parezca no responder. */
.za-recommender__app{
  grid-template-areas:"header" "steps" "status" "content" "footer";
  grid-template-rows:auto auto auto minmax(0,1fr) auto;
  overflow:hidden;
}
.za-recommender__header{grid-area:header}
.za-recommender__steps{grid-area:steps}
.za-recommender__status{grid-area:status}
.za-recommender__content{grid-area:content;min-height:0}
.za-recommender__footer{grid-area:footer;position:relative;z-index:4;flex-shrink:0}
.za-recommender__status[hidden]{display:none!important}
.za-recommender button,.za-recommender [role="button"],.za-recommender input,.za-recommender select,.za-recommender textarea{
  touch-action:manipulation;
  pointer-events:auto;
}
.za-recommender button::before,.za-recommender button::after{pointer-events:none}
@media(max-width:520px){
  .za-recommender__footer{min-height:68px;padding:8px max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}
  .za-recommender__footer .za-btn{min-height:48px}
  .za-recommender__content{padding-bottom:14px}
}

/* Zona Activa 1.5.4 · hardening táctil y DEMO explícita */
.za-team-person-copy strong .za-demo-badge{display:inline-flex;margin-left:5px;vertical-align:middle;font-size:.52rem;line-height:1;padding:4px 6px}
.za-map-first-bar button,.za-map-first-bar summary,.za-immersive-context button,.za-immersive-context a,.za-modal button,.za-modal a,.za-sheet button,.za-sheet a{
  touch-action:manipulation;
  pointer-events:auto;
}
.za-map-first-bar button::before,.za-map-first-bar button::after,.za-immersive-context button::before,.za-immersive-context button::after{pointer-events:none}

/* Zona Activa 1.5.4 · targets táctiles consistentes en Command Bar. */
@media (max-width:1199px){
  .za-kes2-app .za-map-first-time>.za-mode-switch button,
  .za-kes2-app .za-map-first-history__display button{
    min-height:44px!important;
  }
}
