#nobipet-ai-bubble {
    position: fixed;
    right: 96px;
    bottom: 120px;
    z-index: 99999;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    cursor: grab;
    user-select: none;
    touch-action: none;
    box-shadow: 0 6px 18px rgba(67, 81, 108, 0.28);
    animation: nobipet-float 3s ease-in-out infinite;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

#nobipet-ai-bubble:hover {
    box-shadow: 0 8px 22px rgba(255, 152, 0, 0.45);
    transform: scale(1.05);
}

#nobipet-ai-bubble.is-dragging {
    cursor: grabbing;
    animation: none;
    box-shadow: 0 10px 24px rgba(67, 81, 108, 0.35);
}

#nobipet-ai-bubble img {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: block;
    pointer-events: none;
}

@keyframes nobipet-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}
