#ppulse-lite{position:fixed;z-index:999999;width:min(var(--pp-width),calc(100vw - 28px));box-sizing:border-box;direction:rtl;color:var(--pp-text);border-radius:var(--pp-radius);padding:18px;box-shadow:0 16px 44px rgba(0,0,0,.18);opacity:0;transform:translateY(10px) scale(.985);transition:opacity .22s ease,transform .22s ease;font-size:var(--pp-fs-d);line-height:1.9;overflow:hidden}
#ppulse-lite.ppulse-gradient{background:linear-gradient(135deg,var(--pp-a),var(--pp-b))}
#ppulse-lite.ppulse-glass{background:linear-gradient(135deg,color-mix(in srgb,var(--pp-a) calc(var(--pp-alpha)*100%),transparent),color-mix(in srgb,var(--pp-b) calc(var(--pp-alpha)*100%),transparent));backdrop-filter:blur(var(--pp-blur));-webkit-backdrop-filter:blur(var(--pp-blur));border:1px solid rgba(255,255,255,.2)}
#ppulse-lite.ppulse-light{background:rgba(255,255,255,.97);color:#222;border:1px solid #e8e8ee}
#ppulse-lite.ppulse-dark{background:rgba(28,30,34,.97);color:#fff}
#ppulse-lite.ppulse-safe{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:none}
#ppulse-lite.ppulse-minimal{padding:14px 16px;box-shadow:0 8px 24px rgba(0,0,0,.12)}
#ppulse-lite.is-on{opacity:1;transform:none}
#ppulse-lite.ppulse-d-bottom-right{right:18px;bottom:18px}
#ppulse-lite.ppulse-d-bottom-left{left:18px;bottom:18px}
#ppulse-lite.ppulse-d-top-right{right:18px;top:18px}
#ppulse-lite.ppulse-d-top-left{left:18px;top:18px}
#ppulse-lite.ppulse-d-center{left:50%;top:50%;transform:translate(-50%,-48%) scale(.985)!important}
#ppulse-lite.ppulse-d-center.is-on{transform:translate(-50%,-50%)!important}
#ppulse-lite .pp-close{position:absolute;left:10px;top:8px;border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer;opacity:.75}
#ppulse-lite .pp-text{font-weight:700;padding-left:22px}
#ppulse-lite .pp-meta{font-size:.78em;opacity:.78;margin-bottom:4px}
#ppulse-lite .pp-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}
#ppulse-lite .pp-actions button{border:0;border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.16);color:inherit;cursor:pointer;font:inherit;font-size:.78em}
#ppulse-lite.ppulse-light .pp-actions button{background:#f1f1f5}



.ppulse-lite-reopen{position:fixed;right:14px;bottom:14px;z-index:999998;border:0;border-radius:50%;width:42px;height:42px;box-shadow:0 8px 24px rgba(0,0,0,.16);cursor:pointer}
#ppulse-lite.pp-change .pp-text{animation:ppulseLiteFade .2s ease}
@keyframes ppulseLiteFade{from{opacity:.3;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:767px){#ppulse-lite{font-size:var(--pp-fs-m);width:calc(100vw - 20px);left:10px!important;right:10px!important}#ppulse-lite.ppulse-m-bottom-sheet{bottom:calc(82px + env(safe-area-inset-bottom,0px))!important;top:auto!important}#ppulse-lite.ppulse-m-top{top:10px!important;bottom:auto!important}#ppulse-lite.ppulse-m-center{top:50%!important;bottom:auto!important;transform:translateY(-48%) scale(.985)!important}#ppulse-lite.ppulse-m-center.is-on{transform:translateY(-50%)!important}}
@media(prefers-reduced-motion:reduce){#ppulse-lite,#ppulse-lite.pp-change .pp-text{transition:none!important;animation:none!important}}
@media print{#ppulse-lite,.ppulse-lite-reopen{display:none!important}}
#ppulse-lite.ppulse-safe,#ppulse-lite.ppulse-safe *{animation:none!important;transition:none!important}

@media(max-width:767px){.ppulse-lite-reopen{bottom:calc(82px + env(safe-area-inset-bottom,0px))}}
#ppulse-lite .pp-actions .pp-cta{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;background:rgba(255,255,255,.92);color:#4b32b8!important;text-decoration:none;font-weight:700;font-size:.78em}
#ppulse-lite.ppulse-light .pp-actions .pp-cta{background:#5b46df;color:#fff!important}
.ppulse-lite-reopen{font-size:22px;line-height:1;color:#d63638;background:#fff;border:2px solid rgba(214,54,56,.72);display:grid;place-items:center;isolation:isolate;animation:ppulseHeartBeat 2.4s ease-in-out infinite;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ppulse-lite-reopen::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid rgba(214,54,56,.34);z-index:-1;animation:ppulseHeartHalo 2.4s ease-out infinite;pointer-events:none}
.ppulse-lite-reopen:hover,.ppulse-lite-reopen:focus-visible{transform:scale(1.08);border-color:#d63638;box-shadow:0 8px 28px rgba(214,54,56,.28);outline:none}
.ppulse-lite-reopen:active{transform:scale(.96)}
.ppulse-lite-reopen.ppulse-reopen-safe,.ppulse-lite-reopen.ppulse-reopen-safe::after{animation:none!important}
@keyframes ppulseHeartBeat{0%,100%{transform:scale(1)}10%{transform:scale(1.08)}20%{transform:scale(1)}30%{transform:scale(1.05)}42%{transform:scale(1)}}
@keyframes ppulseHeartHalo{0%{opacity:.55;transform:scale(.86)}55%{opacity:0;transform:scale(1.28)}100%{opacity:0;transform:scale(1.28)}}
@media(prefers-reduced-motion:reduce){.ppulse-lite-reopen,.ppulse-lite-reopen::after{animation:none!important}}
/* 3.2.6: clearer reopen heart */
.ppulse-lite-reopen{width:50px;height:50px;font-size:28px;line-height:50px;text-align:center;padding:0;display:flex!important;align-items:center;justify-content:center;border-width:2px}
.ppulse-lite-reopen::after{inset:-6px}


#ppulse-lite .pp-actions .pp-cta{position:relative;box-shadow:0 4px 16px rgba(76,50,184,.16);animation:ppulseCtaBreath 2.8s ease-in-out infinite;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
#ppulse-lite .pp-actions .pp-cta:hover,#ppulse-lite .pp-actions .pp-cta:focus-visible{transform:translateY(-1px) scale(1.03);box-shadow:0 8px 22px rgba(76,50,184,.24);outline:none}
#ppulse-lite .pp-actions .pp-cta:active{transform:scale(.98)}
#ppulse-lite.ppulse-light .pp-actions .pp-cta{box-shadow:0 6px 18px rgba(91,70,223,.22)}
#ppulse-lite.ppulse-safe .pp-actions .pp-cta{animation:none!important}
@keyframes ppulseCtaBreath{0%,100%{transform:scale(1);box-shadow:0 4px 16px rgba(76,50,184,.16)}50%{transform:scale(1.035);box-shadow:0 8px 22px rgba(76,50,184,.24)}}
@media(prefers-reduced-motion:reduce){#ppulse-lite .pp-actions .pp-cta{animation:none!important}}

/* 3.2.8 stronger pre-click attention */
#ppulse-lite .pp-actions .pp-cta{animation:ppulseCtaAttention 2.2s ease-in-out infinite;box-shadow:0 5px 18px rgba(76,50,184,.20)}
#ppulse-lite .pp-actions .pp-cta::after{content:"";position:absolute;inset:-4px;border-radius:999px;border:2px solid rgba(255,255,255,.45);opacity:0;pointer-events:none;animation:ppulseCtaRing 2.2s ease-out infinite}
#ppulse-lite.ppulse-light .pp-actions .pp-cta::after{border-color:rgba(91,70,223,.28)}
@keyframes ppulseCtaAttention{0%,100%{transform:scale(1);box-shadow:0 5px 18px rgba(76,50,184,.18)}45%{transform:scale(1.055);box-shadow:0 9px 26px rgba(76,50,184,.30)}60%{transform:scale(1.02);box-shadow:0 6px 20px rgba(76,50,184,.22)}}
@keyframes ppulseCtaRing{0%{opacity:0;transform:scale(.96)}25%{opacity:.65}70%{opacity:0;transform:scale(1.18)}100%{opacity:0;transform:scale(1.18)}}
#ppulse-lite.ppulse-safe .pp-actions .pp-cta,#ppulse-lite.ppulse-safe .pp-actions .pp-cta::after{animation:none!important}
@media(prefers-reduced-motion:reduce){#ppulse-lite .pp-actions .pp-cta,#ppulse-lite .pp-actions .pp-cta::after{animation:none!important}}
.ppulse-lite-reopen{width:58px;height:58px;font-size:34px;line-height:58px;border-width:3px;box-shadow:0 10px 28px rgba(214,54,56,.22)}
.ppulse-lite-reopen::after{inset:-8px;border-width:2px}
