:root{--blce-pink:#e95f8b;--blce-pink-dark:#c94771;--blce-blue:#4d9bc9;--blce-text:#263445;--blce-muted:#6e7c8d;--blce-border:#f0adc1}
html.blce-modal-open{overflow:hidden}
.blce-float{position:fixed;left:22px;bottom:22px;z-index:999997;border:0;border-radius:999px;padding:13px 18px;background:linear-gradient(135deg,var(--blce-pink),#f38fb0);color:#fff;font-family:inherit;font-weight:900;font-size:14px;box-shadow:0 12px 30px rgba(190,67,107,.28);cursor:pointer;display:flex;align-items:center;gap:8px;transition:.2s transform,.2s box-shadow}.blce-float:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(190,67,107,.34)}.blce-float svg{width:21px;height:21px;fill:currentColor}
.blce-overlay{position:fixed;inset:0;z-index:999998;background:rgba(29,39,53,.58);backdrop-filter:blur(5px);display:none;align-items:center;justify-content:center;padding:18px}.blce-overlay.is-open{display:flex;animation:blceFade .2s ease-out}.blce-modal{width:min(520px,100%);position:relative;direction:rtl;text-align:right;background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 25px 75px rgba(20,32,47,.28);animation:blceUp .28s ease-out}.blce-modal:before,.blce-modal:after{content:"";position:absolute;border-radius:50%;opacity:.65;pointer-events:none}.blce-modal:before{width:190px;height:190px;background:#ffe0ea;right:-90px;top:-110px}.blce-modal:after{width:170px;height:170px;background:#dff2ff;left:-85px;bottom:-95px}.blce-inner{position:relative;z-index:2;padding:28px 30px}.blce-close{position:absolute;left:15px;top:14px;z-index:5;width:38px;height:38px;border:0;border-radius:50%;background:#f4f6f8;color:#5b6774;font-size:25px;line-height:1;cursor:pointer}.blce-brand{display:flex;justify-content:center;align-items:center;gap:9px;margin:0 0 8px}.blce-logo{width:43px;height:43px;border-radius:50%;background:linear-gradient(135deg,#eaf7ff,#fff0f5);display:grid;place-items:center;color:var(--blce-pink);font-size:22px}.blce-brand-name{font-size:23px;font-weight:950}.blce-brand-name b{color:var(--blce-blue)}.blce-brand-name span{color:var(--blce-pink)}.blce-exit-badge{width:max-content;margin:0 auto 8px;background:#fff0f5;color:var(--blce-pink-dark);border:1px solid #ffd4e1;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:900}.blce-modal h3{text-align:center;margin:0 0 8px;color:var(--blce-text);font-size:24px;line-height:1.65;font-weight:950}.blce-desc{text-align:center;color:var(--blce-muted);font-size:14px;line-height:2;margin:0 auto 19px;max-width:420px}.blce-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:19px}.blce-benefit{background:#f8fbfd;border:1px dashed #cbdde9;border-radius:14px;padding:10px 7px;text-align:center;font-size:12px;line-height:1.7;color:#4b5968;font-weight:800}.blce-field{display:flex;gap:9px;align-items:stretch}.blce-input{direction:ltr;text-align:center;flex:1;min-width:0;height:51px;border:1.5px solid #d9e0e7;border-radius:14px;padding:0 14px;font:800 17px/1 inherit;outline:none;transition:.2s}.blce-input:focus{border-color:var(--blce-pink);box-shadow:0 0 0 4px rgba(233,95,139,.11)}.blce-submit,.blce-download,.blce-shortcode-button{border:0;border-radius:14px;background:linear-gradient(135deg,var(--blce-pink),#f18ead);color:#fff;font-family:inherit;font-size:14px;font-weight:950;padding:0 20px;cursor:pointer;box-shadow:0 8px 22px rgba(206,67,111,.22);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:51px}.blce-submit[disabled]{opacity:.65;cursor:wait}.blce-msg{display:none;margin-top:10px;padding:9px 12px;border-radius:11px;font-size:12px;line-height:1.8}.blce-msg.error{display:block;background:#fff0f2;color:#b63851}.blce-privacy{text-align:center;color:#8a96a2;font-size:10.5px;line-height:1.8;margin:10px 0 0}.blce-success{display:none;text-align:center}.blce-success.is-visible{display:block}.blce-success-icon{width:70px;height:70px;margin:0 auto 11px;border-radius:50%;display:grid;place-items:center;background:#eaf9ef;color:#39a65c;font-size:34px;font-weight:900}.blce-success h4{margin:0 0 7px;font-size:21px;color:var(--blce-text)}.blce-success p{margin:0 0 17px;color:var(--blce-muted);font-size:13px;line-height:1.9}.blce-download{min-width:230px}.blce-support{margin-top:15px;color:#657485;font-size:12px}.blce-support b{direction:ltr;display:inline-block;color:var(--blce-pink);font-size:15px}.blce-embedded{direction:rtl;background:linear-gradient(135deg,#fff5f8,#f1f9ff);border:1px dashed var(--blce-border);border-radius:20px;padding:22px;text-align:center}.blce-embedded h3{margin:0 0 8px}.blce-embedded .blce-open{border:0;border-radius:13px;background:var(--blce-pink);color:#fff;padding:12px 20px;font-family:inherit;font-weight:900;cursor:pointer}
@keyframes blceFade{from{opacity:0}to{opacity:1}}@keyframes blceUp{from{transform:translateY(18px) scale(.98);opacity:0}to{transform:none;opacity:1}}
@media(max-width:991px){.blce-float{display:none!important}}
@media(max-width:600px){.blce-overlay{padding:10px;align-items:flex-end}.blce-modal{border-radius:24px 24px 12px 12px}.blce-inner{padding:25px 18px 22px}.blce-modal h3{font-size:21px}.blce-benefits{gap:6px}.blce-benefit{font-size:10.5px;padding:8px 4px}.blce-field{flex-direction:column}.blce-submit{width:100%;min-height:49px}.blce-input{width:100%}}


/* Move WhatsApp button higher and keep it above the popup */
.babylife-whatsapp-float{z-index:1000002!important;top:55%!important;}
html.blce-modal-open .babylife-whatsapp-float{z-index:1000002!important;pointer-events:auto!important;}
@media (max-width:768px){.babylife-whatsapp-float{top:auto!important;bottom:150px!important;right:8px!important;}}
@media (max-width:480px){.babylife-whatsapp-float{top:auto!important;bottom:142px!important;right:6px!important;}}

/* v1.2.4 - واضح‌تر کردن لینک دانلود بعد از ثبت شماره */
.blce-download{width:100%;max-width:360px;margin:0 auto;font-size:15px!important;}
.blce-download-help{margin:12px 0 0!important;text-align:center;font-size:12px!important;line-height:1.9!important;color:#6e7c8d!important;}
.blce-download-help a{color:#c94771!important;font-weight:900;text-decoration:underline!important;text-underline-offset:3px;}

/* v1.2.7 - fully responsive success/download area */
.blce-modal,
.blce-modal *,
.blce-modal *::before,
.blce-modal *::after{
  box-sizing:border-box!important;
}
.blce-success{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.blce-download{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:12px 14px!important;
  min-height:52px!important;
  height:auto!important;
  white-space:normal!important;
  text-align:center!important;
  line-height:1.7!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.blce-download-help{
  width:100%!important;
  max-width:100%!important;
  padding:0 4px!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.blce-download-help a{
  display:inline!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.blce-support{
  width:100%!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:600px){
  .blce-overlay{
    padding:8px!important;
  }
  .blce-modal{
    width:100%!important;
    max-width:calc(100vw - 16px)!important;
    margin:0 auto!important;
  }
  .blce-inner{
    width:100%!important;
    padding:24px 16px 20px!important;
  }
  .blce-success h4{
    font-size:20px!important;
    line-height:1.7!important;
  }
  .blce-success p{
    font-size:12.5px!important;
    line-height:1.9!important;
  }
  .blce-download{
    font-size:14px!important;
    border-radius:13px!important;
  }
}
@media(max-width:380px){
  .blce-inner{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .blce-download{
    font-size:13px!important;
    padding:11px 10px!important;
  }
}
