/* Decorative WhatsApp companion, isolated from application layout. */
.aj-chat-bot{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));width:66px;height:66px;z-index:500;display:block;border-radius:50%;text-decoration:none;touch-action:none;user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 5px 7px #54281126)}
.aj-chat-bot:focus-visible{outline:3px solid #55c4ec;outline-offset:6px}
.aj-chat-bot svg{width:100%;height:100%;overflow:visible;display:block;animation:aj-bot-float 4.8s ease-in-out infinite}
.aj-chat-bot .aj-bot-face{transform:translate(var(--look-x,0px),var(--look-y,0px)) rotate(var(--look-r,-8deg));transform-origin:40px 40px;transition:none}
.aj-chat-bot .aj-bot-eye{fill:#63d0f4;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 1px #72dbff88)}
.aj-chat-bot.blink .aj-bot-eye{animation:aj-bot-blink .2s ease-in-out both}
 .aj-chat-bot.spin svg{animation:aj-bot-spin 1.05s cubic-bezier(.5,0,.2,1)}
.aj-chat-bot.dance svg{animation:aj-bot-dance .28s ease-in-out 4}
.aj-chat-bot.bounce svg{animation:aj-bot-bounce .38s ease-in-out 3}
.aj-chat-bot:hover .aj-bot-eye{width:14px;height:14px;rx:7px;ry:7px}
.aj-chat-bot.dragging{cursor:grabbing}
.aj-chat-bot.dragging svg{animation:none!important}
.aj-chat-bot.tip-right .aj-bot-tip{right:auto;left:78px}
@keyframes aj-bot-spin{0%{transform:rotate(0) scale(1)}40%{transform:rotate(160deg) scale(1.12)}100%{transform:rotate(360deg) scale(1)}}
@keyframes aj-bot-dance{0%,100%{transform:translateX(-4px) rotate(-14deg)}50%{transform:translateX(4px) translateY(-6px) rotate(14deg)}}
@keyframes aj-bot-bounce{0%,100%{transform:translateY(0) scale(1.08,.93)}50%{transform:translateY(-18px) scale(.95,1.05)}}
.aj-chat-bot:active{scale:.94}
.aj-chat-bot .aj-bot-tip{position:absolute;right:78px;top:18px;background:#253125;color:white;border-radius:9px;padding:7px 11px;font:500 11px/1.3 Inter,system-ui,sans-serif;white-space:nowrap;opacity:0;transform:translateX(5px);transition:opacity .15s,transform .15s;pointer-events:none}
.aj-chat-bot:hover .aj-bot-tip,.aj-chat-bot:focus-visible .aj-bot-tip{opacity:1;transform:none}
@keyframes aj-bot-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}
@keyframes aj-bot-blink{0%,100%{transform:scaleY(1)}45%,55%{transform:scaleY(.08)}}
@keyframes aj-bot-hello{0%,100%{transform:rotate(0)}25%{transform:rotate(-10deg)}70%{transform:rotate(9deg)}}
@media(max-width:600px){.aj-chat-bot{width:56px;height:56px;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}.aj-chat-bot .aj-bot-tip{right:66px;top:12px}}
@media(prefers-reduced-motion:reduce){.aj-chat-bot svg,.aj-chat-bot:hover svg,.aj-chat-bot.blink .aj-bot-eye{animation:none!important}.aj-chat-bot .aj-bot-face{transition:none}}
@media print{.aj-chat-bot{display:none!important}}
