html[data-theme=dark] .sbot-wrap{position:fixed;z-index:130;bottom:18px;right:18px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;transition:bottom .25s ease}@media (max-width:1023px){html[data-theme=dark] .sbot-wrap{bottom:16px;right:10px;gap:7px}html[data-theme=dark].wc-has-carousel .sbot-wrap{bottom:118px}html[data-theme=dark].wc-no-carousel .sbot-wrap{bottom:16px}}html[data-theme=dark] .sbot-fab{position:relative;width:66px;height:66px;border-radius:50%;background:radial-gradient(120% 120% at 30% 25%,#24409c 0,#14224d 55%,#0a1124 100%);border:2px solid rgba(255,184,0,.75);box-shadow:0 10px 26px rgba(0,0,0,.5);cursor:pointer;display:block;padding:0;animation:sbotFloat 3.2s ease-in-out infinite;transition:transform .15s ease}html[data-theme=dark] .sbot-fab:hover{transform:scale(1.07)}html[data-theme=dark] .sbot-fab:active{transform:scale(.95)}html[data-theme=dark] .sbot-fab svg{width:74%;height:74%;display:block}html[data-theme=dark] .sbot-fab.sbot-greet{animation:sbotGreet .9s ease-in-out}html[data-theme=dark] .sbot-ring{position:absolute;inset:-3px;border-radius:50%;border:2px solid rgba(255,184,0,.5);animation:sbotPulse 2.6s ease-out infinite;pointer-events:none}html[data-theme=dark] .sbot-ball{transform-box:fill-box;transform-origin:center;animation:sbotJuggle 1s ease-in-out infinite}html[data-theme=dark] .sbot-shadow{transform-box:fill-box;transform-origin:center;animation:sbotShadow 1s ease-in-out infinite}html[data-theme=dark] .sbot-dismiss{position:absolute;top:-5px;right:-5px;width:21px;height:21px;border-radius:50%;background:#0c1430;border:1.5px solid hsla(0,0%,100%,.32);color:#cbd5e1;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.45);transition:transform .12s ease,color .12s,border-color .12s;z-index:2}html[data-theme=dark] .sbot-dismiss:hover{transform:scale(1.12);color:#fff;border-color:hsla(0,0%,100%,.6)}html[data-theme=dark] .sbot-vibrate{animation:sbotVibrate .55s ease-in-out infinite}html[data-theme=dark] .sbot-arm{transform-box:fill-box;transform-origin:bottom center;animation:sbotWave 2.4s ease-in-out infinite}html[data-theme=dark] .sbot-bubble{position:relative;max-width:min(340px,calc(100vw - 96px));background:#fff;color:#0a1124;font-weight:800;font-size:13px;line-height:1.3;padding:9px 13px;border-radius:14px;overflow-wrap:break-word;box-shadow:0 8px 22px rgba(0,0,0,.4);animation:sbotBubbleIn .35s cubic-bezier(.2,.8,.2,1)}html[data-theme=dark] .sbot-bubble:after{content:"";position:absolute;right:22px;bottom:-7px;width:14px;height:14px;background:#fff;transform:rotate(45deg);box-shadow:3px 3px 6px rgba(0,0,0,.08)}html[data-theme=dark] .sbot-panel{width:330px;max-width:calc(100vw - 24px);border-radius:18px;overflow:hidden;background:#0c1430;border:1px solid hsla(0,0%,100%,.12);box-shadow:0 18px 50px rgba(0,0,0,.6);animation:sbotPanelIn .25s cubic-bezier(.2,.8,.2,1)}html[data-theme=dark] .sbot-panel-narration{width:380px;display:flex;flex-direction:column}html[data-theme=dark] .sbot-narration-body{height:min(62vh,540px);display:flex;flex-direction:column;min-height:0}@media (max-width:1023px){html[data-theme=dark] .sbot-panel-narration{width:calc(100vw - 20px)}html[data-theme=dark] .sbot-narration-body{height:min(60vh,460px)}}html[data-theme=dark] .sbot-pulse-dot{position:absolute;top:-3px;left:-3px;width:15px;height:15px;border-radius:50%;background:#ef4444;border:2px solid #0a1124;z-index:3;pointer-events:none}html[data-theme=dark] .sbot-pulse-ring{position:absolute;inset:-2px;border-radius:50%;border:2px solid rgba(239,68,68,.7);animation:sbotDotPulse 1.6s ease-out infinite}@media (prefers-reduced-motion:reduce){html[data-theme=dark] .sbot-arm,html[data-theme=dark] .sbot-ball,html[data-theme=dark] .sbot-fab,html[data-theme=dark] .sbot-pulse-ring,html[data-theme=dark] .sbot-ring{animation:none!important}}@media (max-width:1023px){html[data-theme=dark] .sbot-fab{width:50px;height:50px}html[data-theme=dark] .sbot-dismiss{width:18px;height:18px;top:-4px;right:-4px}html[data-theme=dark] .sbot-pulse-dot{width:13px;height:13px;top:-3px;left:-3px}html[data-theme=dark] .sbot-bubble{font-size:12px;padding:7px 11px;max-width:min(300px,calc(100vw - 84px))}}:where(html:not([data-theme=dark])) .sbot-wrap{position:fixed;z-index:130;bottom:18px;right:18px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;transition:bottom .25s ease}@media (max-width:1023px){:where(html:not([data-theme=dark])) .sbot-wrap{bottom:16px;right:10px;gap:7px}:where(html:not([data-theme=dark])).wc-has-carousel .sbot-wrap{bottom:118px}:where(html:not([data-theme=dark])).wc-no-carousel .sbot-wrap{bottom:16px}:where(html:not([data-theme=dark])).fi-has-ctabar .sbot-wrap{bottom:calc(96px + env(safe-area-inset-bottom))}}:where(html:not([data-theme=dark])) .sbot-fab{position:relative;width:66px;height:66px;border-radius:50%;background:radial-gradient(120% 120% at 30% 25%,#24409c 0,#14224d 55%,#0a1124 100%);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer;display:block;padding:0;animation:sbotFloat 3.2s ease-in-out infinite;transition:transform .15s ease}:where(html:not([data-theme=dark])) .sbot-fab:hover{transform:scale(1.07)}:where(html:not([data-theme=dark])) .sbot-fab:active{transform:scale(.95)}:where(html:not([data-theme=dark])) .sbot-fab svg{width:74%;height:74%;display:block}:where(html:not([data-theme=dark])) .sbot-fab.sbot-greet{animation:sbotGreet .9s ease-in-out}@keyframes sbotFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes sbotGreet{0%,to{transform:translateY(0) rotate(0)}20%{transform:translateY(-8px) rotate(-7deg)}50%{transform:translateY(-3px) rotate(6deg)}80%{transform:translateY(-6px) rotate(-3deg)}}:where(html:not([data-theme=dark])) .sbot-ring{position:absolute;inset:-3px;border-radius:50%;border:2px solid rgba(255,184,0,.5);animation:sbotPulse 2.6s ease-out infinite;pointer-events:none}@keyframes sbotPulse{0%{transform:scale(1);opacity:.65}to{transform:scale(1.55);opacity:0}}:where(html:not([data-theme=dark])) .sbot-ball{transform-box:fill-box;transform-origin:center;animation:sbotJuggle 1s ease-in-out infinite}@keyframes sbotJuggle{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-17px) rotate(180deg)}}:where(html:not([data-theme=dark])) .sbot-shadow{transform-box:fill-box;transform-origin:center;animation:sbotShadow 1s ease-in-out infinite}@keyframes sbotShadow{0%,to{transform:scaleX(1);opacity:.3}50%{transform:scaleX(.5);opacity:.12}}:where(html:not([data-theme=dark])) .sbot-dismiss{position:absolute;top:-5px;right:-5px;width:21px;height:21px;border-radius:50%;background:var(--surface);border:1.5px solid var(--ink);color:var(--ink);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;box-shadow:none;transition:transform .12s ease,color .12s,border-color .12s;z-index:2}:where(html:not([data-theme=dark])) .sbot-dismiss:hover{transform:scale(1.12)}@keyframes sbotVibrate{0%,to{transform:translate(0) rotate(0deg)}10%{transform:translate(-1.5px,1px) rotate(-3deg)}20%{transform:translate(2px,-1px) rotate(3deg)}30%{transform:translate(-2px) rotate(-2.5deg)}40%{transform:translate(1.5px,1px) rotate(2.5deg)}50%{transform:translate(-1px,-1.5px) rotate(-2deg)}60%{transform:translate(2px,1px) rotate(2deg)}70%{transform:translate(-1.5px,.5px) rotate(-1.5deg)}80%{transform:translate(1px,-1px) rotate(1.5deg)}90%{transform:translate(-.5px,1px) rotate(-1deg)}}:where(html:not([data-theme=dark])) .sbot-vibrate{animation:sbotVibrate .55s ease-in-out infinite}:where(html:not([data-theme=dark])) .sbot-arm{transform-box:fill-box;transform-origin:bottom center;animation:sbotWave 2.4s ease-in-out infinite}@keyframes sbotWave{0%,60%,to{transform:rotate(0deg)}70%{transform:rotate(20deg)}85%{transform:rotate(-14deg)}}:where(html:not([data-theme=dark])) .sbot-bubble{position:relative;max-width:min(340px,calc(100vw - 96px));background:var(--surface);color:var(--ink);border:1.5px solid var(--ink);font-weight:700;font-size:13px;line-height:1.3;padding:9px 13px;border-radius:8px;overflow-wrap:break-word;box-shadow:3px 3px 0 var(--ink);animation:sbotBubbleIn .35s cubic-bezier(.2,.8,.2,1)}:where(html:not([data-theme=dark])) .sbot-bubble:after{content:"";position:absolute;right:22px;bottom:-7px;width:14px;height:14px;background:var(--surface);border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(45deg)}@keyframes sbotBubbleIn{0%{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:none}}:where(html:not([data-theme=dark])) .sbot-panel{width:330px;max-width:calc(100vw - 24px);border-radius:8px;overflow:hidden;background:var(--surface);border:1.5px solid var(--ink);color:var(--ink);box-shadow:4px 4px 0 var(--ink);animation:sbotPanelIn .25s cubic-bezier(.2,.8,.2,1)}@keyframes sbotPanelIn{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}:where(html:not([data-theme=dark])) .sbot-panel-narration{width:380px;display:flex;flex-direction:column}:where(html:not([data-theme=dark])) .sbot-narration-body{height:min(62vh,540px);display:flex;flex-direction:column;min-height:0}@media (max-width:1023px){:where(html:not([data-theme=dark])) .sbot-panel-narration{width:calc(100vw - 20px)}:where(html:not([data-theme=dark])) .sbot-narration-body{height:min(60vh,460px)}}:where(html:not([data-theme=dark])) .sbot-pulse-dot{position:absolute;top:-3px;left:-3px;width:15px;height:15px;border-radius:50%;background:var(--danger-red);border:2px solid var(--surface);z-index:3;pointer-events:none}:where(html:not([data-theme=dark])) .sbot-pulse-ring{position:absolute;inset:-2px;border-radius:50%;border:2px solid rgba(239,68,68,.7);animation:sbotDotPulse 1.6s ease-out infinite}@keyframes sbotDotPulse{0%{transform:scale(1);opacity:.8}to{transform:scale(2.1);opacity:0}}@media (prefers-reduced-motion:reduce){:where(html:not([data-theme=dark])) .sbot-arm,:where(html:not([data-theme=dark])) .sbot-ball,:where(html:not([data-theme=dark])) .sbot-fab,:where(html:not([data-theme=dark])) .sbot-pulse-ring,:where(html:not([data-theme=dark])) .sbot-ring{animation:none!important}}@media (max-width:1023px){:where(html:not([data-theme=dark])) .sbot-fab{width:50px;height:50px}:where(html:not([data-theme=dark])) .sbot-dismiss{width:18px;height:18px;top:-4px;right:-4px}:where(html:not([data-theme=dark])) .sbot-pulse-dot{width:13px;height:13px;top:-3px;left:-3px}:where(html:not([data-theme=dark])) .sbot-bubble{font-size:12px;padding:7px 11px;max-width:min(300px,calc(100vw - 84px))}}