/* Main Widget Container */
#authyo-chatlead-widget {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* ===== Robot Mascot Launcher ===== */

/* Robot Container */
.authyo-chatlead-launcher {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 120px;
    height: 140px;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    animation: authyo-robot-entrance 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    transform: translateY(160px);
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.2));
    transition: filter 0.3s;
}

.authyo-chatlead-launcher:hover {
    filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.35));
}

.authyo-chatlead-launcher:focus {
    outline: none;
}

.authyo-chatlead-launcher:focus-visible {
    outline: 2px solid #FF8C00;
    outline-offset: 4px;
    border-radius: 8px;
}

/* Robot Entrance - bounce up from bottom */
@keyframes authyo-robot-entrance {
    0% {
        transform: translateY(160px);
        opacity: 0;
    }
    60% {
        transform: translateY(-10px);
        opacity: 1;
    }
    80% {
        transform: translateY(5px);
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Idle floating/bobbing */
@keyframes authyo-robot-idle {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-6px);
    }
}

.authyo-chatlead-launcher.authyo-robot-idle .authyo-robot-body-group {
    animation: authyo-robot-idle 3s ease-in-out infinite;
}

/* Hover bounce */
@keyframes authyo-robot-hover-bounce {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.08); }
}

/* Waving hand animation */
@keyframes authyo-robot-wave {
    0% { transform: rotate(0deg); }
    15% { transform: rotate(-20deg); }
    30% { transform: rotate(15deg); }
    45% { transform: rotate(-15deg); }
    60% { transform: rotate(10deg); }
    75% { transform: rotate(-5deg); }
    100% { transform: rotate(0deg); }
}

.authyo-robot-hand-right {
    transform-origin: 85px 78px;
}

.authyo-chatlead-launcher.authyo-robot-waving .authyo-robot-hand-right {
    animation: authyo-robot-wave 1s ease-in-out;
}

/* Eye blinking - natural double-blink pattern */
@keyframes authyo-robot-blink {
    0%, 100% { transform: scaleY(1); }
    /* First blink */
    24%  { transform: scaleY(1); }
    25%  { transform: scaleY(0.05); }
    27%  { transform: scaleY(1); }
    /* Quick double blink */
    29%  { transform: scaleY(0.05); }
    31%  { transform: scaleY(1); }
    /* Long pause then single blink */
    74%  { transform: scaleY(1); }
    75%  { transform: scaleY(0.05); }
    77%  { transform: scaleY(1); }
}

.authyo-robot-eye {
    animation: authyo-robot-blink 3.5s ease-in-out infinite;
}

.authyo-robot-eye-left {
    transform-origin: 50px 40px;
}

.authyo-robot-eye-right {
    transform-origin: 70px 40px;
    animation-delay: 0.05s;
}

/* Excited blink - fast blinking when greeting */
@keyframes authyo-robot-blink-excited {
    0%, 100% { transform: scaleY(1); }
    15% { transform: scaleY(0.05); }
    20% { transform: scaleY(1); }
    35% { transform: scaleY(0.05); }
    40% { transform: scaleY(1); }
    55% { transform: scaleY(0.05); }
    60% { transform: scaleY(1); }
}

.authyo-chatlead-launcher.authyo-robot-greeting .authyo-robot-eye {
    animation: authyo-robot-blink-excited 1.2s ease-in-out !important;
}

.authyo-chatlead-launcher.authyo-robot-greeting .authyo-robot-eye-left {
    transform-origin: 50px 40px;
}

.authyo-chatlead-launcher.authyo-robot-greeting .authyo-robot-eye-right {
    transform-origin: 70px 40px;
}

/* Eye glow pulse */
@keyframes authyo-robot-eye-glow {
    0%, 100% {
        filter: drop-shadow(0 0 4px rgba(100, 220, 255, 0.8));
    }
    50% {
        filter: drop-shadow(0 0 10px rgba(100, 230, 255, 1)) drop-shadow(0 0 3px rgba(125, 228, 247, 0.8));
    }
}

.authyo-robot-eyes-group {
    animation: authyo-robot-eye-glow 2.5s ease-in-out infinite;
}

/* Pupil highlight - subtle transition for tracking */
.authyo-robot-pupil {
    transition: cx 0.15s ease-out, cy 0.15s ease-out;
}

/* Eyes brighten on greeting */
@keyframes authyo-robot-eye-glow-bright {
    0%   { filter: drop-shadow(0 0 4px rgba(100, 200, 255, 0.6)); }
    30%  { filter: drop-shadow(0 0 14px rgba(100, 220, 255, 1)); }
    60%  { filter: drop-shadow(0 0 14px rgba(100, 220, 255, 1)); }
    100% { filter: drop-shadow(0 0 4px rgba(100, 200, 255, 0.6)); }
}

.authyo-chatlead-launcher.authyo-robot-greeting .authyo-robot-eyes-group {
    animation: authyo-robot-eye-glow-bright 1.5s ease-in-out;
}

/* Cape flutter */
@keyframes authyo-robot-cape {
    0%, 100% {
        transform: skewX(0deg) scaleY(1);
    }
    25% {
        transform: skewX(3deg) scaleY(1.02);
    }
    75% {
        transform: skewX(-2deg) scaleY(0.98);
    }
}

.authyo-robot-cape {
    transform-origin: top center;
    animation: authyo-robot-cape 4s ease-in-out infinite;
}

/* ===== 3D Walking Animation on Scroll ===== */

/* Enable 3D perspective on launcher */
.authyo-chatlead-launcher {
    perspective: 500px;
}

.authyo-robot-svg {
    transform-style: preserve-3d;
    transition: transform 0.01s;
}

/*
 * 3D Walk Sequence (4.5s total):
 * 0%       - Front facing
 * 5%       - Turn body to face LEFT (rotateY)
 * 8-28%    - Walk LEFT with leg steps
 * 30%      - Pause facing left
 * 35%      - Turn body to face RIGHT (rotateY)
 * 38-65%   - Walk RIGHT with leg steps
 * 67%      - Pause facing right
 * 72%      - Turn back to FRONT
 * 78-100%  - Settle back, face forward
 */

/* Main container: lateral movement */
@keyframes authyo-robot-walk-3d {
    0%        { transform: translateX(0); }
    5%        { transform: translateX(0); }
    8%        { transform: translateX(-8px); }
    18%       { transform: translateX(-30px); }
    28%       { transform: translateX(-45px); }
    30%       { transform: translateX(-45px); }
    35%       { transform: translateX(-45px); }
    38%       { transform: translateX(-35px); }
    50%       { transform: translateX(0px); }
    60%       { transform: translateX(30px); }
    65%       { transform: translateX(40px); }
    67%       { transform: translateX(40px); }
    72%       { transform: translateX(40px); }
    78%       { transform: translateX(25px); }
    90%       { transform: translateX(5px); }
    100%      { transform: translateX(0); }
}

/* SVG body: 3D turning with rotateY */
@keyframes authyo-robot-turn-3d {
    0%        { transform: rotateY(0deg); }
    /* Turn to face LEFT */
    5%        { transform: rotateY(35deg); }
    8%        { transform: rotateY(35deg); }
    /* Walking left */
    28%       { transform: rotateY(35deg); }
    30%       { transform: rotateY(35deg); }
    /* Turn to face RIGHT */
    35%       { transform: rotateY(-35deg); }
    38%       { transform: rotateY(-35deg); }
    /* Walking right */
    65%       { transform: rotateY(-35deg); }
    67%       { transform: rotateY(-35deg); }
    /* Turn back to FRONT */
    75%       { transform: rotateY(0deg); }
    100%      { transform: rotateY(0deg); }
}

/* Left leg stepping while walking */
@keyframes authyo-robot-step-left {
    0%, 5%   { transform: rotate(0deg); }
    /* Walking left phase */
    10%  { transform: rotate(-15deg); }
    14%  { transform: rotate(15deg); }
    18%  { transform: rotate(-15deg); }
    22%  { transform: rotate(15deg); }
    26%  { transform: rotate(-15deg); }
    30%, 35% { transform: rotate(0deg); }
    /* Walking right phase */
    40%  { transform: rotate(15deg); }
    44%  { transform: rotate(-15deg); }
    48%  { transform: rotate(15deg); }
    52%  { transform: rotate(-15deg); }
    56%  { transform: rotate(15deg); }
    60%  { transform: rotate(-15deg); }
    65%, 100% { transform: rotate(0deg); }
}

/* Right leg stepping - opposite phase */
@keyframes authyo-robot-step-right {
    0%, 5%   { transform: rotate(0deg); }
    10%  { transform: rotate(15deg); }
    14%  { transform: rotate(-15deg); }
    18%  { transform: rotate(15deg); }
    22%  { transform: rotate(-15deg); }
    26%  { transform: rotate(15deg); }
    30%, 35% { transform: rotate(0deg); }
    40%  { transform: rotate(-15deg); }
    44%  { transform: rotate(15deg); }
    48%  { transform: rotate(-15deg); }
    52%  { transform: rotate(15deg); }
    56%  { transform: rotate(-15deg); }
    60%  { transform: rotate(15deg); }
    65%, 100% { transform: rotate(0deg); }
}

/* Body bounce while stepping */
@keyframes authyo-robot-walk-bounce {
    0%, 5%    { transform: translateY(0); }
    10%  { transform: translateY(-3px); }
    12%  { transform: translateY(0); }
    14%  { transform: translateY(-3px); }
    16%  { transform: translateY(0); }
    18%  { transform: translateY(-3px); }
    20%  { transform: translateY(0); }
    22%  { transform: translateY(-3px); }
    24%  { transform: translateY(0); }
    26%  { transform: translateY(-3px); }
    28%  { transform: translateY(0); }
    30%, 35% { transform: translateY(0); }
    40%  { transform: translateY(-3px); }
    42%  { transform: translateY(0); }
    44%  { transform: translateY(-3px); }
    46%  { transform: translateY(0); }
    48%  { transform: translateY(-3px); }
    50%  { transform: translateY(0); }
    52%  { transform: translateY(-3px); }
    54%  { transform: translateY(0); }
    56%  { transform: translateY(-3px); }
    58%  { transform: translateY(0); }
    60%  { transform: translateY(-3px); }
    62%  { transform: translateY(0); }
    65%, 100% { transform: translateY(0); }
}

/* Arm swing while walking */
@keyframes authyo-robot-arm-left-walk {
    0%, 5%    { transform: rotate(0deg); }
    10%  { transform: rotate(20deg); }
    14%  { transform: rotate(-20deg); }
    18%  { transform: rotate(20deg); }
    22%  { transform: rotate(-20deg); }
    26%  { transform: rotate(20deg); }
    30%, 35%  { transform: rotate(0deg); }
    40%  { transform: rotate(-20deg); }
    44%  { transform: rotate(20deg); }
    48%  { transform: rotate(-20deg); }
    52%  { transform: rotate(20deg); }
    56%  { transform: rotate(-20deg); }
    60%  { transform: rotate(20deg); }
    65%, 100% { transform: rotate(0deg); }
}

@keyframes authyo-robot-arm-right-walk {
    0%, 5%    { transform: rotate(0deg); }
    10%  { transform: rotate(-20deg); }
    14%  { transform: rotate(20deg); }
    18%  { transform: rotate(-20deg); }
    22%  { transform: rotate(20deg); }
    26%  { transform: rotate(-20deg); }
    30%, 35%  { transform: rotate(0deg); }
    40%  { transform: rotate(20deg); }
    44%  { transform: rotate(-20deg); }
    48%  { transform: rotate(20deg); }
    52%  { transform: rotate(-20deg); }
    56%  { transform: rotate(20deg); }
    60%  { transform: rotate(-20deg); }
    65%, 100% { transform: rotate(0deg); }
}

/* Cape flares out when turning */
@keyframes authyo-robot-cape-walk {
    0%        { transform: skewX(0deg) scaleX(1); }
    5%        { transform: skewX(8deg) scaleX(1.1); }
    28%       { transform: skewX(4deg) scaleX(1.05); }
    30%       { transform: skewX(0deg) scaleX(1); }
    35%       { transform: skewX(-8deg) scaleX(1.1); }
    65%       { transform: skewX(-4deg) scaleX(1.05); }
    67%       { transform: skewX(0deg) scaleX(1); }
    75%       { transform: skewX(3deg) scaleX(1.02); }
    100%      { transform: skewX(0deg) scaleX(1); }
}

/* Walking state - 3D version */
.authyo-chatlead-launcher.authyo-robot-walking {
    animation: authyo-robot-walk-3d 4.5s ease-in-out forwards !important;
}

.authyo-chatlead-launcher.authyo-robot-walking .authyo-robot-svg {
    animation: authyo-robot-turn-3d 4.5s ease-in-out forwards;
}

.authyo-chatlead-launcher.authyo-robot-walking .authyo-robot-body-group {
    animation: authyo-robot-walk-bounce 4.5s ease-in-out forwards !important;
    transform-origin: 60px 130px;
}

.authyo-chatlead-launcher.authyo-robot-walking .authyo-robot-hand-left {
    transform-origin: 37px 85px;
    animation: authyo-robot-arm-left-walk 4.5s ease-in-out forwards;
}

.authyo-chatlead-launcher.authyo-robot-walking .authyo-robot-hand-right {
    transform-origin: 83px 78px;
    animation: authyo-robot-arm-right-walk 4.5s ease-in-out forwards;
}

.authyo-chatlead-launcher.authyo-robot-walking .authyo-robot-cape {
    transform-origin: 60px 68px;
    animation: authyo-robot-cape-walk 4.5s ease-in-out forwards !important;
}

/* Legs also step during walk */
.authyo-robot-leg-left-group {
    transform-origin: 49px 108px;
}
.authyo-robot-leg-right-group {
    transform-origin: 71px 108px;
}

.authyo-chatlead-launcher.authyo-robot-walking .authyo-robot-leg-left-group {
    animation: authyo-robot-step-left 4.5s ease-in-out forwards;
}

.authyo-chatlead-launcher.authyo-robot-walking .authyo-robot-leg-right-group {
    animation: authyo-robot-step-right 4.5s ease-in-out forwards;
}

/* ===== Mouse Hover Interactions ===== */

/* Hover: excited jump */
@keyframes authyo-robot-jump {
    0%   { transform: translateY(0) scale(1); }
    20%  { transform: translateY(0) scale(0.95, 1.05); }
    35%  { transform: translateY(-18px) scale(1.02, 0.98); }
    50%  { transform: translateY(-20px) scale(1); }
    70%  { transform: translateY(0) scale(1.03, 0.97); }
    85%  { transform: translateY(-4px) scale(1); }
    100% { transform: translateY(0) scale(1); }
}

/* Hover: head tilt with curiosity */
@keyframes authyo-robot-head-tilt {
    0%   { transform: rotate(0deg); }
    30%  { transform: rotate(-8deg) translateY(-2px); }
    60%  { transform: rotate(-8deg) translateY(-2px); }
    100% { transform: rotate(0deg); }
}

/* Hover: antenna wiggle */
@keyframes authyo-robot-antenna-wiggle {
    0%, 100% { transform: rotate(0deg); }
    15% { transform: rotate(-12deg); }
    30% { transform: rotate(10deg); }
    45% { transform: rotate(-8deg); }
    60% { transform: rotate(6deg); }
    75% { transform: rotate(-3deg); }
}

/* Hover state classes applied via JS */
.authyo-chatlead-launcher.authyo-robot-hover-jump .authyo-robot-body-group {
    animation: authyo-robot-jump 0.7s cubic-bezier(0.34, 1.56, 0.64, 1) forwards !important;
}

.authyo-chatlead-launcher.authyo-robot-hover-tilt .authyo-robot-head-group {
    animation: authyo-robot-head-tilt 1s ease-in-out forwards;
    transform-origin: 60px 55px;
}

.authyo-chatlead-launcher.authyo-robot-hover-tilt .authyo-robot-antenna-group {
    animation: authyo-robot-antenna-wiggle 0.8s ease-in-out;
    transform-origin: 60px 22px;
}

/* Hover: eyes grow bigger (surprise/curious) */
@keyframes authyo-robot-eyes-surprise {
    0%   { transform: scale(1); }
    30%  { transform: scale(1.3); }
    60%  { transform: scale(1.25); }
    100% { transform: scale(1); }
}

.authyo-chatlead-launcher.authyo-robot-hover-tilt .authyo-robot-eye-left {
    animation: authyo-robot-eyes-surprise 0.8s ease-in-out forwards !important;
    transform-origin: 50px 40px;
}
.authyo-chatlead-launcher.authyo-robot-hover-tilt .authyo-robot-eye-right {
    animation: authyo-robot-eyes-surprise 0.8s ease-in-out forwards !important;
    transform-origin: 70px 40px;
}

/* Hover: smile gets wider */
@keyframes authyo-robot-smile-wide {
    0%   { stroke-dashoffset: 0; opacity: 0.9; }
    40%  { opacity: 1; }
    100% { stroke-dashoffset: 0; opacity: 1; }
}

.authyo-chatlead-launcher.authyo-robot-hover-jump .authyo-robot-smile {
    animation: authyo-robot-smile-wide 0.6s ease-in-out forwards;
}

/* Eye transitions for emotion changes */
.authyo-robot-eye {
    transition: transform 0.2s ease-out;
}

/* ===== Breathing Animation ===== */
@keyframes authyo-robot-breathe {
    0%, 100% { transform: scale(1, 1); }
    50%      { transform: scale(1.02, 1.03); }
}

.authyo-robot-torso {
    transform-origin: 60px 88px;
    animation: authyo-robot-breathe 3.5s ease-in-out infinite;
}

/* Antenna tip glow pulse */
@keyframes authyo-robot-antenna-pulse {
    0%, 100% { fill-opacity: 0.6; r: 2.5; }
    50%      { fill-opacity: 1; r: 3.5; }
}

.authyo-robot-antenna-tip {
    animation: authyo-robot-antenna-pulse 2s ease-in-out infinite;
}

/* ===== Random Idle Behaviors ===== */

/* Look around - eyes shift left then right */
@keyframes authyo-robot-look-around {
    0%, 100% { transform: translateX(0); }
    20%  { transform: translateX(-3px); }
    40%  { transform: translateX(-3px); }
    60%  { transform: translateX(3px); }
    80%  { transform: translateX(3px); }
}

.authyo-chatlead-launcher.authyo-robot-looking .authyo-robot-eyes-group {
    animation: authyo-robot-look-around 2.5s ease-in-out forwards !important;
}

/* Head tilt side to side (curious look) */
@keyframes authyo-robot-head-curious {
    0%, 100% { transform: rotate(0deg); }
    25%  { transform: rotate(8deg); }
    50%  { transform: rotate(0deg); }
    75%  { transform: rotate(-6deg); }
}

.authyo-chatlead-launcher.authyo-robot-curious .authyo-robot-head-group {
    animation: authyo-robot-head-curious 2s ease-in-out forwards;
    transform-origin: 60px 55px;
}

/* Stretch - body extends up */
@keyframes authyo-robot-stretch {
    0%, 100% { transform: scaleY(1) translateY(0); }
    15% { transform: scaleY(1.08) translateY(-5px); }
    30% { transform: scaleY(1.1) translateY(-8px); }
    50% { transform: scaleY(1.1) translateY(-8px); }
    70% { transform: scaleY(1.02) translateY(-2px); }
}

.authyo-chatlead-launcher.authyo-robot-stretching .authyo-robot-body-group {
    animation: authyo-robot-stretch 2.5s ease-in-out forwards !important;
    transform-origin: 60px 130px;
}

/* Arms go up during stretch */
@keyframes authyo-robot-arms-stretch {
    0%, 100% { transform: rotate(0deg); }
    20% { transform: rotate(-40deg); }
    50% { transform: rotate(-50deg); }
    70% { transform: rotate(-30deg); }
}

.authyo-chatlead-launcher.authyo-robot-stretching .authyo-robot-hand-right {
    animation: authyo-robot-arms-stretch 2.5s ease-in-out forwards !important;
    transform-origin: 83px 78px;
}
.authyo-chatlead-launcher.authyo-robot-stretching .authyo-robot-hand-left {
    animation: authyo-robot-arms-stretch 2.5s ease-in-out forwards;
    transform-origin: 37px 78px;
}

/* Dance / happy wiggle */
@keyframes authyo-robot-dance {
    0%, 100% { transform: rotate(0deg) translateY(0); }
    10% { transform: rotate(-5deg) translateY(-3px); }
    20% { transform: rotate(5deg) translateY(0); }
    30% { transform: rotate(-5deg) translateY(-3px); }
    40% { transform: rotate(5deg) translateY(0); }
    50% { transform: rotate(-3deg) translateY(-5px); }
    60% { transform: rotate(3deg) translateY(0); }
    70% { transform: rotate(-3deg) translateY(-3px); }
    80% { transform: rotate(3deg) translateY(0); }
}

.authyo-chatlead-launcher.authyo-robot-dancing .authyo-robot-body-group {
    animation: authyo-robot-dance 2s ease-in-out forwards !important;
    transform-origin: 60px 130px;
}

/* ===== Emotion System ===== */

/* Happy squint - eyes flatten into happy arcs */
.authyo-chatlead-launcher.authyo-emotion-happy .authyo-robot-eye-left {
    animation: none !important;
    transform: scaleY(0.4) scaleX(1.15);
    transform-origin: 50px 40px;
}
.authyo-chatlead-launcher.authyo-emotion-happy .authyo-robot-eye-right {
    animation: none !important;
    transform: scaleY(0.4) scaleX(1.15);
    transform-origin: 70px 40px;
}
.authyo-chatlead-launcher.authyo-emotion-happy .authyo-robot-eyes-group {
    filter: drop-shadow(0 0 12px rgba(100, 220, 255, 1)) !important;
}

/* Surprised - eyes go wide */
.authyo-chatlead-launcher.authyo-emotion-surprised .authyo-robot-eye-left {
    animation: none !important;
    transform: scale(1.35);
    transform-origin: 50px 40px;
}
.authyo-chatlead-launcher.authyo-emotion-surprised .authyo-robot-eye-right {
    animation: none !important;
    transform: scale(1.35);
    transform-origin: 70px 40px;
}

/* Thinking - eyes look up */
.authyo-chatlead-launcher.authyo-emotion-thinking .authyo-robot-eyes-group {
    transform: translateY(-3px);
}

/* Sad/disappointed - eyes droop */
.authyo-chatlead-launcher.authyo-emotion-sad .authyo-robot-eye-left {
    animation: none !important;
    transform: scaleY(0.6) translateY(2px);
    transform-origin: 50px 40px;
}
.authyo-chatlead-launcher.authyo-emotion-sad .authyo-robot-eye-right {
    animation: none !important;
    transform: scaleY(0.6) translateY(2px);
    transform-origin: 70px 40px;
}

/* ===== Sleep Mode ===== */

/* Head droops forward */
@keyframes authyo-robot-sleep-head {
    0%   { transform: rotate(0deg); }
    100% { transform: rotate(12deg) translateY(3px); }
}

/* Body settles/slouches */
@keyframes authyo-robot-sleep-body {
    0%   { transform: translateY(0); }
    100% { transform: translateY(4px); }
}

.authyo-chatlead-launcher.authyo-robot-sleeping .authyo-robot-head-group {
    animation: authyo-robot-sleep-head 1.5s ease-in-out forwards;
    transform-origin: 60px 55px;
}

.authyo-chatlead-launcher.authyo-robot-sleeping .authyo-robot-body-group {
    animation: authyo-robot-sleep-body 1.5s ease-in-out forwards !important;
}

/* Eyes close */
.authyo-chatlead-launcher.authyo-robot-sleeping .authyo-robot-eye-left {
    animation: none !important;
    transform: scaleY(0.08);
    transform-origin: 50px 40px;
    transition: transform 1s ease-in-out;
}
.authyo-chatlead-launcher.authyo-robot-sleeping .authyo-robot-eye-right {
    animation: none !important;
    transform: scaleY(0.08);
    transform-origin: 70px 40px;
    transition: transform 1s ease-in-out;
}

/* Eye glow dims */
.authyo-chatlead-launcher.authyo-robot-sleeping .authyo-robot-eyes-group {
    filter: drop-shadow(0 0 1px rgba(100, 200, 255, 0.2)) !important;
    animation: none !important;
    transition: filter 1.5s ease-in-out;
}

/* Antenna dims */
.authyo-chatlead-launcher.authyo-robot-sleeping .authyo-robot-antenna-tip {
    animation: none !important;
    fill-opacity: 0.2;
    transition: fill-opacity 1.5s ease-in-out;
}

/* Cape settles */
.authyo-chatlead-launcher.authyo-robot-sleeping .authyo-robot-cape {
    animation: none !important;
}

/* Gentle snore breathing */
@keyframes authyo-robot-snore {
    0%, 100% { transform: scale(1, 1); }
    50%      { transform: scale(1.03, 1.05); }
}

.authyo-chatlead-launcher.authyo-robot-sleeping .authyo-robot-torso {
    animation: authyo-robot-snore 3s ease-in-out infinite;
}

/* Z particles floating up */
@keyframes authyo-robot-zzz {
    0% {
        opacity: 0;
        transform: translate(0, 0) scale(0.5) rotate(0deg);
    }
    20% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translate(15px, -40px) scale(1.2) rotate(-15deg);
    }
}

.authyo-robot-zzz {
    position: absolute;
    top: 15px;
    right: 10px;
    pointer-events: none;
    z-index: 10;
}

.authyo-robot-zzz span {
    position: absolute;
    font-size: 14px;
    font-weight: 900;
    color: #6DD8F7;
    opacity: 0;
    text-shadow: 0 0 4px rgba(100, 200, 255, 0.5);
}

.authyo-robot-zzz span:nth-child(1) {
    animation: authyo-robot-zzz 2s ease-out infinite;
    font-size: 10px;
}
.authyo-robot-zzz span:nth-child(2) {
    animation: authyo-robot-zzz 2s ease-out 0.6s infinite;
    left: 8px;
    font-size: 13px;
}
.authyo-robot-zzz span:nth-child(3) {
    animation: authyo-robot-zzz 2s ease-out 1.2s infinite;
    left: 16px;
    font-size: 16px;
}

/* Wake up animation */
@keyframes authyo-robot-wakeup {
    0% { transform: rotate(12deg) translateY(3px); }
    40% { transform: rotate(-5deg) translateY(-2px); }
    60% { transform: rotate(3deg); }
    100% { transform: rotate(0deg); }
}

.authyo-chatlead-launcher.authyo-robot-waking .authyo-robot-head-group {
    animation: authyo-robot-wakeup 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    transform-origin: 60px 55px;
}

/* ===== Particle Effects ===== */

.authyo-robot-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: visible;
    z-index: 10;
}

/* Sparkle particle */
@keyframes authyo-particle-sparkle {
    0% {
        opacity: 0;
        transform: translate(0, 0) scale(0) rotate(0deg);
    }
    30% {
        opacity: 1;
        transform: scale(1);
    }
    100% {
        opacity: 0;
        transform: translate(var(--tx), var(--ty)) scale(0) rotate(180deg);
    }
}

.authyo-particle {
    position: absolute;
    pointer-events: none;
    font-size: 12px;
    animation: authyo-particle-sparkle var(--duration, 1s) ease-out forwards;
}

/* Dust puff */
@keyframes authyo-particle-dust {
    0% {
        opacity: 0.6;
        transform: translate(0, 0) scale(0.5);
    }
    100% {
        opacity: 0;
        transform: translate(var(--tx), -15px) scale(1.5);
    }
}

.authyo-particle-dust {
    position: absolute;
    width: 6px;
    height: 6px;
    background: rgba(200, 190, 180, 0.6);
    border-radius: 50%;
    pointer-events: none;
    animation: authyo-particle-dust 0.6s ease-out forwards;
}

/* Confetti */
@keyframes authyo-particle-confetti {
    0% {
        opacity: 1;
        transform: translate(0, 0) rotate(0deg) scale(1);
    }
    100% {
        opacity: 0;
        transform: translate(var(--tx), var(--ty)) rotate(var(--rot)) scale(0.3);
    }
}

.authyo-particle-confetti {
    position: absolute;
    width: 6px;
    height: 10px;
    border-radius: 1px;
    pointer-events: none;
    animation: authyo-particle-confetti var(--duration, 1.5s) ease-out forwards;
}

/* ===== Multi-Click Fall Down Easter Egg ===== */

/* Phase 1: Dizzy wobble (2-3 rapid clicks) */
@keyframes authyo-robot-dizzy-wobble {
    0%   { transform: rotate(0deg); }
    10%  { transform: rotate(6deg); }
    20%  { transform: rotate(-8deg); }
    30%  { transform: rotate(10deg); }
    40%  { transform: rotate(-6deg); }
    50%  { transform: rotate(8deg); }
    60%  { transform: rotate(-10deg); }
    70%  { transform: rotate(6deg); }
    80%  { transform: rotate(-4deg); }
    90%  { transform: rotate(2deg); }
    100% { transform: rotate(0deg); }
}

.authyo-chatlead-launcher.authyo-robot-dizzy .authyo-robot-body-group {
    animation: authyo-robot-dizzy-wobble 1s ease-in-out forwards !important;
    transform-origin: 60px 130px;
}

/* Dizzy eyes - spiral look */
.authyo-chatlead-launcher.authyo-robot-dizzy .authyo-robot-eye-left {
    animation: none !important;
    transform: scale(0.7) rotate(20deg);
    transform-origin: 50px 40px;
}
.authyo-chatlead-launcher.authyo-robot-dizzy .authyo-robot-eye-right {
    animation: none !important;
    transform: scale(1.3) rotate(-20deg);
    transform-origin: 70px 40px;
}

/* Phase 2: Fall backwards (5+ rapid clicks) */
@keyframes authyo-robot-fall-back {
    0%   {
        transform: rotate(0deg) translateY(0);
    }
    /* Lean back */
    15%  {
        transform: rotate(-10deg) translateY(0);
    }
    /* Tip over */
    35%  {
        transform: rotate(-60deg) translateY(5px);
    }
    /* Slam down flat */
    50%  {
        transform: rotate(-85deg) translateY(12px);
    }
    /* Bounce on impact */
    58%  {
        transform: rotate(-80deg) translateY(8px) scaleY(0.9);
    }
    65%  {
        transform: rotate(-85deg) translateY(12px) scaleY(1);
    }
    /* Stay down */
    100% {
        transform: rotate(-85deg) translateY(12px);
    }
}

.authyo-chatlead-launcher.authyo-robot-falling .authyo-robot-svg {
    animation: authyo-robot-fall-back 0.9s cubic-bezier(0.33, 0, 0.67, 1) forwards !important;
    transform-origin: 60px 130px;
}

/* Legs fly up when falling */
@keyframes authyo-robot-legs-flail {
    0%   { transform: rotate(0deg); }
    30%  { transform: rotate(25deg); }
    50%  { transform: rotate(-15deg); }
    70%  { transform: rotate(10deg); }
    100% { transform: rotate(20deg); }
}

.authyo-chatlead-launcher.authyo-robot-falling .authyo-robot-leg-left-group {
    animation: authyo-robot-legs-flail 0.9s ease-out forwards !important;
    transform-origin: 49px 108px;
}
.authyo-chatlead-launcher.authyo-robot-falling .authyo-robot-leg-right-group {
    animation: authyo-robot-legs-flail 0.9s ease-out 0.05s forwards !important;
    transform-origin: 71px 108px;
}

/* Arms flail when falling */
@keyframes authyo-robot-arms-flail {
    0%   { transform: rotate(0deg); }
    25%  { transform: rotate(-45deg); }
    50%  { transform: rotate(30deg); }
    75%  { transform: rotate(-20deg); }
    100% { transform: rotate(-40deg); }
}

.authyo-chatlead-launcher.authyo-robot-falling .authyo-robot-hand-left {
    animation: authyo-robot-arms-flail 0.9s ease-out forwards !important;
    transform-origin: 37px 78px;
}
.authyo-chatlead-launcher.authyo-robot-falling .authyo-robot-hand-right {
    animation: authyo-robot-arms-flail 0.9s ease-out 0.1s forwards !important;
    transform-origin: 83px 78px;
}

/* Eyes go X_X when fallen */
.authyo-chatlead-launcher.authyo-robot-fallen .authyo-robot-eye-left,
.authyo-chatlead-launcher.authyo-robot-fallen .authyo-robot-eye-right {
    animation: none !important;
    fill: #FFD700;
    transition: fill 0.3s;
}
.authyo-chatlead-launcher.authyo-robot-fallen .authyo-robot-eyes-group {
    filter: drop-shadow(0 0 6px rgba(255, 215, 0, 0.8)) !important;
    animation: none !important;
}

/* Cape droops when fallen */
.authyo-chatlead-launcher.authyo-robot-falling .authyo-robot-cape,
.authyo-chatlead-launcher.authyo-robot-fallen .authyo-robot-cape {
    animation: none !important;
    transform: skewX(-10deg) scaleY(0.8);
    transition: transform 0.5s;
}

/* Dizzy stars circling the head */
.authyo-robot-stars {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 40px;
    pointer-events: none;
    display: none;
    z-index: 11;
}

@keyframes authyo-robot-star-orbit {
    0%   { transform: rotate(0deg) translateX(30px) rotate(0deg) scale(1); opacity: 1; }
    50%  { transform: rotate(180deg) translateX(30px) rotate(-180deg) scale(0.7); opacity: 0.8; }
    100% { transform: rotate(360deg) translateX(30px) rotate(-360deg) scale(1); opacity: 1; }
}

.authyo-robot-stars span {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -6px;
    margin-top: -6px;
    font-size: 14px;
    animation: authyo-robot-star-orbit 1.5s linear infinite;
}

.authyo-robot-stars span:nth-child(1) {
    animation-delay: 0s;
}
.authyo-robot-stars span:nth-child(2) {
    animation-delay: -0.5s;
}
.authyo-robot-stars span:nth-child(3) {
    animation-delay: -1s;
}

.authyo-robot-stars.authyo-stars-visible {
    display: block;
}

/* Phase 3: Get back up */
@keyframes authyo-robot-get-up {
    0%   {
        transform: rotate(-85deg) translateY(12px);
    }
    /* Roll to side */
    15%  {
        transform: rotate(-95deg) translateY(14px);
    }
    /* Push up */
    30%  {
        transform: rotate(-70deg) translateY(8px);
    }
    /* Struggle */
    40%  {
        transform: rotate(-80deg) translateY(10px);
    }
    /* Push harder */
    55%  {
        transform: rotate(-30deg) translateY(3px);
    }
    /* Almost up - overshoot */
    70%  {
        transform: rotate(10deg) translateY(-3px);
    }
    /* Wobble back */
    80%  {
        transform: rotate(-5deg) translateY(0);
    }
    /* Final settle */
    90%  {
        transform: rotate(3deg);
    }
    100% {
        transform: rotate(0deg) translateY(0);
    }
}

.authyo-chatlead-launcher.authyo-robot-getting-up .authyo-robot-svg {
    animation: authyo-robot-get-up 2s cubic-bezier(0.34, 1.56, 0.64, 1) forwards !important;
    transform-origin: 60px 130px;
}

/* Dust off - body shake after getting up */
@keyframes authyo-robot-dust-off {
    0%, 100% { transform: translateX(0); }
    15% { transform: translateX(-3px); }
    30% { transform: translateX(3px); }
    45% { transform: translateX(-2px); }
    60% { transform: translateX(2px); }
    75% { transform: translateX(-1px); }
}

.authyo-chatlead-launcher.authyo-robot-dusting .authyo-robot-body-group {
    animation: authyo-robot-dust-off 0.6s ease-in-out forwards !important;
}

/* ===== Speech Bubble ===== */
.authyo-robot-speech {
    position: absolute;
    top: -10px;
    right: 100%;
    margin-right: -20px;
    background: #ffffff;
    color: #333;
    padding: 8px 16px;
    border-radius: 18px;
    font-size: 15px;
    font-weight: 700;
    white-space: nowrap;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.15);
    opacity: 0;
    transform: scale(0.5) translateX(10px);
    transition: none;
    pointer-events: none;
    line-height: 1.3;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Speech bubble tail */
.authyo-robot-speech::after {
    content: '';
    position: absolute;
    right: -6px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 8px solid #ffffff;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
}

/* Speech bubble animate in */
@keyframes authyo-speech-pop {
    0% {
        opacity: 0;
        transform: scale(0.5) translateX(10px);
    }
    50% {
        transform: scale(1.05) translateX(0);
    }
    100% {
        opacity: 1;
        transform: scale(1) translateX(0);
    }
}

.authyo-robot-speech.authyo-speech-visible {
    animation: authyo-speech-pop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
    pointer-events: auto;
}

/* Speech bubble gentle float */
@keyframes authyo-speech-float {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-3px) scale(1); }
}

.authyo-robot-speech.authyo-speech-idle {
    animation: authyo-speech-float 3s ease-in-out infinite;
    opacity: 1;
}

/* Speech bubble fade out */
@keyframes authyo-speech-hide {
    0% {
        opacity: 1;
        transform: scale(1) translateX(0);
    }
    100% {
        opacity: 0;
        transform: scale(0.8) translateX(10px);
    }
}

.authyo-robot-speech.authyo-speech-hiding {
    animation: authyo-speech-hide 0.3s ease-in forwards;
}

/* Smile animation on hover */
.authyo-robot-smile {
    transition: d 0.3s;
}

/* Hide robot when chat is open */
.authyo-chatlead-launcher.authyo-robot-chat-open {
    animation: authyo-robot-exit 0.3s ease-in forwards;
}

@keyframes authyo-robot-exit {
    0% {
        transform: translateY(0);
        opacity: 1;
    }
    100% {
        transform: translateY(20px);
        opacity: 0;
    }
}

/* Re-enter when chat closes */
.authyo-chatlead-launcher.authyo-robot-chat-close {
    animation: authyo-robot-reenter 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

@keyframes authyo-robot-reenter {
    0% {
        transform: translateY(20px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Chat Window */
.authyo-chatlead-window {
    position: absolute;
    bottom: 150px;
    right: 0;
    width: 350px;
    height: 500px;
    background: white;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    display: none;
}

.authyo-chatlead-window.authyo-chatlead-open {
    display: flex;
    animation: authyo-chatlead-slide-up 0.3s ease-out;
}

@keyframes authyo-chatlead-slide-up {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Header */
.authyo-chatlead-header {
    background-color: #0073aa;
    color: white;
    padding: 15px;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.authyo-chatlead-close-btn {
    cursor: pointer;
    font-size: 18px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: background-color 0.2s;
}

.authyo-chatlead-close-btn:hover {
    background-color: rgba(255, 255, 255, 0.2);
}

.authyo-chatlead-close-btn:focus {
    outline: 2px solid white;
    outline-offset: 2px;
}

/* Messages Area */
.authyo-chatlead-messages {
    flex: 1;
    padding: 15px;
    overflow-y: auto;
    background-color: #f9f9f9;
    scroll-behavior: smooth;
}

.authyo-chatlead-message {
    margin-bottom: 10px;
    max-width: 80%;
    padding: 10px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.4;
    animation: authyo-chatlead-fade-in 0.3s ease-out;
}

@keyframes authyo-chatlead-fade-in {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.authyo-chatlead-message.bot {
    background-color: #e0e0e0;
    align-self: flex-start;
    border-bottom-left-radius: 0;
}

.authyo-chatlead-message.user {
    background-color: #0073aa;
    color: white;
    align-self: flex-end;
    margin-left: auto;
    border-bottom-right-radius: 0;
}

/* Verification Badge */
.authyo-chatlead-verified-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #0a8a0a;
    font-weight: bold;
    font-size: 13px;
}

.authyo-chatlead-verified-badge::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background-color: #0a8a0a;
    border-radius: 50%;
    position: relative;
}

/* Input Area */
.authyo-chatlead-input-area {
    padding: 10px;
    border-top: 1px solid #eee;
    display: flex;
    gap: 10px;
    background-color: white;
}

.authyo-chatlead-input-area input,
.authyo-chatlead-input-area select,
.authyo-chatlead-input-area textarea {
    flex: 1;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
    outline: none;
    font-family: inherit;
    font-size: 14px;
    width: 1%;
}

.authyo-chatlead-input-area input:focus,
.authyo-chatlead-input-area select:focus,
.authyo-chatlead-input-area textarea:focus {
    border-color: #0073aa;
    box-shadow: 0 0 0 2px rgba(0, 115, 170, 0.1);
}

.authyo-chatlead-input-area textarea {
    resize: vertical;
    min-height: 40px;
}

.authyo-chatlead-input-area button {
    background-color: #0073aa;
    color: white;
    border: none;
    padding: 8px 15px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 500;
    transition: background-color 0.2s;
    white-space: nowrap;
}

.authyo-chatlead-input-area button:hover {
    background-color: #005177;
}

.authyo-chatlead-input-area button:focus {
    outline: 2px solid #0073aa;
    outline-offset: 2px;
}

.authyo-chatlead-input-area button:disabled {
    background-color: #ccc;
    cursor: not-allowed;
}

/* Loading Spinner */
.authyo-chatlead-spinner {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: authyo-chatlead-spin 0.6s linear infinite;
}

@keyframes authyo-chatlead-spin {
    to {
        transform: rotate(360deg);
    }
}

/* Error Message */
.authyo-chatlead-error {
    color: #d63638;
    font-size: 12px;
    margin-top: 5px;
    text-align: center;
    padding: 5px;
    background-color: #fef7f7;
    border-radius: 4px;
    border: 1px solid #f0c0c0;
}

/* Retry Button */
.authyo-chatlead-retry-btn {
    background-color: #0073aa;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 500;
    transition: background-color 0.2s;
}

.authyo-chatlead-retry-btn:hover {
    background-color: #005177;
}

.authyo-chatlead-retry-btn:focus {
    outline: 2px solid #0073aa;
    outline-offset: 2px;
}

/* Mobile Responsive */
@media (max-width: 480px) {
    #authyo-chatlead-widget {
        bottom: 10px;
        right: 10px;
    }

    .authyo-chatlead-window {
        width: calc(100vw - 20px);
        height: calc(100vh - 100px);
        max-width: 350px;
        max-height: 500px;
        bottom: 110px;
    }

    .authyo-chatlead-launcher {
        width: 90px;
        height: 105px;
    }

    .authyo-chatlead-launcher svg {
        width: 80px;
        height: 100px;
    }

    .authyo-robot-speech {
        font-size: 13px;
        padding: 6px 12px;
        top: -5px;
    }
}

/* Accessibility - High Contrast Mode */
@media (prefers-contrast: high) {
    .authyo-chatlead-launcher {
        border: 2px solid white;
    }

    .authyo-chatlead-message.bot {
        border: 1px solid #999;
    }

    .authyo-chatlead-message.user {
        border: 1px solid #0073aa;
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {

    .authyo-chatlead-window.authyo-chatlead-open,
    .authyo-chatlead-message {
        animation: none;
    }

    .authyo-chatlead-launcher {
        animation: none;
        transform: translateY(0);
        opacity: 1;
    }

    .authyo-chatlead-launcher.authyo-robot-idle .authyo-robot-body-group,
    .authyo-chatlead-launcher.authyo-robot-walking,
    .authyo-chatlead-launcher.authyo-robot-walking .authyo-robot-svg,
    .authyo-chatlead-launcher.authyo-robot-walking .authyo-robot-body-group,
    .authyo-chatlead-launcher.authyo-robot-walking .authyo-robot-hand-left,
    .authyo-chatlead-launcher.authyo-robot-walking .authyo-robot-hand-right,
    .authyo-chatlead-launcher.authyo-robot-walking .authyo-robot-cape,
    .authyo-chatlead-launcher.authyo-robot-walking .authyo-robot-leg-left-group,
    .authyo-chatlead-launcher.authyo-robot-walking .authyo-robot-leg-right-group,
    .authyo-chatlead-launcher.authyo-robot-greeting .authyo-robot-eye,
    .authyo-chatlead-launcher.authyo-robot-greeting .authyo-robot-eyes-group,
    .authyo-chatlead-launcher.authyo-robot-hover-jump .authyo-robot-body-group,
    .authyo-chatlead-launcher.authyo-robot-hover-tilt .authyo-robot-head-group,
    .authyo-chatlead-launcher.authyo-robot-hover-tilt .authyo-robot-antenna-group,
    .authyo-chatlead-launcher.authyo-robot-hover-tilt .authyo-robot-eyes-group,
    .authyo-chatlead-launcher.authyo-robot-looking .authyo-robot-eyes-group,
    .authyo-chatlead-launcher.authyo-robot-curious .authyo-robot-head-group,
    .authyo-chatlead-launcher.authyo-robot-stretching .authyo-robot-body-group,
    .authyo-chatlead-launcher.authyo-robot-stretching .authyo-robot-hand-right,
    .authyo-chatlead-launcher.authyo-robot-stretching .authyo-robot-hand-left,
    .authyo-chatlead-launcher.authyo-robot-dancing .authyo-robot-body-group,
    .authyo-chatlead-launcher.authyo-robot-sleeping .authyo-robot-head-group,
    .authyo-chatlead-launcher.authyo-robot-sleeping .authyo-robot-body-group,
    .authyo-chatlead-launcher.authyo-robot-sleeping .authyo-robot-torso,
    .authyo-chatlead-launcher.authyo-robot-waking .authyo-robot-head-group,
    .authyo-robot-torso,
    .authyo-robot-antenna-tip,
    .authyo-robot-cape,
    .authyo-robot-eye,
    .authyo-robot-eyes-group,
    .authyo-robot-zzz span,
    .authyo-particle,
    .authyo-particle-dust,
    .authyo-particle-confetti,
    .authyo-chatlead-launcher.authyo-robot-dizzy .authyo-robot-body-group,
    .authyo-chatlead-launcher.authyo-robot-falling .authyo-robot-svg,
    .authyo-chatlead-launcher.authyo-robot-falling .authyo-robot-leg-left-group,
    .authyo-chatlead-launcher.authyo-robot-falling .authyo-robot-leg-right-group,
    .authyo-chatlead-launcher.authyo-robot-falling .authyo-robot-hand-left,
    .authyo-chatlead-launcher.authyo-robot-falling .authyo-robot-hand-right,
    .authyo-chatlead-launcher.authyo-robot-getting-up .authyo-robot-svg,
    .authyo-chatlead-launcher.authyo-robot-dusting .authyo-robot-body-group,
    .authyo-robot-stars span {
        animation: none;
    }

    .authyo-robot-speech.authyo-speech-visible {
        animation: none;
        opacity: 1;
        transform: scale(1) translateX(0);
    }

    .authyo-chatlead-spinner {
        animation-duration: 1.2s;
    }
}