.easy-sw-ui{
  position:fixed;
  z-index:999999;
  font-family:Inter,Arial,sans-serif !important;
  color:var(--easy-text);
  box-sizing:border-box;
  line-height:1.35 !important;
  letter-spacing:normal !important;
  text-transform:none !important;
}
.easy-sw-ui,.easy-sw-ui *{box-sizing:border-box}
.easy-sw-ui button,.easy-sw-ui input,.easy-sw-ui textarea,.easy-sw-ui select{
  font-family:Inter,Arial,sans-serif !important;
  letter-spacing:normal !important;
  text-transform:none !important;
  box-shadow:none;
}

/* WhatsApp: preset Easy, inspirado en la referencia aprobada */
.easy-sw-whatsapp{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  max-width:calc(100vw - 32px);
}
.easy-sw-whatsapp-bubble{
  position:relative;
  max-width:min(320px,calc(100vw - 84px));
  margin-left:10px;
  padding:14px 18px;
  border-radius:18px;
  background:linear-gradient(180deg,#efffed 0%,#e4f8dc 100%);
  color:#20372b;
  box-shadow:0 14px 30px rgba(0,0,0,.12);
  font-size:14px;
  font-weight:500;
  line-height:1.38;
}
.easy-sw-whatsapp-bubble:after{
  content:"";
  position:absolute;
  left:22px;
  bottom:-9px;
  width:18px;
  height:18px;
  background:#e8f9e1;
  border-radius:0 0 4px 0;
  transform:rotate(45deg);
  box-shadow:6px 6px 14px rgba(0,0,0,.04);
}
.easy-sw-whatsapp-bubble span{
  display:block;
  white-space:normal;
  word-break:break-word;
  padding-right:0;
}
.easy-sw-whatsapp-bubble-close{
  all:unset;
  position:absolute;
  top:-12px;
  right:-12px;
  width:18px;
  height:18px;
  min-width:18px;
  min-height:18px;
  background:transparent;
  color:#111;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  margin:0;
  border:0;
  border-radius:0;
  box-shadow:none;
  font-size:16px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
  z-index:2;
  text-decoration:none;
  appearance:none;
  -webkit-appearance:none;
}
.easy-sw-whatsapp-bubble-close:hover{
  background:transparent;
  color:#000;
  opacity:.72;
}
.easy-sw-whatsapp-pill{
  all: unset;
  box-sizing:border-box !important;
  width:auto !important;
  max-width:min(360px,calc(100vw - 32px));
  min-width:0;
  min-height:68px;
  border:0 !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#17324a !important;
  padding:12px 24px 12px 16px !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  cursor:pointer !important;
  box-shadow:0 14px 30px rgba(0,0,0,.12) !important;
  transition:transform .18s ease,box-shadow .18s ease !important;
  text-align:left !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  flex-wrap:nowrap !important;
  justify-content:flex-start !important;
  overflow:hidden !important;
  position:relative !important;
}
.easy-sw-whatsapp-pill:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 36px rgba(0,0,0,.16) !important;
}
.easy-sw-whatsapp-pill > *{
  box-sizing:border-box !important;
  flex:0 0 auto !important;
}
.easy-sw-wa-icon{
  width:42px;
  height:42px;
  max-width:42px;
  max-height:42px;
  min-width:42px;
  min-height:42px;
  flex:0 0 42px !important;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#27d046;
  color:#fff;
  overflow:hidden !important;
}
.easy-sw-wa-icon svg{width:24px !important;height:24px !important;display:block !important;fill:currentColor;flex:none !important}
.easy-sw-wa-copy{display:block;min-width:0;flex:1 1 auto !important}
.easy-sw-wa-copy strong{
  display:block !important;
  margin:0 !important;
  color:#17324a !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.12 !important;
  white-space:normal !important;
}

/* Overlay */
.easy-sw-popup{
  inset:0 !important;
  width:100vw !important;
  height:100vh !important;
  transform:none !important;
  background:rgba(0,0,0,.54) !important;
  display:grid !important;
  place-items:center !important;
  padding:16px !important;
  overflow:auto !important;
}

/* Modal fiel al diseño de Alegorías */
.easy-sw-modal-card{
  width:min(520px,calc(100vw - 28px)) !important;
  max-height:calc(100vh - 28px) !important;
  overflow:auto !important;
  background:#fff !important;
  color:#333 !important;
  border:0 !important;
  border-radius:18px !important;
  padding:0 !important;
  box-shadow:0 24px 60px rgba(0,0,0,.26) !important;
  position:relative !important;
}
.easy-sw-modal-head{
  background:#173f28 !important;
  color:#fff !important;
  padding:24px 26px 20px !important;
  border-radius:18px 18px 0 0 !important;
}
.easy-sw-modal-head h3{
  margin:0 36px 8px 0 !important;
  padding:0 !important;
  color:#fff !important;
  font-size:28px !important;
  font-weight:800 !important;
  line-height:1.08 !important;
  letter-spacing:-.02em !important;
}
.easy-sw-modal-head p{
  margin:0 !important;
  padding:0 !important;
  color:rgba(255,255,255,.88) !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1.4 !important;
  opacity:1 !important;
}
.easy-sw-modal-body{padding:24px 26px 22px !important;background:#fff !important}
.easy-sw-modal-card form{margin:0 !important;padding:0 !important}
.easy-sw-modal-actions{display:flex;flex-direction:column;gap:8px}
.easy-sw-modal-card label{
  display:block !important;
  margin:0 0 16px !important;
  padding:0 !important;
  color:#333 !important;
}
.easy-sw-modal-card label span{
  display:block !important;
  margin:0 0 8px !important;
  padding:0 !important;
  color:#333 !important;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
}
.easy-sw-modal-card input:not([type="hidden"]),
.easy-sw-modal-card textarea,
.easy-sw-modal-card select{
  display:block !important;
  width:100% !important;
  min-height:46px !important;
  margin:0 !important;
  padding:10px 14px !important;
  border:1.5px solid #dedede !important;
  border-radius:12px !important;
  background:#fff !important;
  color:#222 !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.3 !important;
  outline:none !important;
  box-shadow:none !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
.easy-sw-modal-card textarea{min-height:94px !important;resize:vertical !important}
.easy-sw-modal-card input:focus,.easy-sw-modal-card textarea:focus,.easy-sw-modal-card select:focus{
  border-color:#173f28 !important;
  box-shadow:0 0 0 4px rgba(23,63,40,.12) !important;
}
.easy-sw-close{
  position:absolute !important;
  right:16px !important;
  top:16px !important;
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  min-height:38px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background:#26c943 !important;
  color:#143823 !important;
  font-size:24px !important;
  font-weight:400 !important;
  line-height:38px !important;
  text-align:center !important;
  cursor:pointer !important;
  z-index:3 !important;
  box-shadow:none !important;
}
.easy-sw-close:hover{filter:brightness(.96)}
.easy-sw-cta{
  width:auto;
  min-height:48px;
  margin:0 !important;
  border:0 !important;
  border-radius:12px !important;
  background:#26c943 !important;
  color:#fff !important;
  padding:12px 18px !important;
  font-size:16px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  text-align:center !important;
  cursor:pointer !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  box-shadow:none !important;
}
.easy-sw-modal-card .easy-sw-cta{display:block !important;width:100% !important;margin-top:8px !important}
.easy-sw-cancel{
  display:block !important;
  width:100% !important;
  min-height:auto !important;
  margin:6px 0 0 !important;
  padding:8px !important;
  border:0 !important;
  background:transparent !important;
  color:#777 !important;
  font-size:16px !important;
  font-weight:500 !important;
  line-height:1.2 !important;
  text-align:center !important;
  cursor:pointer !important;
  opacity:1 !important;
  box-shadow:none !important;
}

.easy-sw-mini_popup{
  width:min(320px,calc(100vw - 32px));
  max-width:min(320px,calc(100vw - 32px));
}
.easy-sw-mini_popup .easy-sw-modal-card{
  width:100% !important;
  max-width:100% !important;
  max-height:none !important;
  overflow:hidden !important;
  border-radius:18px !important;
  border:1px solid rgba(23,50,74,.08) !important;
  box-shadow:0 18px 36px rgba(0,0,0,.16) !important;
}
.easy-sw-mini_popup .easy-sw-modal-head{
  background:var(--easy-bg) !important;
  color:var(--easy-text) !important;
  padding:14px 16px 8px !important;
  border-radius:18px 18px 0 0 !important;
  border-bottom:1px solid rgba(23,50,74,.06) !important;
}
.easy-sw-mini_popup .easy-sw-modal-head h3{
  margin:0 28px 4px 0 !important;
  color:var(--easy-primary) !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
}
.easy-sw-mini_popup .easy-sw-modal-head p{
  margin:0 !important;
  color:var(--easy-text) !important;
  opacity:.82 !important;
  font-size:12px !important;
  font-weight:500 !important;
  line-height:1.4 !important;
}
.easy-sw-mini_popup .easy-sw-modal-body{
  padding:12px 14px 14px !important;
  background:var(--easy-bg) !important;
  color:var(--easy-text) !important;
}
.easy-sw-mini_popup .easy-sw-modal-card label{
  margin:0 0 10px !important;
}
.easy-sw-mini_popup .easy-sw-modal-card label span{
  margin:0 0 5px !important;
  font-size:12px !important;
  line-height:1.25 !important;
}
.easy-sw-mini_popup .easy-sw-modal-card input:not([type="hidden"]),
.easy-sw-mini_popup .easy-sw-modal-card textarea,
.easy-sw-mini_popup .easy-sw-modal-card select{
  min-height:38px !important;
  padding:8px 10px !important;
  border-radius:10px !important;
  font-size:13px !important;
}
.easy-sw-mini_popup .easy-sw-modal-card textarea{
  min-height:72px !important;
}
.easy-sw-mini_popup .easy-sw-close{
  right:10px !important;
  top:10px !important;
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  line-height:24px !important;
  font-size:18px !important;
  background:rgba(39,208,70,.12) !important;
  color:var(--easy-primary) !important;
}
.easy-sw-mini_popup .easy-sw-cta{
  min-height:40px !important;
  margin-top:4px !important;
  border-radius:999px !important;
  background:var(--easy-primary) !important;
  padding:10px 14px !important;
  font-size:13px !important;
  font-weight:700 !important;
}
.easy-sw-mini_popup .easy-sw-cancel{
  display:none !important;
}

.easy-sw-floating_banner,.easy-sw-in_page{
  width:min(var(--easy-width),calc(100vw - 32px));
  background:var(--easy-bg);
  border-radius:var(--easy-radius);
  padding:15px 18px;
  box-shadow:0 15px 45px rgba(0,0,0,.22);
  display:flex;
  align-items:center;
  gap:18px
}
.easy-sw-floating_banner strong,.easy-sw-in_page strong{font-size:17px}
.easy-sw-floating_banner p,.easy-sw-in_page p{margin:3px 0 0;opacity:.7}
.easy-sw-point{
  width:100%;
  max-width:100%;
}
.easy-sw-in_page{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  z-index:auto !important;
  margin:20px 0;
  max-width:100%!important;
  width:100%!important;
  padding:0;
  border:0;
  box-shadow:none;
  background:transparent;
  overflow:hidden;
}
.easy-sw-point .easy-sw-in_page{
  z-index:auto !important;
}
.easy-sw-in_page > *{
  width:100%;
  max-width:100%;
  min-width:0;
}
.easy-sw-inpage-layout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);
  gap:28px;
  align-items:center;
  width:100%;
  max-width:100%;
  min-width:0;
}
.easy-sw-in_page .easy-smart-banner{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}
.easy-sw-in_page .easy-smart-banner-copy,
.easy-sw-in_page .easy-smart-banner-figure,
.easy-sw-in_page .easy-sw-inpage-copy,
.easy-sw-in_page .easy-sw-inpage-media{
  min-width:0 !important;
  max-width:100% !important;
}
.easy-sw-in_page .easy-smart-banner-figure img,
.easy-sw-in_page .easy-sw-inpage-media img{
  max-width:100% !important;
}
.easy-sw-inpage-copy strong{
  display:block;
  margin:0 0 16px;
  color:#6e2d30;
  font-size:clamp(32px,4vw,54px);
  font-weight:800;
  line-height:1.02;
}
.easy-sw-inpage-copy p{
  margin:0;
  color:#2f3135;
  font-size:clamp(18px,2.2vw,28px);
  line-height:1.35;
  opacity:1;
}
.easy-sw-inpage-copy .easy-sw-cta,
.easy-sw-inpage-copy .easy-sw-cta-link{
  margin-top:28px !important;
}
.easy-sw-inpage-copy .easy-sw-cta{
  min-height:58px;
  border-radius:999px !important;
  background:#6e2d30 !important;
  padding:14px 34px !important;
  font-size:18px !important;
}
.easy-sw-cta-link{
  border:0 !important;
  background:transparent !important;
  color:#6e2d30 !important;
  padding:0 !important;
  min-height:auto !important;
  font-size:18px !important;
  font-weight:700 !important;
  text-decoration:underline !important;
  text-underline-offset:4px;
}
.easy-sw-inpage-media{
  margin:0;
  padding:18px;
  border-radius:28px;
  border:1px solid rgba(94,47,48,.14);
  background:#fffaf7;
  text-align:center;
}
.easy-sw-inpage-media img{
  display:block;
  width:100%;
  max-width:420px;
  margin:0 auto;
  height:auto;
  border-radius:22px;
  object-fit:cover;
}
.easy-sw-inpage-media figcaption{
  margin-top:14px;
  color:#6e2d30;
  font-size:16px;
  font-weight:700;
  line-height:1.25;
}

@media(max-width:700px){
  .easy-sw-whatsapp{gap:8px;max-width:calc(100vw - 24px)}
  .easy-sw-whatsapp-bubble{max-width:min(260px,calc(100vw - 52px));margin-left:6px;padding:12px 14px;font-size:13px}
  .easy-sw-whatsapp-bubble:after{left:18px;bottom:-8px;width:16px;height:16px}
  .easy-sw-whatsapp-bubble-close{top:-12px;right:-12px;width:16px;height:16px;min-width:16px;min-height:16px;font-size:14px}
  .easy-sw-whatsapp-pill{min-height:62px;padding:10px 18px 10px 14px !important;gap:10px !important}
  .easy-sw-wa-icon{width:38px;height:38px;min-width:38px}.easy-sw-wa-icon svg{width:22px;height:22px}
  .easy-sw-wa-copy strong{font-size:14px !important}
  .easy-sw-popup{padding:12px !important}
  .easy-sw-modal-card{width:calc(100vw - 24px) !important;border-radius:16px !important;max-height:calc(100vh - 24px) !important}
  .easy-sw-modal-head{padding:20px 18px 16px !important;border-radius:16px 16px 0 0 !important}
  .easy-sw-modal-head h3{font-size:24px !important;margin-right:34px !important}
  .easy-sw-modal-head p{font-size:14px !important}
  .easy-sw-modal-body{padding:18px 18px 16px !important}
  .easy-sw-modal-card label{margin-bottom:14px !important}.easy-sw-modal-card label span{font-size:15px !important}
  .easy-sw-modal-card input:not([type="hidden"]),.easy-sw-modal-card textarea,.easy-sw-modal-card select{min-height:44px !important;font-size:15px !important;border-radius:10px !important}
  .easy-sw-close{right:12px !important;top:12px !important;width:34px !important;height:34px !important;min-width:34px !important;min-height:34px !important;line-height:34px !important;font-size:22px !important}
  .easy-sw-cta{font-size:15px !important;min-height:46px}.easy-sw-cancel{font-size:15px !important}
  .easy-sw-floating_banner{flex-wrap:wrap}.easy-sw-floating_banner .easy-sw-cta{width:100%}
  .easy-sw-mini_popup{left:0 !important;right:0 !important;width:100vw !important;max-width:100vw !important;transform:none !important;margin:0 !important}
  .easy-sw-mini_popup .easy-sw-modal-card{width:100% !important;max-width:100% !important;border-radius:20px !important}
  .easy-sw-mini_popup.easy-sw-mini-compact-mobile .easy-sw-modal-card{border-radius:0 !important}
  .easy-sw-mini_popup[data-easy-sw-position^="top"]{top:0 !important;bottom:auto !important;left:0 !important;right:0 !important;transform:none !important}
  .easy-sw-mini_popup[data-easy-sw-position^="top"] .easy-sw-modal-card{border-radius:0 !important;box-shadow:0 10px 22px rgba(0,0,0,.08) !important}
  .easy-sw-mini_popup:not([data-easy-sw-position^="top"]){top:auto !important;bottom:0 !important;left:0 !important;right:0 !important;transform:none !important}
  .easy-sw-mini_popup:not([data-easy-sw-position^="top"]) .easy-sw-modal-card{border-radius:0 !important;box-shadow:0 -10px 22px rgba(0,0,0,.08) !important}
  .easy-sw-mini_popup.easy-sw-mini-compact-mobile .easy-sw-modal-head{padding:14px 56px 14px 16px !important}
  .easy-sw-mini_popup .easy-sw-modal-body:empty{display:none !important}
  .easy-sw-mini_popup .easy-sw-modal-head{padding:14px 56px 14px 16px !important}
  .easy-sw-in_page{width:100% !important;max-width:100% !important;padding:20px 18px}
  .easy-sw-inpage-layout{grid-template-columns:1fr;gap:18px}
  .easy-sw-inpage-copy strong{font-size:32px}
  .easy-sw-inpage-copy p{font-size:18px}
  .easy-sw-inpage-copy .easy-sw-cta{width:100%}
  .easy-sw-inpage-media{padding:12px;border-radius:20px}
  .easy-sw-inpage-media img{border-radius:16px}
}
.easy-sw-choices{display:flex;flex-direction:column;gap:8px}
.easy-sw-field{display:block;margin:0 0 16px;padding:0;color:#333}
.easy-sw-field>span{display:block;margin:0 0 8px;padding:0;color:#333;font-size:16px;font-weight:700;line-height:1.2}
.easy-sw-choice{display:flex !important;align-items:center;gap:10px;margin:0 !important;padding:10px 12px !important;border:1px solid #d7e2d6;border-radius:12px;background:#fff}
.easy-sw-choice input[type="checkbox"]{width:16px;height:16px;min-width:16px;min-height:16px;margin:0}
.easy-sw-choice span{margin:0 !important;font-size:14px !important;font-weight:600 !important}
.easy-sw-choices[data-required-group="1"][data-easy-invalid="1"]{outline:2px solid rgba(220,38,38,.22);border-radius:14px;padding:6px}
