.love-bot{width:var(--bot-size,160px);flex-shrink:0;line-height:0;display:inline-block}.love-bot svg{width:100%;height:auto;overflow:visible}.love-bot .bot-body{transform-origin:120px 204px}.love-bot .bot-hat{transform-origin:120px 126px}.love-bot .bot-eyes{transform-origin:120px 169px}.love-bot .bot-eye{transform-box:fill-box;transform-origin:50%}.love-bot .bot-icon [data-icon]{display:none}.love-bot[data-type=scheduling]{--bot-color:#ef493c}.love-bot[data-type=routing]{--bot-color:#168cf0}.love-bot[data-type=billing]{--bot-color:#18b86b}.love-bot[data-type=customers]{--bot-color:#f5b819}.love-bot[data-type=marketing]{--bot-color:#943fe3}.love-bot[data-type=reviews]{--bot-color:#ee639a}.love-bot[data-type=insights]{--bot-color:#4a4e53}.love-bot[data-type=scheduling] [data-icon=scheduling],.love-bot[data-type=routing] [data-icon=routing],.love-bot[data-type=billing] [data-icon=billing],.love-bot[data-type=customers] [data-icon=customers],.love-bot[data-type=marketing] [data-icon=marketing],.love-bot[data-type=reviews] [data-icon=reviews],.love-bot[data-type=insights] [data-icon=insights]{display:inline}.love-bot .thinking-dots{opacity:0}.love-bot .bot-eye{animation:bot-blink var(--bot-blink-duration,5.8s) var(--bot-blink-delay,0s) infinite}.love-bot[data-state=thinking] .bot-body{animation:bot-think var(--bot-motion-duration,2.8s) var(--bot-motion-delay,0s) ease-in-out infinite}.love-bot[data-state=thinking] .bot-eyes{animation:bot-glance var(--bot-motion-duration,2.8s) var(--bot-motion-delay,0s) ease-in-out infinite}.love-bot[data-state=thinking] .bot-hat{animation:bot-hat var(--bot-motion-duration,2.8s) var(--bot-motion-delay,0s) ease-in-out infinite}.love-bot[data-state=thinking] .thinking-dots{opacity:1}.love-bot[data-state=thinking] .thinking-dots circle{animation:1.2s ease-in-out infinite bot-dot}.love-bot[data-state=thinking] .thinking-dots circle:nth-child(2){animation-delay:.16s}.love-bot[data-state=thinking] .thinking-dots circle:nth-child(3){animation-delay:.32s}.love-bot[data-state=working] .bot-body{animation:bot-work var(--bot-work-duration,1.8s) var(--bot-motion-delay,0s) ease-in-out infinite}.love-bot[data-state=working] .bot-icon{animation:bot-pulse var(--bot-work-duration,1.4s) var(--bot-motion-delay,0s) ease-in-out infinite}.love-bot[data-state=approval] .bot-body{transform:rotate(-7deg)}.love-bot[data-state=approval] .bot-eyes{transform:translate(5px,-3px)}.love-bot[data-state=complete] .bot-body{animation:.65s ease-in-out both bot-done}.love-bot[data-state=complete] .bot-eye{animation:none;transform:scaleY(.32)}.love-bot[data-state=error] .bot-body{animation:.45s ease-out both bot-error}.love-bot[data-state=error] .bot-eye-left{animation:none;transform:rotate(-12deg)}.love-bot[data-state=error] .bot-eye-right{animation:none;transform:rotate(12deg)}@keyframes bot-blink{0%,42%,46%,to{transform:scaleY(1)}44%{transform:scaleY(.09)}}@keyframes bot-think{0%,to{transform:translateY(0)rotate(0)}40%,65%{transform:translateY(-3px)rotate(-4deg)}}@keyframes bot-glance{0%,to{transform:translate(0)}35%,65%{transform:translate(-5px,-3px)}}@keyframes bot-hat{0%,to{transform:rotate(0)}45%,65%{transform:translateY(-2px)rotate(2deg)}}@keyframes bot-dot{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@keyframes bot-work{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes bot-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes bot-done{0%,to{transform:translateY(0)}35%{transform:translateY(-10px)rotate(-3deg)}65%{transform:translateY(2px)rotate(2deg)}}@keyframes bot-error{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.love-bot *{animation:none!important}.love-bot[data-state=thinking] .thinking-dots circle{opacity:.65}}.love-bot-card:not(:hover):not(:focus-within) .love-bot[data-state=idle] *{animation:none}.love-bot-card:is(:hover,:focus-within) .love-bot[data-state=idle] .bot-body{animation:2.8s ease-in-out infinite bot-think}.love-bot-card:is(:hover,:focus-within) .love-bot .bot-eye{animation-duration:2.4s;animation-delay:0s}@media (prefers-reduced-motion:reduce){.love-bot-card .love-bot *{animation:none!important}}
