.floating-booking-bubble-wrapper{position:fixed;bottom:32px;right:32px;z-index:100;width:96px;height:96px;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:bubbleFadeIn .4s ease-out}.floating-booking-ring{position:absolute;width:112px;height:112px;border-radius:50%;background:conic-gradient(from 0deg,silver,#c0c0c080,#fff,#ffffff80,#004fff,#004fff80,#fff,#ffffff80,silver 360deg);padding:5px;animation:rotateRing 4s linear infinite;opacity:.85;filter:blur(2px)}.floating-booking-ring:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--bg0);z-index:1}@keyframes rotateRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.floating-booking-ring{animation:none;background:linear-gradient(135deg,silver,#fff,#004fff);opacity:.6}}.floating-booking-bubble{position:relative;z-index:3;width:80px;height:80px;border-radius:var(--r-pill);background:linear-gradient(180deg,#25d366,#128c7e);border:3px solid rgba(255,255,255,.95);box-shadow:0 6px 20px #25d36666,0 3px 10px #128c7e4d,0 0 0 1px #ffffff4d;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1);overflow:visible;outline:none;pointer-events:auto}.floating-booking-bubble:hover{transform:translateY(-4px) scale(1.08);box-shadow:0 10px 30px #25d36680,0 5px 15px #128c7e66,0 0 0 2px #fff6}.floating-booking-bubble-wrapper:hover .floating-booking-ring{opacity:1;filter:blur(.5px);animation-duration:2s}.floating-booking-bubble:active{transform:translateY(-2px) scale(1.04)}.floating-booking-bubble:focus-visible{outline:3px solid rgba(37,211,102,.6);outline-offset:6px}.floating-booking-icon{color:#fff;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.floating-booking-label{position:absolute;white-space:nowrap;background:var(--surface-dark-900);color:var(--on-dark-text);padding:var(--s-8) 14px;border-radius:var(--r-xs);font-size:var(--fs-body-sm);font-weight:var(--fw-regular);pointer-events:none;box-shadow:var(--shadow-on-dark);transition:opacity .2s ease,transform .2s ease}.floating-booking-bubble:not(.rtl) .floating-booking-label{right:calc(100% + 16px);top:50%;transform:translateY(-50%)}.floating-booking-bubble-wrapper.rtl{right:auto;left:32px}.floating-booking-bubble.rtl .floating-booking-label{left:calc(100% + 16px);right:auto;top:50%;transform:translateY(-50%)}@media(max-width:640px){.floating-booking-bubble-wrapper{bottom:calc(24px + env(safe-area-inset-bottom,0px));right:24px;width:80px;height:80px}.floating-booking-bubble-wrapper.rtl{right:auto;left:24px}.floating-booking-ring{width:92px;height:92px}.floating-booking-bubble{width:68px;height:68px}.floating-booking-icon svg{width:24px;height:24px}.floating-booking-label{font-size:13px;padding:6px 12px}.floating-booking-bubble:not(.rtl) .floating-booking-label{right:auto;left:50%;bottom:calc(100% + 12px);top:auto;transform:translate(-50%)}.floating-booking-bubble.rtl .floating-booking-label{left:50%;right:auto;bottom:calc(100% + 12px);top:auto;transform:translate(-50%)}}@media(max-width:480px){.floating-booking-bubble-wrapper{bottom:20px;right:20px;width:72px;height:72px}.floating-booking-bubble-wrapper.rtl{left:20px}.floating-booking-ring{width:84px;height:84px}.floating-booking-bubble{width:60px;height:60px}.floating-booking-icon svg{width:22px;height:22px}}@keyframes bubbleFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.incall-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:0 16px calc(28px + env(safe-area-inset-bottom,0px));background:#04070e80;animation:incallScrimIn .45s ease-out}@keyframes incallScrimIn{0%{background:#04070e00}to{background:#04070e80}}.incall{position:relative;width:100%;max-width:560px;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:44px;background:linear-gradient(180deg,#161b26,#0d1018);box-shadow:0 24px 60px #02061080,inset 0 1px #ffffff0d;transform:translateY(26px) scale(.96);animation:incallIn .55s cubic-bezier(.16,1,.3,1) forwards}@keyframes incallIn{to{transform:none}}.incall.rtl{direction:rtl}.incall.is-ringing{animation:incallIn .55s cubic-bezier(.16,1,.3,1) forwards,incallShake 1.2s ease-in-out .55s infinite}@keyframes incallShake{0%,92%,to{transform:translate(0)}94%{transform:translate(-2px)}96%{transform:translate(2px)}98%{transform:translate(-1px)}}.incall:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;z-index:-1;border-radius:47px;background:conic-gradient(from 0deg,#28c76f,transparent 25%,#ff4d4d 50%,transparent 75%,#28c76f);filter:blur(14px);opacity:0;transition:opacity .4s ease;animation:incallSweep 2.4s linear infinite}.incall.is-ringing:before{opacity:.55}@keyframes incallSweep{to{transform:rotate(360deg)}}.incall-ava{position:relative;flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:22px;background:linear-gradient(150deg,#a5b4fc,#4d82ff 55%,#0041d1)}.incall-ava:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:2px solid rgba(120,160,255,.6);opacity:0}.incall.is-ringing .incall-ava:after{opacity:1;animation:incallPulse 1.4s ease-out infinite}@keyframes incallPulse{0%{transform:scale(.9);opacity:.7}to{transform:scale(1.5);opacity:0}}.incall-who{flex:1;min-width:0;color:#fff;display:flex;flex-direction:column}.incall-name{font-size:18px;font-weight:700;line-height:1.15;letter-spacing:-.01em}.incall-status{display:flex;align-items:center;gap:6px;margin-top:1px;font-size:12.5px;color:#9fb0d0}.incall-dot{width:6px;height:6px;border-radius:50%;background:#3ee88a;box-shadow:0 0 8px #3ee88a}.incall.is-ringing .incall-dot{animation:incallBlink 1s steps(2) infinite}@keyframes incallBlink{50%{opacity:.3}}.incall-actions{display:flex;gap:12px;flex:none}.incall-btn{position:relative;width:52px;height:52px;border:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:#fff;transition:transform .15s ease}.incall-btn:active{transform:scale(.9)}.incall-btn:focus-visible{outline:3px solid rgba(255,255,255,.7);outline-offset:3px}.incall-btn--answer{background:linear-gradient(180deg,#3ee88a,#28c76f)}.incall-btn--decline{background:linear-gradient(180deg,#ff6b6b,#ff4d4d)}.incall-btn:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;z-index:-1;border-radius:50%;filter:blur(7px);opacity:0;transition:opacity .3s ease}.incall-btn--answer:before{background:#28c76f}.incall-btn--decline:before{background:#ff4d4d}.incall.is-ringing .incall-btn:before{opacity:.85}.incall.is-ringing .incall-btn--answer:before{animation:incallThrob 1.2s ease-in-out infinite}.incall.is-ringing .incall-btn--decline:before{animation:incallThrob 1.2s ease-in-out .6s infinite}@keyframes incallThrob{0%,to{transform:scale(.85);opacity:.4}50%{transform:scale(1.25);opacity:.95}}.incall.is-ringing .incall-btn--answer svg{animation:incallJiggle 1.2s ease-in-out infinite}@keyframes incallJiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-18deg)}75%{transform:rotate(18deg)}}.incall.is-answered:before{opacity:0}.incall-connecting{flex:none;display:grid;place-items:center;width:52px;height:52px}.incall-spinner{width:22px;height:22px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:incallSpin .7s linear infinite}@keyframes incallSpin{to{transform:rotate(360deg)}}@media(max-width:560px){.incall-scrim{align-items:flex-end}.incall{gap:11px;padding:12px 13px}.incall-ava{width:46px;height:46px;font-size:19px}.incall-name{font-size:16px}.incall-btn{width:48px;height:48px}}@media(prefers-reduced-motion:reduce){.incall-scrim{animation:none}.incall,.incall.is-ringing,.incall:before,.incall.is-ringing .incall-btn:before,.incall.is-ringing .incall-btn--answer svg,.incall.is-ringing .incall-ava:after,.incall.is-ringing .incall-dot,.incall-spinner{animation:none!important}.incall{transform:none}.incall.is-ringing:before{opacity:.4}.incall.is-ringing .incall-btn:before{opacity:.6}}
