:root{--atv-primary:#005670;--atv-secondary:#88dbdf;--atv-dark:#083442;--atv-soft:#eef8f9;--atv-border:#d7ecef;--atv-text:#12343d;--atv-muted:#607982;--atv-white:#fff;--atv-danger:#9b3b3b;--atv-warning:#8a6a1e;--atv-success:#147A5A}
.atv-floating{position:fixed;z-index:99990;right:24px;display:flex;align-items:center;gap:10px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--atv-primary),#073746);color:#fff;padding:13px 18px;box-shadow:0 16px 35px rgba(0,86,112,.24);font-family:Inter,Poppins,Arial,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:.2s ease}
.atv-floating.atv-left{left:24px;right:auto}.atv-floating:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(0,86,112,.32)}.atv-floating__icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(136,219,223,.18);border:1px solid rgba(136,219,223,.5);font-family:Georgia,serif}.atv-floating__pulse{position:absolute;inset:-6px;border-radius:999px;border:1px solid rgba(136,219,223,.55);animation:atvPulse 1.9s infinite}.atv-floating__text{white-space:nowrap}@keyframes atvPulse{0%{transform:scale(.96);opacity:.8}100%{transform:scale(1.12);opacity:0}}
.atv-overlay{position:fixed;inset:0;z-index:99999;background:rgba(2,24,31,.54);display:none;align-items:center;justify-content:center;padding:18px;font-family:Inter,Poppins,Arial,sans-serif}.atv-overlay.is-open{display:flex}.atv-modal{position:relative;width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:26px;box-shadow:0 28px 85px rgba(0,0,0,.28);color:var(--atv-text);padding:28px}.atv-close{position:absolute;top:16px;right:18px;border:0;background:#eef8f9;color:var(--atv-primary);font-size:27px;line-height:1;width:38px;height:38px;border-radius:50%;cursor:pointer}.atv-modal__header{display:flex;gap:22px;align-items:center;border-bottom:1px solid var(--atv-border);padding:0 45px 22px 0;margin-bottom:18px}.atv-modal__header img{max-width:260px;width:42%;height:auto;object-fit:contain}.atv-kicker{margin:0 0 5px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;color:var(--atv-primary)}.atv-modal h2{margin:0;font-size:22px;line-height:1.18;color:var(--atv-dark);font-weight:750}.atv-modal h3{margin:0 0 10px;font-size:21px;line-height:1.22;color:var(--atv-dark);font-weight:750}.atv-muted{margin:0 0 18px;color:var(--atv-muted);line-height:1.55}.atv-step-label{display:inline-block;margin:0 0 12px;padding:6px 10px;border-radius:999px;background:var(--atv-soft);color:var(--atv-primary);font-size:12px;font-weight:800}.atv-progress{height:7px;background:#e7f3f4;border-radius:99px;overflow:hidden;margin:0 0 22px}.atv-progress__bar{display:block;height:100%;width:12%;background:linear-gradient(90deg,var(--atv-primary),var(--atv-secondary));border-radius:99px;transition:width .25s ease}.atv-step{display:none}.atv-step.is-active{display:block;animation:atvFade .18s ease}@keyframes atvFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.atv-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.atv-choice{border:1.5px solid var(--atv-border);background:#fff;border-radius:18px;text-align:left;padding:13px 14px;color:var(--atv-text);font-size:14px;line-height:1.35;cursor:pointer;transition:.18s ease;min-height:50px}.atv-choice:hover,.atv-choice.is-selected{border-color:var(--atv-primary);background:linear-gradient(180deg,#fff,#f2fbfc);box-shadow:0 12px 28px rgba(0,86,112,.10)}.atv-choice.is-selected:after{content:'✓';float:right;color:var(--atv-primary);font-weight:900}.atv-nav{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.atv-nav button,.atv-primary{border:0;border-radius:999px;padding:13px 18px;background:#eef8f9;color:var(--atv-primary);font-weight:800;cursor:pointer}.atv-primary{background:linear-gradient(135deg,var(--atv-primary),#073746);color:#fff;box-shadow:0 12px 25px rgba(0,86,112,.18)}.atv-primary:hover,.atv-nav button:hover{filter:brightness(.98);transform:translateY(-1px)}
.atv-result{border:1.5px solid var(--atv-border);background:linear-gradient(180deg,#fff,#f7fcfd);border-radius:22px;padding:20px;margin-bottom:18px}.atv-result.is-good{border-color:rgba(29,107,95,.35)}.atv-result.is-review{border-color:rgba(0,86,112,.35)}.atv-result.is-complex{border-color:rgba(138,106,30,.32)}.atv-result-note{margin-top:12px;padding:12px;border-radius:14px;background:var(--atv-soft);color:var(--atv-muted);font-size:13px;line-height:1.45}.atv-lead-form{border-top:1px solid var(--atv-border);padding-top:18px}.atv-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 16px}.atv-fields input,.atv-fields textarea{width:100%;box-sizing:border-box;border:1.5px solid var(--atv-border);border-radius:14px;padding:13px 14px;font-size:14px;color:var(--atv-text);background:#fff}.atv-fields textarea{grid-column:1/-1;min-height:76px;resize:vertical}.atv-fields input:focus,.atv-fields textarea:focus{outline:none;border-color:var(--atv-primary);box-shadow:0 0 0 4px rgba(136,219,223,.25)}.atv-privacy{font-size:12px;color:var(--atv-muted);line-height:1.45;margin:12px 0 0}.atv-success{border-radius:20px;background:#f1fbf9;border:1px solid rgba(29,107,95,.25);padding:20px}.atv-error{margin-top:12px;color:var(--atv-danger);font-weight:700}
@media (max-width:680px){.atv-overlay{align-items:flex-end;padding:0}.atv-modal{max-height:88vh;border-radius:24px 24px 0 0;padding:20px;overflow:auto}.atv-modal__header{display:block;padding-right:42px}.atv-modal__header img{width:100%;max-width:280px;margin-bottom:12px}.atv-modal h2{font-size:19px}.atv-modal h3{font-size:20px}.atv-choice-grid,.atv-fields{grid-template-columns:1fr}.atv-floating{right:14px;left:auto;bottom:92px!important;padding:12px 14px;font-size:14px}.atv-floating.atv-left{left:14px;right:auto}.atv-floating__text{max-width:170px;overflow:hidden;text-overflow:ellipsis}.atv-nav{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 25%);padding-top:18px}.atv-close{top:12px;right:12px}}

/* v1.1.0 - resultado con niveles de viabilidad */
.atv-result-status{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.atv-result-status:before{content:'';width:10px;height:10px;border-radius:999px;background:currentColor;box-shadow:0 0 0 4px rgba(0,0,0,.04)}
.atv-result.is-good{border-color:rgba(20,122,90,.44);background:linear-gradient(180deg,#fff,#F1FBF6)}
.atv-result.is-good .atv-result-status{background:#E7F6EE;color:#147A5A}
.atv-result.is-review{border-color:rgba(0,86,112,.38);background:linear-gradient(180deg,#fff,#f2fbfc)}
.atv-result.is-review .atv-result-status{background:#e5f5f7;color:#005670}
.atv-result.is-complex{border-color:rgba(138,106,30,.38);background:linear-gradient(180deg,#fff,#fff9eb)}
.atv-result.is-complex .atv-result-status{background:#fff2cf;color:#8a6a1e}
.atv-result.is-limited{border-color:rgba(159,102,35,.40);background:linear-gradient(180deg,#fff,#fff7ee)}
.atv-result.is-limited .atv-result-status{background:#ffe8d1;color:#9f6623}
.atv-result.is-notviable{border-color:rgba(155,59,59,.38);background:linear-gradient(180deg,#fff,#fff4f4)}
.atv-result.is-notviable .atv-result-status{background:#fbe2e2;color:#9b3b3b}
.atv-result-detail{margin-top:14px;color:var(--atv-text);font-size:14px;line-height:1.45}
.atv-result-detail ul{margin:8px 0 0 18px;padding:0}.atv-result-detail li{margin:0 0 6px}.atv-low-viability{border-top:1px solid var(--atv-border);padding-top:18px}.atv-low-viability__box{border-radius:20px;background:#fff8f8;border:1px solid rgba(155,59,59,.22);padding:18px}.atv-low-viability__box h3{font-size:19px}.atv-secondary-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 18px;background:#eef8f9;color:var(--atv-primary);font-weight:800;cursor:pointer;text-decoration:none;margin-top:10px}

/* v1.2.0 - ajustes tipográficos y verde accesible */
.atv-modal{font-size:14px}.atv-muted{font-size:14px}.atv-result p{font-size:14px;line-height:1.5}.atv-result-detail{font-size:13.5px}.atv-result.is-good{box-shadow:0 10px 28px rgba(20,122,90,.08)}

/* v1.3.0 - preguntas de requisitos, campos más visibles y acciones finales */
:root{--atv-success:#0f6f4f;--atv-success-soft:#e7f5ef}
.atv-modal{font-size:13.5px}.atv-modal h2{font-size:20px}.atv-modal h3{font-size:18px}.atv-muted{font-size:13.5px}.atv-choice{font-size:13.5px;padding:12px 14px;border-width:1.7px}.atv-step-label{font-size:11.5px}.atv-kicker{font-size:11.5px}
.atv-nav .atv-primary,[data-next-multi].atv-primary,.atv-lead-form .atv-primary{box-shadow:0 12px 26px rgba(0,86,112,.24);border:1px solid rgba(136,219,223,.45)}
.atv-nav button,.atv-primary,.atv-secondary-btn{min-height:45px;letter-spacing:.01em}
.atv-fields input,.atv-fields textarea{border:2px solid #b9dfe4;background:#fbffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 4px 12px rgba(0,86,112,.06);font-size:13.5px}
.atv-fields input::placeholder,.atv-fields textarea::placeholder{color:#6f8991}.atv-fields input:focus,.atv-fields textarea:focus{border-color:var(--atv-primary);box-shadow:0 0 0 4px rgba(136,219,223,.28),0 8px 18px rgba(0,86,112,.10)}
.atv-result.is-good{border-color:rgba(15,111,79,.55);background:linear-gradient(180deg,#fff,#f0faf5)}.atv-result.is-good .atv-result-status{background:var(--atv-success-soft);color:var(--atv-success)}
.atv-final-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.atv-final-actions .atv-secondary-btn{margin-top:0}.atv-low-viability:not([hidden]){display:block}
@media (max-width:680px){.atv-modal h3{font-size:17px}.atv-choice{font-size:13px}.atv-nav .atv-primary,[data-next-multi].atv-primary{flex:1}.atv-final-actions{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 25%);padding-top:16px}.atv-final-actions .atv-secondary-btn{flex:1}}

/* v1.4.0 - filtros por particular/autónomo, requisito mínimo de 2 acreedores y bordes más visibles */
.atv-choice-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}
.atv-inline-note{margin:14px 0 0;padding:12px 14px;border-radius:14px;background:#f2fbfc;border:1.5px solid #b7dfe5;color:var(--atv-muted);font-size:13px;line-height:1.45}
.atv-choice{border:2.2px solid #a9d4dc;box-shadow:0 2px 0 rgba(0,86,112,.05)}
.atv-choice:hover{border-color:#005670;background:#f5fcfd;box-shadow:0 10px 24px rgba(0,86,112,.12)}
.atv-choice.is-selected{border-color:#005670;background:linear-gradient(180deg,#fff,#ecf9fb);box-shadow:0 0 0 3px rgba(136,219,223,.28),0 12px 28px rgba(0,86,112,.12)}
.atv-nav button{border:2px solid #c5e5e9;background:#eef8f9}
.atv-nav .atv-primary,[data-next-multi].atv-primary,.atv-lead-form .atv-primary{border:2px solid #005670}
.atv-secondary-btn{border:2px solid #c5e5e9}
.atv-choice[hidden]{display:none!important}
@media (max-width:680px){.atv-choice-grid--two{grid-template-columns:1fr}.atv-inline-note{font-size:12.5px}}


/* v1.4.1 - CTA dentro del resultado con ancla al formulario inferior */
.atv-result-top{
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px;
  align-items:start;
  margin-bottom:14px;
}

.atv-result-top .atv-kicker{
  margin-bottom:8px;
}

.atv-result-cta-anchor{
  border:0;
  border-radius:16px;
  background:#1f8f5f;
  color:#fff;
  padding:14px 18px;
  font-size:14px;
  font-weight:900;
  line-height:1.2;
  cursor:pointer;
  box-shadow:0 14px 30px rgba(31,143,95,.26);
  white-space:nowrap;
  transition:.18s ease;
}

.atv-result-cta-anchor:hover,
.atv-result-cta-anchor:focus{
  background:#18724c;
  color:#fff;
  outline:none;
  transform:translateY(-1px);
}

.atv-lead-form{
  scroll-margin-top:24px;
}

.atv-lead-form.atv-highlight-form{
  animation:atvFormPulse 1.2s ease;
}

@keyframes atvFormPulse{
  0%{box-shadow:0 0 0 0 rgba(31,143,95,.28)}
  45%{box-shadow:0 0 0 8px rgba(31,143,95,.13)}
  100%{box-shadow:0 0 0 0 rgba(31,143,95,0)}
}

@media(max-width:680px){
  .atv-result-top{
    grid-template-columns:1fr;
    gap:12px;
  }

  .atv-result-cta-anchor{
    width:100%;
    min-height:52px;
    font-size:15px;
    text-align:center;
  }
}


/* v1.4.2 - soporte de márgenes configurable */
.atv-floating{
  margin:0 !important;
}


/* v1.4.3 - CTA ancla solo en móvil */
@media (min-width:681px){

  .atv-result-cta-anchor{
    display:none !important;
  }

  .atv-result-top{
    display:block !important;
  }
}

@media (max-width:680px){

  .atv-result-top{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .atv-result-cta-anchor{
    display:flex !important;
    width:100% !important;
    align-items:center !important;
    justify-content:center !important;
  }
}


/* v1.4.6 - Ajuste formulario privacidad + botón debajo */
.atv-privacy-check{
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  margin:14px 0 12px !important;
  padding:10px 12px !important;
  border:1px solid #b9dde4 !important;
  border-radius:14px !important;
  background:#f9fcfd !important;
  font-size:12.5px !important;
  line-height:1.35 !important;
}

.atv-privacy-check input{
  min-width:18px !important;
  width:18px !important;
  height:18px !important;
  margin-top:1px !important;
}

.atv-privacy-check span{
  flex:1 1 auto !important;
}

.atv-privacy-check a{
  font-weight:700 !important;
}

.atv-lead-form .atv-primary{
  display:flex !important;
  width:100% !important;
  justify-content:center !important;
  align-items:center !important;
  margin-top:12px !important;
  min-height:52px !important;
}

@media(max-width:680px){
  .atv-privacy-check{
    padding:9px 10px !important;
    font-size:12px !important;
    line-height:1.3 !important;
  }

  .atv-lead-form .atv-primary{
    min-height:50px !important;
    font-size:15px !important;
  }
}


/* v1.4.7 - eliminar separadores visuales */
.atv-modal hr,
.atv-step hr,
.atv-divider,
.atv-separator{
  display:none !important;
}

.atv-step{
  border:none !important;
  box-shadow:none !important;
}

.atv-final-actions,
.atv-result-restart-bottom{
  border-top:none !important;
  box-shadow:none !important;
  background:transparent !important;
  padding-top:8px !important;
}


/* v1.4.8 - eliminar líneas separadoras de cabecera y progreso */
.atv-modal__header{
  border-bottom:none !important;
  box-shadow:none !important;
  margin-bottom:8px !important;
  padding-bottom:10px !important;
}

.atv-progress{
  border:none !important;
  box-shadow:none !important;
  margin-top:6px !important;
}

.atv-progress::before,
.atv-progress::after,
.atv-modal__header::before,
.atv-modal__header::after{
  display:none !important;
  content:none !important;
}

.atv-modal{
  background:#ffffff !important;
}

.atv-modal > *{
  border-top:none !important;
}


/* v1.4.9 - eliminar cualquier separador residual */
.atv-modal hr,
.atv-form hr,
.atv-step hr,
.atv-result hr,
.atv-lead-form hr{
  display:none !important;
  border:none !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

/* Eliminamos bordes superiores/inferiores globales */
.atv-modal *,
.atv-form *,
.atv-step *,
.atv-result *,
.atv-lead-form *{
  border-top-color:transparent;
}

/* Separador detectado entre resultado y formulario */
.atv-result{
  border-bottom:none !important;
  box-shadow:none !important;
  margin-bottom:10px !important;
  padding-bottom:8px !important;
}

.atv-lead-form{
  border-top:none !important;
  margin-top:0 !important;
  padding-top:0 !important;
}

/* Oculta pseudo-elementos decorativos */
.atv-result::before,
.atv-result::after,
.atv-lead-form::before,
.atv-lead-form::after,
.atv-step::before,
.atv-step::after{
  display:none !important;
  content:none !important;
  border:none !important;
}


/* v1.4.10 - restaurar y reforzar bordes de botones de opción */
.atv-choice,
.atv-choice-grid .atv-choice,
button.atv-choice{
  border:2px solid #8fd1db !important;
  border-radius:16px !important;
  background:#ffffff !important;
  color:var(--atv-text) !important;
  box-shadow:0 4px 12px rgba(0,86,112,.06) !important;
  outline:none !important;
}

.atv-choice:hover,
.atv-choice:focus,
.atv-choice-grid .atv-choice:hover,
.atv-choice-grid .atv-choice:focus{
  border-color:var(--atv-primary) !important;
  background:#f4fbfc !important;
  color:var(--atv-text) !important;
  box-shadow:0 0 0 3px rgba(0,86,112,.10) !important;
}

.atv-choice.is-selected{
  border-color:var(--atv-primary) !important;
  background:#eef8f9 !important;
  color:var(--atv-text) !important;
  box-shadow:0 0 0 3px rgba(0,86,112,.12) !important;
}

/* Evita que la regla de eliminar separadores afecte a los bordes de opciones */
.atv-choice,
.atv-choice *{
  border-top-color:inherit !important;
}


/* v1.4.11 - Normalización global de bordes visibles en todo el plugin */
.atv-modal,
.atv-modal *{
  box-sizing:border-box !important;
}

/* Botones de respuesta */
.atv-choice,
button.atv-choice,
.atv-choice-grid .atv-choice{
  border:2px solid #8fd1db !important;
  border-top:2px solid #8fd1db !important;
  border-right:2px solid #8fd1db !important;
  border-bottom:2px solid #8fd1db !important;
  border-left:2px solid #8fd1db !important;
  border-radius:16px !important;
  background:#ffffff !important;
  color:var(--atv-text) !important;
  box-shadow:none !important;
  outline:none !important;
  overflow:hidden !important;
}

.atv-choice:hover,
button.atv-choice:hover,
.atv-choice-grid .atv-choice:hover,
.atv-choice:focus,
button.atv-choice:focus,
.atv-choice-grid .atv-choice:focus{
  border:2px solid var(--atv-primary) !important;
  border-top:2px solid var(--atv-primary) !important;
  border-right:2px solid var(--atv-primary) !important;
  border-bottom:2px solid var(--atv-primary) !important;
  border-left:2px solid var(--atv-primary) !important;
  background:#f4fbfc !important;
  color:var(--atv-text) !important;
  box-shadow:0 0 0 3px rgba(0,86,112,.10) !important;
}

.atv-choice.is-selected{
  border:2px solid var(--atv-primary) !important;
  border-top:2px solid var(--atv-primary) !important;
  border-right:2px solid var(--atv-primary) !important;
  border-bottom:2px solid var(--atv-primary) !important;
  border-left:2px solid var(--atv-primary) !important;
  background:#eef8f9 !important;
  box-shadow:0 0 0 3px rgba(0,86,112,.12) !important;
}

/* Cajas informativas */
.atv-note,
.atv-result,
.atv-low-viability__box{
  border-style:solid !important;
  border-width:2px !important;
  border-color:#8fd1db !important;
  border-radius:20px !important;
  overflow:hidden !important;
}

/* Resultado con color: se conserva el color contextual pero se fuerza borde completo */
.atv-result.atv-result-high,
.atv-result.is-high,
.atv-result.high{
  border:2px solid var(--atv-success) !important;
}

.atv-result.atv-result-medium,
.atv-result.is-medium,
.atv-result.medium{
  border:2px solid #8fd1db !important;
}

.atv-result.atv-result-low,
.atv-result.is-low,
.atv-result.low{
  border:2px solid #d9b56f !important;
}

/* Inputs y textarea */
.atv-fields input,
.atv-fields textarea,
.atv-lead-form input,
.atv-lead-form textarea{
  border:2px solid #8fd1db !important;
  border-top:2px solid #8fd1db !important;
  border-right:2px solid #8fd1db !important;
  border-bottom:2px solid #8fd1db !important;
  border-left:2px solid #8fd1db !important;
  border-radius:15px !important;
  background:#ffffff !important;
  box-shadow:none !important;
  outline:none !important;
}

.atv-fields input:focus,
.atv-fields textarea:focus,
.atv-lead-form input:focus,
.atv-lead-form textarea:focus{
  border:2px solid var(--atv-primary) !important;
  border-top:2px solid var(--atv-primary) !important;
  border-right:2px solid var(--atv-primary) !important;
  border-bottom:2px solid var(--atv-primary) !important;
  border-left:2px solid var(--atv-primary) !important;
  box-shadow:0 0 0 3px rgba(0,86,112,.12) !important;
}

/* Privacidad */
.atv-privacy-check{
  border:2px solid #8fd1db !important;
  border-top:2px solid #8fd1db !important;
  border-right:2px solid #8fd1db !important;
  border-bottom:2px solid #8fd1db !important;
  border-left:2px solid #8fd1db !important;
  border-radius:15px !important;
  background:#ffffff !important;
  box-shadow:none !important;
}

.atv-privacy-check input[type="checkbox"]{
  border:1.5px solid #7aaebb !important;
  box-shadow:none !important;
}

/* Botones secundarios */
.atv-secondary-btn,
.atv-nav button,
.atv-final-actions .atv-secondary-btn{
  border:2px solid #8fd1db !important;
  border-top:2px solid #8fd1db !important;
  border-right:2px solid #8fd1db !important;
  border-bottom:2px solid #8fd1db !important;
  border-left:2px solid #8fd1db !important;
  border-radius:999px !important;
}

/* Botón principal */
.atv-primary,
button.atv-primary{
  border:2px solid var(--atv-primary) !important;
  border-top:2px solid var(--atv-primary) !important;
  border-right:2px solid var(--atv-primary) !important;
  border-bottom:2px solid var(--atv-primary) !important;
  border-left:2px solid var(--atv-primary) !important;
  border-radius:999px !important;
}

/* Evitar recortes por reglas heredadas */
.atv-choice-grid,
.atv-fields,
.atv-lead-form,
.atv-step,
.atv-form{
  overflow:visible !important;
}

.atv-modal{
  overflow:hidden !important;
}


/* v1.4.12 - CTA móvil colocado en la zona superior derecha del resultado */
@media (max-width:680px){

  .atv-result{
    position:relative !important;
    padding-top:22px !important;
  }

  .atv-result-top{
    display:block !important;
    position:static !important;
    min-height:104px !important;
    padding-right:48% !important;
    margin-bottom:10px !important;
  }

  .atv-result-top > div{
    position:relative !important;
    z-index:2 !important;
  }

  .atv-result-cta-anchor{
    display:flex !important;
    position:absolute !important;
    top:22px !important;
    right:18px !important;
    width:44% !important;
    max-width:250px !important;
    min-height:58px !important;
    padding:10px 12px !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    white-space:normal !important;
    line-height:1.18 !important;
    font-size:13px !important;
    font-weight:900 !important;
    border-radius:18px !important;
    z-index:3 !important;
    background:#1f8f5f !important;
    color:#ffffff !important;
    box-shadow:0 14px 30px rgba(31,143,95,.28) !important;
  }

  .atv-result-cta-anchor:hover,
  .atv-result-cta-anchor:focus{
    background:#18724c !important;
    color:#ffffff !important;
  }

  .atv-result .atv-kicker{
    margin-bottom:8px !important;
  }

  .atv-result-status{
    max-width:100% !important;
  }
}

@media (max-width:420px){

  .atv-result-top{
    min-height:128px !important;
    padding-right:0 !important;
  }

  .atv-result-cta-anchor{
    position:static !important;
    width:100% !important;
    max-width:none !important;
    margin-top:12px !important;
  }
}


/* v1.4.13 - Cabecera fija, contenido con scroll interno y navegación inferior siempre visible */
.atv-overlay{
  overflow:hidden !important;
  align-items:center !important;
}

.atv-modal{
  display:flex !important;
  flex-direction:column !important;
  max-height:92vh !important;
  overflow:hidden !important;
}

/* Cabecera fija dentro del modal */
.atv-modal__header,
.atv-progress{
  flex:0 0 auto !important;
}

/* El scroll debe vivir aquí, no en la página ni en el modal */
.atv-form{
  flex:1 1 auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  overscroll-behavior:contain !important;
  padding-bottom:120px !important;
  scrollbar-width:thin !important;
}

.atv-form::-webkit-scrollbar{
  width:8px !important;
}

.atv-form::-webkit-scrollbar-thumb{
  background:rgba(0,86,112,.28) !important;
  border-radius:20px !important;
}

.atv-form::-webkit-scrollbar-track{
  background:rgba(0,86,112,.06) !important;
}

/* Evita que reglas anteriores bloqueen el scroll */
.atv-step,
.atv-choice-grid,
.atv-fields,
.atv-lead-form{
  overflow:visible !important;
}

/* Navegación inferior siempre visible en pasos */
.atv-nav,
.atv-final-actions{
  position:sticky !important;
  bottom:0 !important;
  z-index:50 !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  background:#ffffff !important;
  padding:14px 0 8px !important;
  margin-top:18px !important;
  border-top:none !important;
  box-shadow:0 -12px 24px rgba(255,255,255,.95) !important;
}

/* Botones de navegación compactos y siempre accesibles */
.atv-nav button,
.atv-final-actions .atv-secondary-btn{
  min-height:40px !important;
  padding:9px 14px !important;
  font-size:13px !important;
  font-weight:800 !important;
  border-radius:999px !important;
  white-space:nowrap !important;
}

/* Distribución: volver izquierda, siguiente derecha */
.atv-nav{
  justify-content:space-between !important;
}

.atv-final-actions{
  justify-content:flex-start !important;
}

.atv-final-actions [data-atv-restart]{
  margin-left:auto !important;
}

/* Pantalla final: el botón de envío siempre abajo visible */
.atv-lead-form{
  padding-bottom:88px !important;
}

.atv-lead-form .atv-primary[type="submit"]{
  position:sticky !important;
  bottom:0 !important;
  z-index:60 !important;
  width:100% !important;
  min-height:54px !important;
  margin-top:14px !important;
  margin-bottom:0 !important;
  box-shadow:0 -10px 24px rgba(255,255,255,.95), 0 14px 30px rgba(0,86,112,.24) !important;
}

/* Cuando el botón de envío está sticky, dejamos aire debajo del checkbox */
.atv-privacy-check{
  margin-bottom:14px !important;
}

/* Ajustes escritorio */
@media (min-width:681px){
  .atv-modal{
    max-height:88vh !important;
  }

  .atv-form{
    padding-bottom:115px !important;
  }

  .atv-lead-form{
    padding-bottom:92px !important;
  }
}

/* Ajustes móvil */
@media (max-width:680px){
  .atv-overlay{
    padding:10px !important;
    overflow:hidden !important;
  }

  .atv-modal{
    max-height:92vh !important;
    margin:0 !important;
    border-radius:22px !important;
  }

  .atv-modal__header{
    padding-bottom:10px !important;
  }

  .atv-progress{
    margin:8px 0 10px !important;
  }

  .atv-form{
    padding-bottom:150px !important;
  }

  .atv-nav,
  .atv-final-actions{
    bottom:0 !important;
    padding:12px 0 8px !important;
    margin-top:14px !important;
    box-shadow:0 -10px 22px rgba(255,255,255,.98) !important;
  }

  .atv-nav button,
  .atv-final-actions .atv-secondary-btn{
    min-height:38px !important;
    padding:8px 12px !important;
    font-size:12px !important;
  }

  .atv-lead-form{
    padding-bottom:98px !important;
  }

  .atv-lead-form .atv-primary[type="submit"]{
    min-height:54px !important;
    font-size:15px !important;
  }
}

/* Móviles muy pequeños */
@media (max-width:420px){
  .atv-form{
    padding-bottom:165px !important;
  }

  .atv-modal__header img{
    max-width:150px !important;
  }
}


/* v1.4.14 - Botones inferiores fijos en la misma línea */
.atv-final-actions{
  position:sticky !important;
  bottom:0 !important;
  display:grid !important;
  grid-template-columns:1fr auto auto !important;
  align-items:center !important;
  gap:10px !important;
  width:100% !important;
}

.atv-final-actions [data-atv-restart]{
  margin-left:0 !important;
  justify-self:end !important;
}

.atv-final-actions .atv-secondary-btn{
  min-height:38px !important;
  padding:8px 12px !important;
  font-size:12px !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
}

/* El botón enviar ocupa el espacio restante visualmente */
.atv-lead-form .atv-primary[type="submit"]{
  margin-bottom:12px !important;
}

@media (max-width:680px){

  .atv-final-actions{
    grid-template-columns:1fr auto auto !important;
    gap:8px !important;
  }

  .atv-final-actions .atv-secondary-btn{
    min-height:34px !important;
    padding:7px 10px !important;
    font-size:11px !important;
    border-radius:999px !important;
  }

  .atv-final-actions [data-atv-restart]{
    font-size:10.5px !important;
  }
}

@media (max-width:420px){

  .atv-final-actions{
    grid-template-columns:1fr auto auto !important;
    gap:6px !important;
  }

  .atv-final-actions .atv-secondary-btn{
    padding:6px 8px !important;
    font-size:10px !important;
  }
}


/* v1.4.15 - Tres botones compactos en una sola línea */
.atv-final-actions{
  position:sticky !important;
  bottom:0 !important;
  display:grid !important;
  grid-template-columns:auto auto auto !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:6px !important;
  width:100% !important;
  padding:8px 0 4px !important;
}

.atv-final-actions .atv-secondary-btn{
  min-width:0 !important;
  min-height:32px !important;
  height:32px !important;
  padding:4px 9px !important;
  font-size:10.5px !important;
  line-height:1 !important;
  border-radius:999px !important;
  white-space:nowrap !important;
  letter-spacing:-0.1px !important;
}

.atv-final-actions [data-prev]{
  background:var(--atv-primary) !important;
  color:#fff !important;
  border-color:var(--atv-primary) !important;
}

.atv-final-actions [data-atv-restart]{
  margin-left:0 !important;
}

@media (max-width:680px){
  .atv-final-actions{
    gap:4px !important;
    padding:6px 0 2px !important;
  }

  .atv-final-actions .atv-secondary-btn{
    min-height:30px !important;
    height:30px !important;
    padding:3px 7px !important;
    font-size:9.5px !important;
  }
}


/* v1.4.16 - Barra inferior final compacta: enviar izquierda, reiniciar/cerrar derecha */

/* Eliminamos el espacio muerto inferior generado por versiones anteriores */
.atv-form,
.atv-lead-form{
  padding-bottom:12px !important;
}

.atv-step[data-step="14"].is-active{
  padding-bottom:0 !important;
}

/* El botón de envío deja de ocupar ancho completo y se integra en la línea inferior */
.atv-lead-form .atv-primary[type="submit"]{
  position:static !important;
  width:auto !important;
  min-width:190px !important;
  max-width:220px !important;
  min-height:36px !important;
  height:36px !important;
  margin:0 !important;
  padding:7px 18px !important;
  font-size:11px !important;
  line-height:1 !important;
  border-radius:999px !important;
  box-shadow:0 10px 24px rgba(0,86,112,.18) !important;
}

/* Convertimos la zona final en una barra de acciones limpia */
.atv-final-actions{
  position:sticky !important;
  bottom:0 !important;
  z-index:80 !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  width:100% !important;
  margin:10px 0 0 !important;
  padding:8px 0 6px !important;
  background:#ffffff !important;
  box-shadow:0 -10px 24px rgba(255,255,255,.96) !important;
}

/* Movemos visualmente el submit a la izquierda de la barra */
.atv-lead-form{
  position:relative !important;
}

/* Mantiene todos los secundarios iguales */
.atv-final-actions .atv-secondary-btn{
  min-width:auto !important;
  min-height:34px !important;
  height:34px !important;
  padding:6px 12px !important;
  font-size:11px !important;
  line-height:1 !important;
  border-radius:999px !important;
  white-space:nowrap !important;
}

/* Reiniciar y cerrar a la derecha */
.atv-final-actions [data-atv-restart],
.atv-final-actions [data-atv-close]{
  margin-left:0 !important;
}

/* En esta versión final no hay “volver al resultado” en esta pantalla; si aparece, compacto */
.atv-final-actions [data-prev]{
  min-height:34px !important;
  height:34px !important;
  padding:6px 12px !important;
  font-size:11px !important;
}

/* Reducimos textarea y márgenes para que todo quede más compacto */
.atv-fields textarea{
  min-height:72px !important;
}

.atv-privacy-check{
  margin:12px 0 10px !important;
}

/* Escritorio: submit y acciones quedan visualmente en la misma línea */
@media (min-width:681px){
  .atv-step[data-step="14"].is-active .atv-lead-form .atv-primary[type="submit"]{
    float:left !important;
    margin-top:0 !important;
  }

  .atv-step[data-step="14"].is-active .atv-final-actions{
    margin-top:0 !important;
    min-height:46px !important;
  }

  .atv-step[data-step="14"].is-active .atv-final-actions::after{
    content:"" !important;
    display:block !important;
    clear:both !important;
  }
}

/* Móvil: todo en una sola línea compacta */
@media (max-width:680px){
  .atv-form,
  .atv-lead-form{
    padding-bottom:10px !important;
  }

  .atv-lead-form .atv-primary[type="submit"]{
    min-width:120px !important;
    max-width:150px !important;
    height:32px !important;
    min-height:32px !important;
    padding:5px 10px !important;
    font-size:9.5px !important;
  }

  .atv-final-actions{
    gap:5px !important;
    padding:6px 0 4px !important;
  }

  .atv-final-actions .atv-secondary-btn{
    height:32px !important;
    min-height:32px !important;
    padding:5px 8px !important;
    font-size:9.5px !important;
  }

  .atv-step[data-step="14"].is-active .atv-lead-form .atv-primary[type="submit"]{
    float:left !important;
  }
}

@media (max-width:420px){
  .atv-lead-form .atv-primary[type="submit"]{
    min-width:105px !important;
    max-width:125px !important;
    font-size:8.8px !important;
    padding:5px 7px !important;
  }

  .atv-final-actions .atv-secondary-btn{
    font-size:8.8px !important;
    padding:5px 6px !important;
  }
}


/* v1.4.17 - Botón enviar FIJO abajo izquierda sin espacio vacío */
.atv-step[data-step="14"].is-active{
  padding-bottom:0 !important;
}

.atv-lead-form{
  padding-bottom:58px !important;
  margin-bottom:0 !important;
}

/* Barra inferior fija */
.atv-final-actions{
  position:sticky !important;
  bottom:0 !important;
  z-index:120 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  width:100% !important;
  min-height:44px !important;
  margin:0 !important;
  padding:6px 0 4px !important;
  background:#ffffff !important;
  box-shadow:0 -10px 22px rgba(255,255,255,.98) !important;
}

/* Botón enviar fijado abajo izquierda */
.atv-lead-form .atv-primary[type="submit"]{
  position:sticky !important;
  left:0 !important;
  bottom:4px !important;
  z-index:130 !important;
  float:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:160px !important;
  min-width:160px !important;
  max-width:160px !important;
  height:36px !important;
  min-height:36px !important;
  margin:0 !important;
  padding:6px 12px !important;
  font-size:10.5px !important;
  line-height:1 !important;
  border-radius:999px !important;
  box-shadow:0 8px 20px rgba(0,86,112,.22) !important;
}

/* Compactar secundarios */
.atv-final-actions .atv-secondary-btn{
  min-height:34px !important;
  height:34px !important;
  padding:6px 11px !important;
  font-size:10.5px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

/* Móvil */
@media (max-width:680px){

  .atv-lead-form{
    padding-bottom:54px !important;
  }

  .atv-lead-form .atv-primary[type="submit"]{
    width:150px !important;
    min-width:150px !important;
    max-width:150px !important;
    height:34px !important;
    min-height:34px !important;
    font-size:9.5px !important;
    bottom:3px !important;
  }

  .atv-final-actions{
    gap:5px !important;
    padding:5px 0 3px !important;
    min-height:40px !important;
  }

  .atv-final-actions .atv-secondary-btn{
    height:32px !important;
    min-height:32px !important;
    padding:5px 8px !important;
    font-size:9.5px !important;
  }
}

@media (max-width:420px){

  .atv-lead-form .atv-primary[type="submit"]{
    width:132px !important;
    min-width:132px !important;
    max-width:132px !important;
    font-size:8.8px !important;
  }

  .atv-final-actions .atv-secondary-btn{
    font-size:8.8px !important;
    padding:5px 6px !important;
  }
}


/* v1.4.18 - Pantalla final estilo Gesfinan */
.atv-step[data-step="14"].is-active{
  padding-bottom:0 !important;
}

.atv-step[data-step="14"].is-active .atv-lead-form{
  padding-bottom:88px !important;
}

/* Formulario final en una sola columna como Gesfinan */
.atv-step[data-step="14"].is-active .atv-fields{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
}

.atv-step[data-step="14"].is-active .atv-fields input,
.atv-step[data-step="14"].is-active .atv-fields textarea{
  width:100% !important;
  min-height:44px !important;
}

.atv-step[data-step="14"].is-active .atv-fields textarea{
  min-height:86px !important;
}

/* Barra inferior fija estilo Gesfinan */
.atv-final-actions-gesfinan{
  position:sticky !important;
  bottom:0 !important;
  z-index:120 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  width:100% !important;
  min-height:58px !important;
  margin:12px 0 0 !important;
  padding:10px 0 6px !important;
  background:#ffffff !important;
  box-shadow:0 -14px 26px rgba(255,255,255,.98) !important;
}

/* Volver a la izquierda */
.atv-final-actions-gesfinan .atv-back-final{
  min-width:92px !important;
  min-height:42px !important;
  height:42px !important;
  padding:10px 20px !important;
  border-radius:999px !important;
  font-size:13px !important;
  font-weight:800 !important;
  background:#eef8f9 !important;
  color:var(--atv-primary) !important;
  border:2px solid #8fd1db !important;
}

/* Botón enviar a la derecha, fijo en la misma barra */
.atv-step[data-step="14"].is-active .atv-lead-form .atv-primary[type="submit"]{
  position:sticky !important;
  bottom:8px !important;
  float:right !important;
  z-index:140 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:260px !important;
  max-width:320px !important;
  height:48px !important;
  min-height:48px !important;
  margin:0 0 -58px auto !important;
  padding:12px 28px !important;
  border-radius:999px !important;
  font-size:14px !important;
  font-weight:900 !important;
  box-shadow:0 12px 28px rgba(0,86,112,.24) !important;
}

/* Evita espacio muerto inferior */
.atv-form{
  padding-bottom:72px !important;
}

.atv-lead-form{
  margin-bottom:0 !important;
}

/* Móvil */
@media (max-width:680px){

  .atv-step[data-step="14"].is-active .atv-lead-form{
    padding-bottom:82px !important;
  }

  .atv-final-actions-gesfinan{
    min-height:54px !important;
    padding:8px 0 5px !important;
  }

  .atv-final-actions-gesfinan .atv-back-final{
    min-width:78px !important;
    height:38px !important;
    min-height:38px !important;
    padding:8px 15px !important;
    font-size:12px !important;
  }

  .atv-step[data-step="14"].is-active .atv-lead-form .atv-primary[type="submit"]{
    min-width:210px !important;
    max-width:230px !important;
    height:42px !important;
    min-height:42px !important;
    padding:10px 18px !important;
    font-size:12px !important;
    bottom:7px !important;
    margin-bottom:-52px !important;
  }
}

@media (max-width:420px){

  .atv-step[data-step="14"].is-active .atv-lead-form .atv-primary[type="submit"]{
    min-width:185px !important;
    max-width:200px !important;
    font-size:11px !important;
    padding:9px 12px !important;
  }

  .atv-final-actions-gesfinan .atv-back-final{
    min-width:70px !important;
    padding:7px 12px !important;
    font-size:11px !important;
  }
}


/* v1.4.19 - Botones inferiores totalmente fijos como Gesfinan */

/* El scroll vive solo en el contenido */
.atv-form{
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding-bottom:92px !important;
}

/* La pantalla final deja espacio para la barra fija */
.atv-step[data-step="14"].is-active .atv-lead-form{
  padding-bottom:95px !important;
}

/* Barra fija inferior REAL */
.atv-final-actions-gesfinan{
  position:sticky !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  z-index:999 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;

  width:100% !important;
  min-height:74px !important;

  margin:0 !important;
  padding:12px 16px !important;

  background:#ffffff !important;
  border-top:none !important;

  box-shadow:
    0 -14px 24px rgba(255,255,255,.98),
    0 -2px 10px rgba(0,0,0,.03) !important;
}

/* Fondo blanco sólido para que no se vea contenido al hacer scroll */
.atv-final-actions-gesfinan::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:#ffffff !important;
  z-index:-1 !important;
}

/* Volver fijo izquierda */
.atv-final-actions-gesfinan .atv-back-final{
  position:relative !important;
  z-index:2 !important;

  min-width:96px !important;
  height:42px !important;
  min-height:42px !important;

  padding:10px 20px !important;

  border-radius:999px !important;

  font-size:13px !important;
  font-weight:800 !important;

  background:#eef8f9 !important;
  color:var(--atv-primary) !important;

  border:2px solid #8fd1db !important;
}

/* Botón enviar fijo derecha */
.atv-step[data-step="14"].is-active .atv-lead-form .atv-primary[type="submit"]{
  position:fixed !important;
  right:28px !important;
  bottom:24px !important;
  z-index:1000 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:auto !important;
  min-width:260px !important;
  max-width:320px !important;

  height:48px !important;
  min-height:48px !important;

  margin:0 !important;
  padding:12px 28px !important;

  border-radius:999px !important;

  font-size:14px !important;
  font-weight:900 !important;

  box-shadow:0 12px 28px rgba(0,86,112,.24) !important;
}

/* Evita movimientos */
.atv-step[data-step="14"].is-active .atv-lead-form .atv-primary[type="submit"]:hover,
.atv-step[data-step="14"].is-active .atv-lead-form .atv-primary[type="submit"]:focus{
  transform:none !important;
}

/* Móvil */
@media (max-width:680px){

  .atv-form{
    padding-bottom:86px !important;
  }

  .atv-step[data-step="14"].is-active .atv-lead-form{
    padding-bottom:88px !important;
  }

  .atv-final-actions-gesfinan{
    min-height:68px !important;
    padding:10px 12px !important;
  }

  .atv-final-actions-gesfinan .atv-back-final{
    min-width:78px !important;
    height:38px !important;
    min-height:38px !important;

    padding:8px 14px !important;

    font-size:12px !important;
  }

  .atv-step[data-step="14"].is-active .atv-lead-form .atv-primary[type="submit"]{
    right:16px !important;
    bottom:18px !important;

    min-width:210px !important;
    max-width:230px !important;

    height:42px !important;
    min-height:42px !important;

    padding:10px 18px !important;

    font-size:12px !important;
  }
}

@media (max-width:420px){

  .atv-final-actions-gesfinan{
    padding:8px 10px !important;
  }

  .atv-final-actions-gesfinan .atv-back-final{
    min-width:70px !important;
    font-size:11px !important;
    padding:7px 12px !important;
  }

  .atv-step[data-step="14"].is-active .atv-lead-form .atv-primary[type="submit"]{
    min-width:185px !important;
    max-width:200px !important;

    font-size:11px !important;
    padding:9px 12px !important;
  }
}


/* v1.5.0 - Layout final basado en Gesfinan: cabecera fija, scroll interno y footer fijo */
.atv-overlay{
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  padding:14px !important;
}

.atv-modal{
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  max-width:760px !important;
  max-height:92vh !important;
  overflow:hidden !important;
  border-radius:26px !important;
  background:#ffffff !important;
}

/* Cabecera fija */
.atv-modal__header,
.atv-progress{
  flex:0 0 auto !important;
}

/* Cuerpo scrollable */
.atv-form{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  overscroll-behavior:contain !important;
  scrollbar-width:thin !important;
  padding-bottom:100px !important;
}

.atv-form::-webkit-scrollbar{
  width:8px !important;
}

.atv-form::-webkit-scrollbar-thumb{
  background:rgba(0,86,112,.30) !important;
  border-radius:20px !important;
}

.atv-form::-webkit-scrollbar-track{
  background:rgba(0,86,112,.06) !important;
}

/* Pasos */
.atv-step.is-active{
  padding-bottom:18px !important;
}

/* Última pantalla tipo Gesfinan */
.atv-step[data-step="14"].is-active .atv-lead-form{
  padding-bottom:92px !important;
}

/* Formulario final en columna única */
.atv-step[data-step="14"].is-active .atv-fields{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
}

.atv-step[data-step="14"].is-active .atv-fields input,
.atv-step[data-step="14"].is-active .atv-fields textarea{
  width:100% !important;
  min-height:44px !important;
}

.atv-step[data-step="14"].is-active .atv-fields textarea{
  min-height:86px !important;
}

/* Footer fijo como Gesfinan */
.atv-step[data-step="14"].is-active .atv-final-actions-gesfinan{
  position:sticky !important;
  bottom:0 !important;
  z-index:80 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  width:100% !important;
  min-height:66px !important;
  margin:14px 0 0 !important;
  padding:12px 0 6px !important;
  background:#ffffff !important;
  box-shadow:0 -14px 26px rgba(255,255,255,.98) !important;
  border-top:none !important;
}

/* Botón volver fijo izquierda */
.atv-step[data-step="14"].is-active .atv-back-final{
  position:relative !important;
  z-index:2 !important;
  min-width:96px !important;
  min-height:44px !important;
  height:44px !important;
  padding:10px 20px !important;
  border-radius:999px !important;
  background:#eef8f9 !important;
  color:var(--atv-primary) !important;
  border:2px solid #8fd1db !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1 !important;
}

/* Botón enviar fijo derecha dentro del footer visual */
.atv-step[data-step="14"].is-active .atv-submit-final,
.atv-step[data-step="14"].is-active .atv-lead-form .atv-primary[type="submit"]{
  position:sticky !important;
  bottom:12px !important;
  z-index:90 !important;
  float:right !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:260px !important;
  max-width:330px !important;
  min-height:48px !important;
  height:48px !important;
  margin:0 0 -66px auto !important;
  padding:12px 28px !important;
  border-radius:999px !important;
  background:var(--atv-primary) !important;
  color:#ffffff !important;
  border:2px solid var(--atv-primary) !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1 !important;
  box-shadow:0 12px 28px rgba(0,86,112,.24) !important;
  transform:none !important;
}

/* Navegación normal también fija abajo dentro del scroll */
.atv-nav{
  position:sticky !important;
  bottom:0 !important;
  z-index:60 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  background:#ffffff !important;
  padding:12px 0 6px !important;
  margin-top:18px !important;
  box-shadow:0 -12px 24px rgba(255,255,255,.95) !important;
}

/* Eliminar espacio muerto inferior */
.atv-step[data-step="14"].is-active{
  padding-bottom:0 !important;
}

.atv-step[data-step="14"].is-active .atv-lead-form::after{
  content:"" !important;
  display:block !important;
  clear:both !important;
  height:0 !important;
}

/* Mobile */
@media (max-width:680px){
  .atv-overlay{
    padding:10px !important;
  }

  .atv-modal{
    max-height:92vh !important;
    border-radius:22px !important;
  }

  .atv-modal__header{
    padding-bottom:10px !important;
  }

  .atv-progress{
    margin:8px 0 10px !important;
  }

  .atv-form{
    padding-bottom:105px !important;
  }

  .atv-step[data-step="14"].is-active .atv-lead-form{
    padding-bottom:86px !important;
  }

  .atv-step[data-step="14"].is-active .atv-final-actions-gesfinan{
    min-height:58px !important;
    padding:9px 0 5px !important;
    gap:8px !important;
  }

  .atv-step[data-step="14"].is-active .atv-back-final{
    min-width:78px !important;
    min-height:38px !important;
    height:38px !important;
    padding:8px 15px !important;
    font-size:12px !important;
  }

  .atv-step[data-step="14"].is-active .atv-submit-final,
  .atv-step[data-step="14"].is-active .atv-lead-form .atv-primary[type="submit"]{
    min-width:205px !important;
    max-width:230px !important;
    min-height:42px !important;
    height:42px !important;
    bottom:10px !important;
    margin-bottom:-58px !important;
    padding:10px 16px !important;
    font-size:12px !important;
  }
}

@media (max-width:420px){
  .atv-step[data-step="14"].is-active .atv-back-final{
    min-width:68px !important;
    padding:7px 11px !important;
    font-size:11px !important;
  }

  .atv-step[data-step="14"].is-active .atv-submit-final,
  .atv-step[data-step="14"].is-active .atv-lead-form .atv-primary[type="submit"]{
    min-width:178px !important;
    max-width:200px !important;
    font-size:11px !important;
    padding:9px 12px !important;
  }
}


/* v1.5.1 - Estructura real tipo Gesfinan: footer sticky con Volver + Enviar dentro */

/* Modal con cabecera fija y cuerpo con scroll interno */
.atv-overlay{
  overflow:hidden !important;
  align-items:center !important;
  justify-content:center !important;
}

.atv-modal{
  display:flex !important;
  flex-direction:column !important;
  max-height:92vh !important;
  overflow:hidden !important;
}

.atv-modal__header,
.atv-progress{
  flex:0 0 auto !important;
}

.atv-form{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  overscroll-behavior:contain !important;
  padding-bottom:0 !important;
}

/* Último paso: el contenido scrollea; el footer se pega al final visible */
.atv-step[data-step="14"].is-active{
  display:flex !important;
  flex-direction:column !important;
  min-height:100% !important;
  padding-bottom:0 !important;
}

.atv-step[data-step="14"].is-active .atv-lead-form{
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}

/* Formulario en una columna, como Gesfinan */
.atv-step[data-step="14"].is-active .atv-fields{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
}

.atv-step[data-step="14"].is-active .atv-fields input,
.atv-step[data-step="14"].is-active .atv-fields textarea{
  width:100% !important;
}

.atv-step[data-step="14"].is-active .atv-fields textarea{
  min-height:86px !important;
}

/* Footer real, ambos botones dentro. No hay botón flotando por CSS. */
.atv-step[data-step="14"].is-active .atv-final-actions-gesfinan{
  position:sticky !important;
  bottom:0 !important;
  z-index:100 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;

  width:100% !important;
  min-height:70px !important;

  margin-top:auto !important;
  padding:12px 2px 6px !important;

  background:#ffffff !important;
  box-shadow:0 -16px 28px rgba(255,255,255,.98) !important;
  border-top:none !important;
}

/* Botón Volver izquierda */
.atv-step[data-step="14"].is-active .atv-back-final{
  position:static !important;

  min-width:96px !important;
  height:44px !important;
  min-height:44px !important;

  padding:10px 20px !important;

  border-radius:999px !important;
  border:2px solid #8fd1db !important;

  background:#eef8f9 !important;
  color:var(--atv-primary) !important;

  font-size:13px !important;
  font-weight:900 !important;
  line-height:1 !important;
  box-shadow:none !important;
}

/* Botón Enviar derecha, como Gesfinan */
.atv-step[data-step="14"].is-active .atv-submit-final{
  position:static !important;
  float:none !important;
  transform:none !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:auto !important;
  min-width:270px !important;
  max-width:340px !important;

  height:48px !important;
  min-height:48px !important;

  margin:0 !important;
  padding:12px 30px !important;

  border-radius:999px !important;
  border:2px solid var(--atv-primary) !important;

  background:var(--atv-primary) !important;
  color:#ffffff !important;

  font-size:14px !important;
  font-weight:900 !important;
  line-height:1 !important;

  box-shadow:0 12px 28px rgba(0,86,112,.24) !important;
}

/* Asegurar que ningún CSS anterior vuelva a colocarlo dentro del contenido */
.atv-lead-form .atv-primary[type="submit"]{
  position:static !important;
}

/* Navegación normal del resto de pasos */
.atv-nav{
  position:sticky !important;
  bottom:0 !important;
  z-index:80 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;

  background:#ffffff !important;
  padding:12px 0 6px !important;
  margin-top:18px !important;
  box-shadow:0 -12px 24px rgba(255,255,255,.96) !important;
}

/* Móvil */
@media (max-width:680px){

  .atv-overlay{
    padding:10px !important;
  }

  .atv-modal{
    max-height:92vh !important;
    border-radius:22px !important;
  }

  .atv-step[data-step="14"].is-active .atv-final-actions-gesfinan{
    min-height:62px !important;
    gap:10px !important;
    padding:10px 0 5px !important;
  }

  .atv-step[data-step="14"].is-active .atv-back-final{
    min-width:78px !important;
    height:40px !important;
    min-height:40px !important;
    padding:8px 15px !important;
    font-size:12px !important;
  }

  .atv-step[data-step="14"].is-active .atv-submit-final{
    min-width:210px !important;
    max-width:240px !important;
    height:42px !important;
    min-height:42px !important;
    padding:10px 18px !important;
    font-size:12px !important;
  }
}

@media (max-width:420px){

  .atv-step[data-step="14"].is-active .atv-final-actions-gesfinan{
    gap:8px !important;
  }

  .atv-step[data-step="14"].is-active .atv-back-final{
    min-width:68px !important;
    padding:7px 11px !important;
    font-size:11px !important;
  }

  .atv-step[data-step="14"].is-active .atv-submit-final{
    min-width:185px !important;
    max-width:205px !important;
    padding:9px 12px !important;
    font-size:11px !important;
  }
}


/* v1.5.2 - Botón solicitud izquierda + volver derecha mismo tamaño que pasos anteriores */
.atv-step[data-step="14"].is-active .atv-final-actions-gesfinan{
  justify-content:space-between !important;
  align-items:center !important;
}

/* Solicitud izquierda */
.atv-step[data-step="14"].is-active .atv-submit-final{
  order:1 !important;
  margin:0 !important;
  min-width:230px !important;
  max-width:280px !important;
}

/* Volver derecha */
.atv-step[data-step="14"].is-active .atv-back-final{
  order:2 !important;
  margin-left:auto !important;

  /* mismo tamaño visual que navegación anterior */
  min-width:auto !important;
  min-height:38px !important;
  height:38px !important;

  padding:8px 14px !important;

  font-size:12px !important;
  font-weight:800 !important;
  line-height:1 !important;
}

/* móvil */
@media (max-width:680px){

  .atv-step[data-step="14"].is-active .atv-submit-final{
    min-width:190px !important;
    max-width:220px !important;
    height:40px !important;
    min-height:40px !important;

    padding:10px 16px !important;
    font-size:11px !important;
  }

  .atv-step[data-step="14"].is-active .atv-back-final{
    min-height:36px !important;
    height:36px !important;

    padding:7px 12px !important;
    font-size:11px !important;
  }
}

@media (max-width:420px){

  .atv-step[data-step="14"].is-active .atv-submit-final{
    min-width:170px !important;
    max-width:190px !important;
    font-size:10px !important;
  }

  .atv-step[data-step="14"].is-active .atv-back-final{
    font-size:10px !important;
    padding:6px 10px !important;
  }
}


/* v1.5.3 - Todos los pasos con botón siguiente azul, sin sombras */

/* Navegación normal */
.atv-nav{
  box-shadow:none !important;
  background:#ffffff !important;
}

/* Botón siguiente */
.atv-nav .atv-primary,
.atv-nav button.atv-primary,
.atv-nav [data-next]{
  background:var(--atv-primary) !important;
  color:#ffffff !important;

  border:2px solid var(--atv-primary) !important;
  border-radius:999px !important;

  box-shadow:none !important;
  filter:none !important;
  transform:none !important;

  min-height:40px !important;
  height:40px !important;

  padding:9px 18px !important;

  font-size:12px !important;
  font-weight:800 !important;
  line-height:1 !important;
}

/* Hover/focus sin sombras */
.atv-nav .atv-primary:hover,
.atv-nav .atv-primary:focus,
.atv-nav button.atv-primary:hover,
.atv-nav button.atv-primary:focus,
.atv-nav [data-next]:hover,
.atv-nav [data-next]:focus{
  background:var(--atv-primary) !important;
  color:#ffffff !important;

  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
}

/* Botón volver pasos normales */
.atv-nav .atv-secondary-btn,
.atv-nav [data-prev]{
  min-height:38px !important;
  height:38px !important;

  padding:8px 14px !important;

  border-radius:999px !important;

  font-size:12px !important;
  font-weight:800 !important;

  box-shadow:none !important;
}

/* Última pantalla NO se toca */
.atv-step[data-step="14"].is-active .atv-submit-final{
  box-shadow:0 12px 28px rgba(0,86,112,.24) !important;
}

/* móvil */
@media (max-width:680px){

  .atv-nav .atv-primary,
  .atv-nav button.atv-primary,
  .atv-nav [data-next]{
    min-height:38px !important;
    height:38px !important;

    padding:8px 15px !important;

    font-size:11px !important;
  }

  .atv-nav .atv-secondary-btn,
  .atv-nav [data-prev]{
    min-height:36px !important;
    height:36px !important;

    padding:7px 12px !important;

    font-size:11px !important;
  }
}


/* v1.5.4 - Avance solo con botón siguiente + botón iniciar sin sombra */

/* Botón iniciar evaluación */
.atv-floating,
.atv-open-btn,
button[data-atv-open]{
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
}

.atv-floating:hover,
.atv-floating:focus,
.atv-open-btn:hover,
.atv-open-btn:focus,
button[data-atv-open]:hover,
button[data-atv-open]:focus{
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
}

/* Botón siguiente uniforme */
.atv-nav .atv-primary,
.atv-nav [data-next]{
  background:var(--atv-primary) !important;
  color:#ffffff !important;
  box-shadow:none !important;
}

/* Las opciones ya NO avanzan automáticamente */
.atv-choice{
  cursor:pointer !important;
}


/* v1.5.5 - Garantizar botón Siguiente en todos los pasos */
.atv-nav{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:12px !important;
}

.atv-nav .atv-primary,
.atv-nav [data-next]{
  margin-left:auto !important;
  background:var(--atv-primary) !important;
  color:#ffffff !important;
  border:2px solid var(--atv-primary) !important;
  box-shadow:none !important;
  min-height:40px !important;
  height:40px !important;
  padding:9px 18px !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1 !important;
}

.atv-nav [data-prev]{
  margin-right:auto !important;
}

@media(max-width:680px){
  .atv-nav .atv-primary,
  .atv-nav [data-next]{
    min-height:38px !important;
    height:38px !important;
    padding:8px 15px !important;
    font-size:11px !important;
  }
}


/* v1.5.7 - corrección navegación multi */
.atv-nav [data-next-multi]{
  background:var(--atv-primary) !important;
  color:#ffffff !important;
  border:2px solid var(--atv-primary) !important;
  box-shadow:none !important;
  border-radius:999px !important;
}


/* v1.5.8 - Acabado premium del formulario final */
.atv-step[data-step="14"].is-active .atv-lead-form{
  position:relative !important;
  margin-top:18px !important;
  padding:26px 26px 96px !important;
  border:2px solid #9fd8e0 !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(122,215,223,.16), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f7fcfd 100%) !important;
  box-shadow:0 14px 38px rgba(0,86,112,.08) !important;
}

.atv-step[data-step="14"].is-active .atv-lead-form h3{
  margin:0 0 6px !important;
  color:var(--atv-dark) !important;
  font-size:21px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
}

.atv-form-helper{
  margin:0 0 18px !important;
  color:var(--atv-muted) !important;
  font-size:14px !important;
  line-height:1.45 !important;
}

/* Formulario más ordenado y profesional */
.atv-step[data-step="14"].is-active .atv-fields{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
  margin:0 0 14px !important;
}

.atv-step[data-step="14"].is-active .atv-fields textarea{
  grid-column:1 / -1 !important;
  min-height:82px !important;
  resize:vertical !important;
}

.atv-step[data-step="14"].is-active .atv-fields input,
.atv-step[data-step="14"].is-active .atv-fields textarea{
  border:2px solid #9fd8e0 !important;
  border-radius:16px !important;
  background:#ffffff !important;
  color:var(--atv-text) !important;
  font-size:14px !important;
  line-height:1.35 !important;
  padding:15px 16px !important;
  box-shadow:0 4px 14px rgba(0,86,112,.035) !important;
}

.atv-step[data-step="14"].is-active .atv-fields input::placeholder,
.atv-step[data-step="14"].is-active .atv-fields textarea::placeholder{
  color:#6b8792 !important;
  opacity:.95 !important;
}

.atv-step[data-step="14"].is-active .atv-fields input:focus,
.atv-step[data-step="14"].is-active .atv-fields textarea:focus{
  outline:none !important;
  border-color:var(--atv-primary) !important;
  box-shadow:0 0 0 4px rgba(0,86,112,.10) !important;
}

/* Caja de privacidad más limpia */
.atv-step[data-step="14"].is-active .atv-privacy-check{
  display:flex !important;
  align-items:flex-start !important;
  gap:11px !important;
  margin:16px 0 0 !important;
  padding:14px 15px !important;
  border:2px solid #b7e2e8 !important;
  border-radius:16px !important;
  background:#ffffff !important;
  color:var(--atv-text) !important;
  font-size:13px !important;
  line-height:1.45 !important;
  box-shadow:0 4px 14px rgba(0,86,112,.035) !important;
}

.atv-step[data-step="14"].is-active .atv-privacy-check input{
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  margin-top:2px !important;
  accent-color:var(--atv-primary) !important;
}

.atv-step[data-step="14"].is-active .atv-privacy-check a{
  color:var(--atv-primary) !important;
  font-weight:900 !important;
  text-decoration:underline !important;
}

/* Barra final refinada */
.atv-step[data-step="14"].is-active .atv-final-actions-gesfinan{
  min-height:70px !important;
  padding:12px 4px 8px !important;
  background:#ffffff !important;
  box-shadow:0 -16px 30px rgba(255,255,255,.98) !important;
}

.atv-step[data-step="14"].is-active .atv-submit-final{
  background:var(--atv-primary) !important;
  border-color:var(--atv-primary) !important;
  color:#fff !important;
  box-shadow:none !important;
}

.atv-step[data-step="14"].is-active .atv-back-final{
  box-shadow:none !important;
}

/* Móvil: una columna, más compacto */
@media(max-width:680px){
  .atv-step[data-step="14"].is-active .atv-lead-form{
    padding:22px 16px 88px !important;
    border-radius:22px !important;
  }

  .atv-step[data-step="14"].is-active .atv-lead-form h3{
    font-size:19px !important;
  }

  .atv-form-helper{
    font-size:13px !important;
    margin-bottom:14px !important;
  }

  .atv-step[data-step="14"].is-active .atv-fields{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .atv-step[data-step="14"].is-active .atv-fields input,
  .atv-step[data-step="14"].is-active .atv-fields textarea{
    padding:13px 14px !important;
    font-size:13px !important;
  }

  .atv-step[data-step="14"].is-active .atv-fields textarea{
    min-height:74px !important;
  }

  .atv-step[data-step="14"].is-active .atv-privacy-check{
    padding:12px 13px !important;
    font-size:12px !important;
  }
}


/* v1.5.9 - Email obligatorio + cabecera con toque azul premium */
.atv-modal__header{
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at top left, rgba(122,215,223,.22), transparent 32%),
    linear-gradient(180deg,#ffffff 0%, #f9fdfe 100%) !important;
}

.atv-modal__header::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(90deg,
      rgba(122,215,223,.08) 0%,
      rgba(122,215,223,.02) 45%,
      transparent 100%);
  pointer-events:none !important;
}

/* Línea superior más elegante */
.atv-progress{
  position:relative !important;
}

.atv-progress__bar{
  box-shadow:none !important;
}

/* Campo email obligatorio visualmente */
.atv-fields input[required]::placeholder{
  font-weight:600 !important;
}

/* pequeño refinamiento visual cabecera */
.atv-modal__header h2,
.atv-modal__header .atv-title{
  position:relative !important;
  z-index:2 !important;
}

.atv-modal__header img,
.atv-modal__header .atv-logo{
  position:relative !important;
  z-index:2 !important;
}


/* v1.6.1 - Cabecera premium azul completa */
.atv-modal__header{
  position:relative !important;
  overflow:hidden !important;
  padding:28px 28px 22px !important;
  border-radius:24px 24px 0 0 !important;

  background:
    linear-gradient(135deg,
      #eef9fc 0%,
      #dff4f8 22%,
      #cdebf3 48%,
      #dff5f8 72%,
      #f7fcfd 100%) !important;

  border-bottom:1px solid rgba(0,86,112,.08) !important;
}

/* Eliminamos el cuadrado raro */
.atv-modal__header::before,
.atv-modal__header::after{
  content:none !important;
  display:none !important;
}

/* Overlay suave */
.atv-modal__header .atv-header-inner,
.atv-modal__header > div{
  position:relative !important;
  z-index:2 !important;
}

/* Línea decorativa elegante */
.atv-modal__header::marker{
  display:none !important;
}

/* Mejor integración logo/textos */
.atv-modal__header img,
.atv-modal__header .atv-logo{
  filter:none !important;
}

.atv-modal__header h1,
.atv-modal__header h2,
.atv-modal__header .atv-title{
  color:#083847 !important;
}

/* Botón cerrar integrado */
.atv-modal__header [data-atv-close]{
  background:rgba(255,255,255,.55) !important;
  backdrop-filter:blur(6px) !important;
  border:1px solid rgba(0,86,112,.08) !important;
  box-shadow:none !important;
}

/* Barra progreso integrada */
.atv-progress{
  margin-top:12px !important;
  background:rgba(0,86,112,.08) !important;
  border-radius:999px !important;
  overflow:hidden !important;
}

.atv-progress__bar{
  background:linear-gradient(90deg,#005670 0%, #5fc5d1 100%) !important;
}

/* móvil */
@media(max-width:680px){
  .atv-modal__header{
    padding:22px 18px 18px !important;
  }
}


/* v1.6.2 - Botón cerrar siempre visible */
.atv-modal__header{
  position:relative !important;
  overflow:visible !important;
}

.atv-modal__header [data-atv-close]{
  position:absolute !important;
  top:16px !important;
  right:16px !important;
  z-index:9999 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:42px !important;
  height:42px !important;

  border-radius:999px !important;

  background:rgba(255,255,255,.88) !important;
  backdrop-filter:blur(8px) !important;

  border:1px solid rgba(0,86,112,.12) !important;

  box-shadow:0 4px 14px rgba(0,86,112,.08) !important;
}

/* Evita que cualquier capa lo tape */
.atv-modal__header *,
.atv-progress,
.atv-progress__bar{
  z-index:auto !important;
}

@media(max-width:680px){
  .atv-modal__header [data-atv-close]{
    top:12px !important;
    right:12px !important;
    width:40px !important;
    height:40px !important;
  }
}


/* v1.6.3 - botón cerrar fuera de la capa azul */
.atv-modal{
  position:relative !important;
  overflow:visible !important;
}

.atv-modal__header{
  position:relative !important;
  overflow:visible !important;
  z-index:1 !important;
}

/* fuerza el botón por encima de TODO */
.atv-modal [data-atv-close]{
  position:absolute !important;
  top:14px !important;
  right:14px !important;
  z-index:999999 !important;

  width:44px !important;
  height:44px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  border-radius:999px !important;

  background:#eef8f9 !important;
  border:1px solid rgba(0,86,112,.10) !important;

  box-shadow:0 6px 18px rgba(0,86,112,.10) !important;
}

/* evita que la cabecera lo tape */
.atv-modal__header::before,
.atv-modal__header::after{
  z-index:0 !important;
}

@media(max-width:680px){
  .atv-modal [data-atv-close]{
    top:10px !important;
    right:10px !important;
  }
}


/* v1.6.4 - Ajuste final barra inferior: Enviar izquierda, Volver derecha */

/* Footer fijo tipo Gesfinan, sin alterar estructura */
.atv-step[data-step="13"].is-active .atv-final-actions-gesfinan,
.atv-step[data-step="14"].is-active .atv-final-actions-gesfinan{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  width:100% !important;
  min-height:66px !important;
  padding:10px 4px 6px !important;
  background:#ffffff !important;
  box-shadow:0 -16px 28px rgba(255,255,255,.98) !important;
}

/* Enviar solicitud SIEMPRE a la izquierda y con tamaño principal */
.atv-step[data-step="13"].is-active .atv-submit-final,
.atv-step[data-step="14"].is-active .atv-submit-final,
.atv-step[data-step="13"].is-active .atv-lead-form .atv-primary[type="submit"],
.atv-step[data-step="14"].is-active .atv-lead-form .atv-primary[type="submit"]{
  order:1 !important;
  position:static !important;
  float:none !important;
  transform:none !important;
  margin:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  min-width:240px !important;
  max-width:300px !important;
  width:auto !important;

  height:46px !important;
  min-height:46px !important;

  padding:11px 26px !important;
  border-radius:999px !important;

  background:var(--atv-primary) !important;
  color:#ffffff !important;
  border:2px solid var(--atv-primary) !important;

  font-size:14px !important;
  font-weight:900 !important;
  line-height:1 !important;

  box-shadow:none !important;
}

/* Volver SIEMPRE a la derecha, compacto como pasos anteriores */
.atv-step[data-step="13"].is-active .atv-back-final,
.atv-step[data-step="14"].is-active .atv-back-final{
  order:2 !important;
  margin-left:auto !important;

  min-width:auto !important;
  width:auto !important;

  height:38px !important;
  min-height:38px !important;

  padding:8px 15px !important;
  border-radius:999px !important;

  background:#eef8f9 !important;
  color:var(--atv-primary) !important;
  border:2px solid #8fd1db !important;

  font-size:12px !important;
  font-weight:800 !important;
  line-height:1 !important;

  box-shadow:none !important;
}

/* Asegura que no quede espacio muerto inferior */
.atv-step[data-step="13"].is-active .atv-lead-form,
.atv-step[data-step="14"].is-active .atv-lead-form{
  padding-bottom:88px !important;
  margin-bottom:0 !important;
}

/* Móvil */
@media(max-width:680px){

  .atv-step[data-step="13"].is-active .atv-final-actions-gesfinan,
  .atv-step[data-step="14"].is-active .atv-final-actions-gesfinan{
    min-height:60px !important;
    gap:10px !important;
    padding:9px 0 5px !important;
  }

  .atv-step[data-step="13"].is-active .atv-submit-final,
  .atv-step[data-step="14"].is-active .atv-submit-final,
  .atv-step[data-step="13"].is-active .atv-lead-form .atv-primary[type="submit"],
  .atv-step[data-step="14"].is-active .atv-lead-form .atv-primary[type="submit"]{
    min-width:190px !important;
    max-width:220px !important;
    height:42px !important;
    min-height:42px !important;
    padding:10px 18px !important;
    font-size:12px !important;
  }

  .atv-step[data-step="13"].is-active .atv-back-final,
  .atv-step[data-step="14"].is-active .atv-back-final{
    height:36px !important;
    min-height:36px !important;
    padding:7px 12px !important;
    font-size:11px !important;
  }
}

@media(max-width:420px){

  .atv-step[data-step="13"].is-active .atv-submit-final,
  .atv-step[data-step="14"].is-active .atv-submit-final,
  .atv-step[data-step="13"].is-active .atv-lead-form .atv-primary[type="submit"],
  .atv-step[data-step="14"].is-active .atv-lead-form .atv-primary[type="submit"]{
    min-width:170px !important;
    max-width:190px !important;
    font-size:11px !important;
    padding:9px 12px !important;
  }

  .atv-step[data-step="13"].is-active .atv-back-final,
  .atv-step[data-step="14"].is-active .atv-back-final{
    font-size:10.5px !important;
    padding:6px 10px !important;
  }
}


/* v1.6.5 - Reducir espacio final y mantener tamaño del botón Volver */
.atv-step[data-step="13"].is-active .atv-lead-form,
.atv-step[data-step="14"].is-active .atv-lead-form{
  padding-bottom:22px !important;
  margin-bottom:0 !important;
}

/* Barra final más cercana al formulario */
.atv-step[data-step="13"].is-active .atv-final-actions-gesfinan,
.atv-step[data-step="14"].is-active .atv-final-actions-gesfinan{
  margin-top:14px !important;
  min-height:56px !important;
  padding:8px 4px 6px !important;
  align-items:center !important;
}

/* Enviar mantiene tamaño principal */
.atv-step[data-step="13"].is-active .atv-submit-final,
.atv-step[data-step="14"].is-active .atv-submit-final,
.atv-step[data-step="13"].is-active .atv-lead-form .atv-primary[type="submit"],
.atv-step[data-step="14"].is-active .atv-lead-form .atv-primary[type="submit"]{
  height:44px !important;
  min-height:44px !important;
}

/* Volver estable en todos los tamaños */
.atv-step[data-step="13"].is-active .atv-back-final,
.atv-step[data-step="14"].is-active .atv-back-final{
  min-width:96px !important;
  width:96px !important;
  height:38px !important;
  min-height:38px !important;
  padding:8px 14px !important;
  font-size:12px !important;
  flex:0 0 96px !important;
  text-align:center !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* Móvil: quitar espacio muerto y conservar tamaño de volver */
@media(max-width:680px){

  .atv-step[data-step="13"].is-active .atv-lead-form,
  .atv-step[data-step="14"].is-active .atv-lead-form{
    padding-bottom:16px !important;
  }

  .atv-step[data-step="13"].is-active .atv-final-actions-gesfinan,
  .atv-step[data-step="14"].is-active .atv-final-actions-gesfinan{
    margin-top:10px !important;
    min-height:54px !important;
    padding:7px 0 5px !important;
  }

  .atv-step[data-step="13"].is-active .atv-submit-final,
  .atv-step[data-step="14"].is-active .atv-submit-final,
  .atv-step[data-step="13"].is-active .atv-lead-form .atv-primary[type="submit"],
  .atv-step[data-step="14"].is-active .atv-lead-form .atv-primary[type="submit"]{
    min-width:180px !important;
    max-width:210px !important;
    height:40px !important;
    min-height:40px !important;
    font-size:11.5px !important;
  }

  .atv-step[data-step="13"].is-active .atv-back-final,
  .atv-step[data-step="14"].is-active .atv-back-final{
    min-width:92px !important;
    width:92px !important;
    flex:0 0 92px !important;
    height:38px !important;
    min-height:38px !important;
    padding:8px 12px !important;
    font-size:11.5px !important;
  }
}

@media(max-width:420px){

  .atv-step[data-step="13"].is-active .atv-submit-final,
  .atv-step[data-step="14"].is-active .atv-submit-final,
  .atv-step[data-step="13"].is-active .atv-lead-form .atv-primary[type="submit"],
  .atv-step[data-step="14"].is-active .atv-lead-form .atv-primary[type="submit"]{
    min-width:165px !important;
    max-width:185px !important;
    font-size:10.5px !important;
  }

  .atv-step[data-step="13"].is-active .atv-back-final,
  .atv-step[data-step="14"].is-active .atv-back-final{
    min-width:84px !important;
    width:84px !important;
    flex-basis:84px !important;
    font-size:10.5px !important;
  }
}


/* v1.6.6 - Más aire visual en formulario */
.atv-step[data-step="13"].is-active .atv-lead-form,
.atv-step[data-step="14"].is-active .atv-lead-form{
  padding-top:34px !important;
  padding-left:34px !important;
  padding-right:34px !important;
  padding-bottom:18px !important;
}

/* Separación superior formulario */
.atv-step[data-step="13"].is-active .atv-lead-form h3,
.atv-step[data-step="14"].is-active .atv-lead-form h3{
  margin-bottom:12px !important;
}

.atv-form-helper{
  margin-bottom:24px !important;
  max-width:760px !important;
  line-height:1.6 !important;
}

/* Más espacio entre bloques */
.atv-step[data-step="13"].is-active .atv-fields,
.atv-step[data-step="14"].is-active .atv-fields{
  gap:16px !important;
  margin-bottom:18px !important;
}

/* Inputs más respirados */
.atv-step[data-step="13"].is-active .atv-fields input,
.atv-step[data-step="14"].is-active .atv-fields input,
.atv-step[data-step="13"].is-active .atv-fields textarea,
.atv-step[data-step="14"].is-active .atv-fields textarea{
  padding:17px 18px !important;
}

/* Checkbox más separada */
.atv-step[data-step="13"].is-active .atv-privacy-check,
.atv-step[data-step="14"].is-active .atv-privacy-check{
  margin-top:20px !important;
}

/* Botones ligeramente más abajo */
.atv-step[data-step="13"].is-active .atv-final-actions-gesfinan,
.atv-step[data-step="14"].is-active .atv-final-actions-gesfinan{
  margin-top:18px !important;
}

/* móvil */
@media(max-width:680px){

  .atv-step[data-step="13"].is-active .atv-lead-form,
  .atv-step[data-step="14"].is-active .atv-lead-form{
    padding-top:26px !important;
    padding-left:18px !important;
    padding-right:18px !important;
    padding-bottom:14px !important;
  }

  .atv-form-helper{
    margin-bottom:18px !important;
    line-height:1.55 !important;
  }

  .atv-step[data-step="13"].is-active .atv-fields,
  .atv-step[data-step="14"].is-active .atv-fields{
    gap:14px !important;
    margin-bottom:14px !important;
  }

  .atv-step[data-step="13"].is-active .atv-fields input,
  .atv-step[data-step="14"].is-active .atv-fields input,
  .atv-step[data-step="13"].is-active .atv-fields textarea,
  .atv-step[data-step="14"].is-active .atv-fields textarea{
    padding:15px 16px !important;
  }

  .atv-step[data-step="13"].is-active .atv-final-actions-gesfinan,
  .atv-step[data-step="14"].is-active .atv-final-actions-gesfinan{
    margin-top:14px !important;
  }
}


/* v1.6.7 - Mantener tamaños de botones en móvil */
@media(max-width:680px){

  /* Botón Enviar solicitud: tamaño fijo y estable */
  .atv-step[data-step="13"].is-active .atv-submit-final,
  .atv-step[data-step="14"].is-active .atv-submit-final,
  .atv-step[data-step="13"].is-active .atv-lead-form .atv-primary[type="submit"],
  .atv-step[data-step="14"].is-active .atv-lead-form .atv-primary[type="submit"]{
    flex:0 0 200px !important;
    width:200px !important;
    min-width:200px !important;
    max-width:200px !important;

    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;

    padding:0 16px !important;
    font-size:12px !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }

  /* Botón Volver: tamaño fijo y estable */
  .atv-step[data-step="13"].is-active .atv-back-final,
  .atv-step[data-step="14"].is-active .atv-back-final{
    flex:0 0 92px !important;
    width:92px !important;
    min-width:92px !important;
    max-width:92px !important;

    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;

    padding:0 12px !important;
    font-size:11.5px !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }

  .atv-step[data-step="13"].is-active .atv-final-actions-gesfinan,
  .atv-step[data-step="14"].is-active .atv-final-actions-gesfinan{
    gap:10px !important;
    justify-content:space-between !important;
    align-items:center !important;
  }
}

@media(max-width:420px){

  .atv-step[data-step="13"].is-active .atv-submit-final,
  .atv-step[data-step="14"].is-active .atv-submit-final,
  .atv-step[data-step="13"].is-active .atv-lead-form .atv-primary[type="submit"],
  .atv-step[data-step="14"].is-active .atv-lead-form .atv-primary[type="submit"]{
    flex-basis:180px !important;
    width:180px !important;
    min-width:180px !important;
    max-width:180px !important;
    font-size:11px !important;
  }

  .atv-step[data-step="13"].is-active .atv-back-final,
  .atv-step[data-step="14"].is-active .atv-back-final{
    flex-basis:84px !important;
    width:84px !important;
    min-width:84px !important;
    max-width:84px !important;
    font-size:10.5px !important;
  }
}


/* v1.7.0 - Flujo tipo Gesfinan: resultado previo + formulario separado */
.atv-step[data-step="13"].is-active,
.atv-step[data-step="14"].is-active{
  padding-bottom:0 !important;
}

/* Pantalla de valoración previa */
.atv-step[data-step="13"].is-active .atv-result-preview{
  margin:18px 0 22px !important;
  padding:28px 28px 24px !important;
  border:2px solid #8fd1db !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,#f4fbfc 0%,#ffffff 100%) !important;
  box-shadow:0 14px 34px rgba(0,86,112,.08) !important;
}

.atv-step[data-step="13"].is-active .atv-result-preview .atv-kicker{
  display:inline-flex !important;
  margin-bottom:10px !important;
  padding:5px 12px !important;
  border-radius:999px !important;
  background:#e8f7fa !important;
  color:var(--atv-primary) !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
}

.atv-step[data-step="13"].is-active .atv-result-preview h3{
  margin:10px 0 10px !important;
  font-size:22px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  color:var(--atv-dark) !important;
}

/* Footer de resultado previo: volver izquierda, CTA derecha */
.atv-preview-actions{
  position:sticky !important;
  bottom:0 !important;
  z-index:90 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  min-height:70px !important;
  padding:12px 0 6px !important;
  margin-top:18px !important;
  background:#ffffff !important;
  box-shadow:0 -16px 28px rgba(255,255,255,.98) !important;
}

.atv-preview-actions .atv-back-final{
  min-width:96px !important;
  height:42px !important;
  min-height:42px !important;
  padding:10px 20px !important;
  border-radius:999px !important;
  background:#eef8f9 !important;
  color:var(--atv-primary) !important;
  border:2px solid #8fd1db !important;
  font-size:13px !important;
  font-weight:900 !important;
  box-shadow:none !important;
}

.atv-preview-actions .atv-complete-study{
  min-width:280px !important;
  height:48px !important;
  min-height:48px !important;
  padding:12px 30px !important;
  border-radius:999px !important;
  background:var(--atv-primary) !important;
  color:#ffffff !important;
  border:2px solid var(--atv-primary) !important;
  font-size:14px !important;
  font-weight:900 !important;
  box-shadow:none !important;
}

/* Pantalla formulario separada */
.atv-step[data-step="14"].is-active .atv-lead-form{
  margin-top:18px !important;
  padding:30px 34px 20px !important;
  border:2px solid #9fd8e0 !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fcfd 100%) !important;
  box-shadow:0 14px 38px rgba(0,86,112,.08) !important;
}

.atv-step[data-step="14"].is-active .atv-lead-form h3{
  margin:0 0 6px !important;
  font-size:22px !important;
  font-weight:900 !important;
  color:var(--atv-dark) !important;
}

.atv-step[data-step="14"].is-active .atv-fields{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:15px !important;
  margin-top:22px !important;
}

.atv-step[data-step="14"].is-active .atv-fields input,
.atv-step[data-step="14"].is-active .atv-fields textarea{
  width:100% !important;
  padding:16px 18px !important;
  border:2px solid #9fd8e0 !important;
  border-radius:16px !important;
  background:#ffffff !important;
  font-size:14px !important;
  box-shadow:none !important;
}

.atv-step[data-step="14"].is-active .atv-fields textarea{
  min-height:84px !important;
}

.atv-step[data-step="14"].is-active .atv-privacy-check{
  margin-top:18px !important;
  padding:14px 15px !important;
  border:2px solid #b7e2e8 !important;
  border-radius:16px !important;
  background:#ffffff !important;
}

/* Footer formulario tipo Gesfinan */
.atv-step[data-step="14"].is-active .atv-final-actions-gesfinan{
  position:sticky !important;
  bottom:0 !important;
  z-index:100 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  min-height:70px !important;
  padding:12px 0 6px !important;
  margin-top:18px !important;
  background:#ffffff !important;
  box-shadow:0 -16px 28px rgba(255,255,255,.98) !important;
}

.atv-step[data-step="14"].is-active .atv-back-final{
  order:1 !important;
  min-width:96px !important;
  height:42px !important;
  min-height:42px !important;
  padding:10px 20px !important;
  border-radius:999px !important;
  background:#eef8f9 !important;
  color:var(--atv-primary) !important;
  border:2px solid #8fd1db !important;
  font-size:13px !important;
  font-weight:900 !important;
  box-shadow:none !important;
}

.atv-step[data-step="14"].is-active .atv-submit-final{
  order:2 !important;
  min-width:280px !important;
  height:48px !important;
  min-height:48px !important;
  padding:12px 30px !important;
  border-radius:999px !important;
  background:var(--atv-primary) !important;
  color:#ffffff !important;
  border:2px solid var(--atv-primary) !important;
  font-size:14px !important;
  font-weight:900 !important;
  box-shadow:none !important;
}

/* Móvil */
@media(max-width:680px){
  .atv-step[data-step="13"].is-active .atv-result-preview{
    padding:22px 18px 20px !important;
  }

  .atv-step[data-step="13"].is-active .atv-result-preview h3{
    font-size:19px !important;
  }

  .atv-preview-actions,
  .atv-step[data-step="14"].is-active .atv-final-actions-gesfinan{
    min-height:62px !important;
    gap:10px !important;
    padding:10px 0 5px !important;
  }

  .atv-preview-actions .atv-back-final,
  .atv-step[data-step="14"].is-active .atv-back-final{
    min-width:78px !important;
    height:38px !important;
    min-height:38px !important;
    padding:8px 14px !important;
    font-size:12px !important;
  }

  .atv-preview-actions .atv-complete-study,
  .atv-step[data-step="14"].is-active .atv-submit-final{
    min-width:205px !important;
    max-width:230px !important;
    height:42px !important;
    min-height:42px !important;
    padding:10px 16px !important;
    font-size:12px !important;
  }

  .atv-step[data-step="14"].is-active .atv-lead-form{
    padding:24px 18px 16px !important;
  }

  .atv-step[data-step="14"].is-active .atv-fields{
    gap:13px !important;
    margin-top:18px !important;
  }
}

@media(max-width:420px){
  .atv-preview-actions .atv-complete-study,
  .atv-step[data-step="14"].is-active .atv-submit-final{
    min-width:180px !important;
    max-width:205px !important;
    font-size:11px !important;
    padding:9px 12px !important;
  }

  .atv-preview-actions .atv-back-final,
  .atv-step[data-step="14"].is-active .atv-back-final{
    min-width:68px !important;
    padding:7px 11px !important;
    font-size:11px !important;
  }
}


/* v1.7.1 - Resultado y solicitud no cuentan como pasos del cuestionario */
.atv-result-label{
  background:transparent !important;
  color:var(--atv-primary) !important;
  padding:0 !important;
  border-radius:0 !important;
  font-size:12px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
}

/* En valoración previa y solicitud no mostrar formato "Paso X de X" */
.atv-step[data-step="13"].is-active .atv-result-label,
.atv-step[data-step="14"].is-active .atv-result-label{
  display:inline-flex !important;
  margin-bottom:10px !important;
}

/* Evita sensación de paso adicional */
.atv-step[data-step="13"].is-active > h3,
.atv-step[data-step="14"].is-active > h3{
  margin-top:0 !important;
}


/* v1.7.2 - 2 columnas en primeros campos para reducir scroll */
.atv-step[data-step="14"].is-active .atv-fields{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:16px !important;
  align-items:start !important;
}

/* textarea ocupa todo el ancho */
.atv-step[data-step="14"].is-active .atv-fields textarea{
  grid-column:1 / -1 !important;
}

/* móvil: mantener 2 columnas si hay espacio */
@media(max-width:680px){

  .atv-step[data-step="14"].is-active .atv-fields{
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
  }

  .atv-step[data-step="14"].is-active .atv-fields textarea{
    grid-column:1 / -1 !important;
  }
}

/* móviles pequeños: una columna */
@media(max-width:420px){

  .atv-step[data-step="14"].is-active .atv-fields{
    grid-template-columns:1fr !important;
  }
}


/* v1.7.3 - Estado enviado: sin volver ni reenviar formulario */
.atv-success{
  margin:18px 0 0 !important;
  padding:28px !important;
  border:2px solid #9fd8e0 !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,#f4fbfc 0%,#ffffff 100%) !important;
  box-shadow:0 14px 34px rgba(0,86,112,.08) !important;
}

.atv-success h3{
  margin:0 0 10px !important;
  color:var(--atv-dark) !important;
  font-size:22px !important;
  font-weight:900 !important;
}

.atv-success p{
  margin:0 0 20px !important;
  color:var(--atv-muted) !important;
  font-size:14px !important;
  line-height:1.5 !important;
}

.atv-new-study{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  padding:11px 24px !important;
  border-radius:999px !important;
  box-shadow:none !important;
}

/* Si la solicitud está enviada, no debe verse la botonera final */
.atv-success:not([hidden]) ~ .atv-final-actions-gesfinan{
  display:none !important;
}

@media(max-width:680px){
  .atv-success{
    padding:22px 18px !important;
  }

  .atv-new-study{
    width:100% !important;
  }
}


/* v1.7.4 - ocultar definitivamente botonera tras envío */
.atv-success{
  margin-bottom:10px !important;
}

.atv-success:not([hidden]) + .atv-error + .atv-final-actions-gesfinan{
  display:none !important;
}

.atv-success:not([hidden]) ~ .atv-final-actions,
.atv-success:not([hidden]) ~ .atv-final-actions-gesfinan{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}


/* v1.7.6 - Más margen lateral en móviles */
@media(max-width:680px){

  /* Contenido principal */
  .atv-modal__content,
  .atv-step{
    padding-left:18px !important;
    padding-right:18px !important;
    box-sizing:border-box !important;
  }

  /* Opciones y cajas */
  .atv-option,
  .atv-result-preview,
  .atv-result,
  .atv-lead-form{
    margin-left:2px !important;
    margin-right:2px !important;
  }

  /* Barra inferior fija */
  .atv-preview-actions,
  .atv-final-actions,
  .atv-final-actions-gesfinan{
    padding-left:6px !important;
    padding-right:6px !important;
  }

  /* Cabecera */
  .atv-modal__header{
    padding-left:20px !important;
    padding-right:20px !important;
  }
}

@media(max-width:420px){

  .atv-modal__content,
  .atv-step{
    padding-left:16px !important;
    padding-right:16px !important;
  }

  .atv-modal__header{
    padding-left:18px !important;
    padding-right:18px !important;
  }
}
