.lpb-video-bubble{position:fixed;z-index:var(--lvb-z,9999);display:none;opacity:0;transform:scale(.55);transition:width .4s cubic-bezier(.19,1,.22,1),height .4s cubic-bezier(.19,1,.22,1),border-radius .4s,opacity .25s,transform .4s;--lvb-color:#25d366}
.lpb-video-bubble.is-visible{display:block}
.lpb-video-bubble.is-ready{opacity:1;transform:scale(1)}
.lpb-video-bubble[data-position="bottom-right"]{right:var(--lvb-x,24px);bottom:var(--lvb-y,24px)}
.lpb-video-bubble[data-position="bottom-left"]{left:var(--lvb-x,24px);bottom:var(--lvb-y,24px)}
.lpb-video-bubble[data-position="top-right"]{right:var(--lvb-x,24px);top:var(--lvb-y,24px)}
.lpb-video-bubble[data-position="top-left"]{left:var(--lvb-x,24px);top:var(--lvb-y,24px)}
.lpb-video-bubble[data-position="center-right"]{right:var(--lvb-x,24px);top:50%;transform:translateY(-50%) scale(.55)}
.lpb-video-bubble[data-position="center-left"]{left:var(--lvb-x,24px);top:50%;transform:translateY(-50%) scale(.55)}
.lpb-video-bubble[data-position^="center"].is-ready{transform:translateY(-50%) scale(1)}
.lpb-video-bubble.is-bubble{width:var(--lvb-size,180px);height:var(--lvb-size,180px);border:5px solid var(--lvb-color);border-radius:50%;background:#000;box-shadow:0 15px 35px #0005,0 0 0 4px #fffd;cursor:pointer}
.lpb-video-bubble.is-bubble::after{content:"";position:absolute;inset:-9px;border:3px solid var(--lvb-color);border-radius:50%;pointer-events:none}
.lpb-video-bubble.has-pulse.is-bubble::after{animation:lvbPulse 1.8s ease-out infinite}
@keyframes lvbPulse{75%,100%{transform:scale(1.2);opacity:0}}
.lpb-video-bubble video{width:100%;height:100%;display:block;object-fit:cover;background:#000;border-radius:inherit}
.lpb-video-bubble.is-bubble video{object-position:center 12%}
.lpb-video-bubble.is-expanded{position:fixed!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:var(--lvb-expanded-width,min(430px,calc(100vw - 32px)));height:auto;aspect-ratio:9/16;border-radius:30px;background:#000;overflow:hidden;box-shadow:0 28px 75px #0008;cursor:default;z-index:2147483100}
.lpb-video-bubble.is-expanded[data-video-orientation="landscape"]{width:var(--lvb-expanded-width,min(760px,calc(100vw - 32px)));aspect-ratio:16/9}
.lpb-video-bubble.is-expanded video{object-fit:contain;object-position:center}
.lvb-close{position:absolute;right:12px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#000c;color:#fff;font-size:25px;z-index:4;cursor:pointer}
.is-bubble .lvb-close{right:-10px;top:-10px;width:30px;height:30px;background:var(--lvb-color);font-size:20px}
.lvb-actions{display:none;position:absolute;left:7%;right:7%;bottom:22px;z-index:3;gap:8px;flex-direction:column}
.is-expanded .lvb-actions{display:flex}
.lvb-action{border:0;border-radius:999px;padding:13px 16px;text-align:center;text-decoration:none;font-weight:800;font-size:14px;cursor:pointer;background:var(--lvb-color);color:#fff}
.lvb-action.secondary{background:#fff;color:#172033}
.lvb-form{display:none;position:absolute;inset:0;z-index:5;background:#fff;padding:60px 22px 22px;overflow:auto}
.lvb-form.is-open{display:block}
.lvb-form-close{position:absolute;right:13px;top:13px;border:0;background:#e2e8f0;border-radius:50%;width:36px;height:36px;font-size:22px}
.lvb-form h3{margin:0 0 14px;color:#172033}
.lvb-form input,.lvb-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:9px;padding:11px;margin:0 0 9px;font:inherit}
.lvb-form button[type="submit"]{width:100%;border:0;border-radius:9px;padding:12px;background:var(--lvb-color);color:#fff;font-weight:800}
.lvb-overlay{position:fixed;inset:0;display:none;background:#000a;z-index:2147483000}
.lvb-overlay.is-open{display:block}
html.lvb-lock,body.lvb-lock{overflow:hidden!important}
.lpb-video-bubble.is-style-rounded.is-bubble{border-radius:26px}
.lpb-video-bubble.is-style-rounded.is-bubble::after{border-radius:30px}
.is-bubble .lvb-label{position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%);white-space:nowrap;background:#fff;color:#172033;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:700;box-shadow:0 8px 24px #0002;pointer-events:none}
.lpb-video-bubble[data-position$="left"] .lvb-label{right:auto;left:calc(100% + 12px)}
.lpb-video-bubble:not(.is-bubble) .lvb-label{display:none}
@media(max-width:600px){
 .lpb-video-bubble.is-bubble{width:var(--lvb-mobile-size,24vw);height:var(--lvb-mobile-size,24vw);border-width:4px}
 .lpb-video-bubble.is-expanded{position:fixed!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:var(--lvb-expanded-width,calc(100vw - 24px))!important;height:auto!important;aspect-ratio:9/16;border-radius:24px}
 .lpb-video-bubble.is-expanded[data-video-orientation="landscape"]{aspect-ratio:16/9}
 .lvb-actions{bottom:16px}
 .lvb-action{padding:11px 13px;font-size:13px}
 .lvb-label{display:none}
}
.lpb-video-bubble.lvb-video-error.is-bubble::before{content:"▶";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#000b;color:#fff;font-size:24px;pointer-events:none}
