.elementor-20497 .elementor-element.elementor-element-5b5d61d{--display:flex;}.elementor-20497 .elementor-element.elementor-element-daee33a{z-index:99999;}#elementor-popup-modal-20497{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-20497 .dialog-message{width:640px;height:auto;max-height:var(--the7-fit-height, 100vh);}#elementor-popup-modal-20497 .dialog-widget-content{width:640px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-20497 .dialog-close-button{display:flex;}/* Start custom CSS for html, class: .elementor-element-daee33a *//* ====== Caja del popup ====== */
.elementor-popup-modal .dialog-widget-content {
  background: #0b1111;
  border: 1px solid #0fe39c;
  border-radius: 18px;
  box-shadow: 0 0 28px rgba(15,227,156,.35);
  padding: 28px;
  color: #e7fff3;
}

/* Overlay */
.elementor-popup-modal { background: rgba(0,0,0,.72); }

/* ====== Layout interno ====== */
.luart-confirm { 
  text-align: center; 
  max-width: 560px; 
  margin: 0 auto; 
}

/* Título y texto */
.luart-title { 
  margin: 14px 0 6px; 
  font-size: 26px; 
  line-height: 1.2; 
  color: #b6ffd9; 
}
.luart-text { 
  margin: 0 auto 18px; 
  max-width: 46ch; 
  font-size: 16px; 
  color: #dfffee; 
  opacity: .95; 
}

/* Botones */
.luart-actions { display: flex; gap: 10px; justify-content: center; }
.luart-btn {
  appearance: none; border: 0; 
  background: #0fe39c; color: #041111;
  padding: 12px 18px; border-radius: 12px;
  font-weight: 700; cursor: pointer;
  box-shadow: 0 0 16px rgba(15,227,156,.25);
  transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
}
.luart-btn:hover { transform: translateY(-1px); filter: brightness(1.08); }
.luart-outline { 
  background: transparent; color: #0fe39c; 
  border: 1px solid #0fe39c; 
}

/* ====== Check animado ====== */
.luart-check { display: inline-block; }
.luart-check svg { filter: drop-shadow(0 0 10px rgba(15,227,156,.35)); }
.ring, .tick { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.ring { 
  stroke: #0fe39c; stroke-width: 2.5;
  stroke-dasharray: 176; stroke-dashoffset: 176; 
  animation: ringDraw .7s ease forwards .1s; 
  opacity: .85;
}
.tick { 
  stroke: #0fe39c; stroke-width: 4;
  stroke-dasharray: 40; stroke-dashoffset: 40; 
  animation: tickDraw .5s ease forwards .6s;
}

@keyframes ringDraw { to { stroke-dashoffset: 0; } }
@keyframes tickDraw { to { stroke-dashoffset: 0; } }

/* ====== Responsive ====== */
@media (max-width: 480px){
  .elementor-popup-modal .dialog-widget-content { padding: 22px; }
  .luart-title { font-size: 22px; }
}/* End custom CSS */