.chatbot-dock{position:fixed;right:20px;bottom:20px;z-index:95;display:flex;align-items:center;gap:12px;min-height:58px;padding:9px 16px 9px 10px;border-radius:999px;background:#111713;color:#faf8f0;box-shadow:0 18px 50px rgba(17,23,19,.24);border:1px solid rgba(255,255,255,.12);transition:transform .2s ease,box-shadow .2s ease;animation:chatbot-nudge 8s ease-in-out infinite;will-change:transform}.chatbot-dock:hover,.chatbot-dock:focus-visible{animation:none;transform:translateY(-3px);box-shadow:0 22px 58px rgba(17,23,19,.3)}.chatbot-dock__icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#2aabee;color:#fff;box-shadow:0 0 0 4px rgba(42,171,238,.12);flex:none}.chatbot-dock__icon svg{width:22px;height:22px;display:block;fill:currentColor}.chatbot-dock__copy{display:grid;line-height:1.08}.chatbot-dock__copy strong{font-size:13px;letter-spacing:-.02em}.chatbot-dock__copy span{font-size:10px;color:#c8d0ca;margin-top:4px}.chatbot-dock__copy span:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#7ed596;margin-right:6px;box-shadow:0 0 0 3px rgba(126,213,150,.12)}@keyframes chatbot-nudge{0%,7%,100%{transform:translate3d(0,0,0) rotate(0)}1%{transform:translate3d(-2px,0,0) rotate(-.6deg)}2%{transform:translate3d(2px,0,0) rotate(.6deg)}3%{transform:translate3d(-1.5px,0,0) rotate(-.4deg)}4%{transform:translate3d(1.5px,0,0) rotate(.4deg)}5%{transform:translate3d(-1px,0,0) rotate(-.2deg)}6%{transform:translate3d(1px,0,0) rotate(.2deg)}}@media(max-width:700px){.chatbot-dock{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));min-height:54px;padding:7px 13px 7px 7px;max-width:calc(100vw - 24px)}.chatbot-dock--no-nav{bottom:calc(12px + env(safe-area-inset-bottom))}.chatbot-dock__icon{width:40px;height:40px}.chatbot-dock__copy strong{font-size:12px}.chatbot-dock__copy span{font-size:9px}}@media(max-width:360px){.chatbot-dock__copy span{display:none}.chatbot-dock{padding-right:12px}}@media(prefers-reduced-motion:reduce){.chatbot-dock{animation:none;transition:none}}