.maya-fab-clean{position:fixed;right:24px;bottom:24px;width:62px;height:62px;padding:3px;border:3px solid #e2b72f;border-radius:50%;background:#061a3d;cursor:pointer;z-index:99999;box-shadow:0 10px 30px rgba(0,0,0,.30),0 0 0 6px rgba(226,183,47,.12)}
.maya-fab-clean:before{content:"";position:absolute;inset:-7px;border:2px solid rgba(226,183,47,.45);border-radius:50%;animation:mayaPulse 2s infinite;pointer-events:none}@keyframes mayaPulse{0%{transform:scale(.95);opacity:.8}70%,100%{transform:scale(1.2);opacity:0}}
.maya-fab-clean img{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover;object-position:center top}
.maya-chat-clean{position:fixed;right:24px;bottom:100px;width:360px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 130px);background:#fff;color:#10213d;border:1px solid #dfe6ef;border-radius:20px;overflow:hidden;z-index:99998;box-shadow:0 24px 70px rgba(0,0,0,.30);display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(15px) scale(.97);transform-origin:bottom right;transition:.22s}
.maya-chat-clean.open{opacity:1;visibility:visible;transform:none}.maya-chat-head{min-height:72px;padding:12px 13px;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#061a3d,#0a3978);color:#fff}.maya-chat-head>img{width:46px;height:46px;min-width:46px;border-radius:50%;object-fit:cover;border:2px solid #e2b72f}.maya-head-copy{flex:1;min-width:0}.maya-head-copy strong{display:flex;gap:6px;align-items:center;font-size:14px}.maya-head-copy small{display:flex;align-items:center;margin-top:4px;color:#cbd8e8;font-size:9px}.maya-live-pill{padding:3px 6px;border-radius:20px;background:#e2b72f;color:#061a3d;font-size:7px}.maya-online-dot{width:7px;height:7px;margin-right:5px;border-radius:50%;background:#43d17b;display:inline-block}.maya-head-btn{width:32px;height:32px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}
.maya-chat-messages{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:16px;background:#f5f7fb;overscroll-behavior-x:none}.maya-msg{width:fit-content;max-width:86%;min-width:0;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;padding:10px 12px;margin-bottom:10px;border-radius:14px;font-size:12px;line-height:1.55;white-space:pre-wrap}.maya-msg.bot{background:#fff;color:#17243a;border:1px solid #e1e7ef}.maya-msg.user{margin-left:auto;background:#061a3d;color:#fff}.maya-typing{display:none;padding:8px 15px;background:#f5f7fb;color:#738198;font-size:10px}.maya-typing.show{display:block}.maya-compose{display:flex;gap:8px;width:100%;min-width:0;box-sizing:border-box;padding:11px;background:#fff;border-top:1px solid #e2e8f0}.maya-compose textarea{flex:1;min-width:0;min-height:40px;resize:none;padding:11px;border:1px solid #dce4ed;border-radius:12px}.maya-compose>button{width:40px;height:40px;border:0;border-radius:11px;background:linear-gradient(135deg,#f4d25d,#e2b72f);cursor:pointer}.maya-mic.listening{background:#d94a4a!important;color:#fff!important}
@media(max-width:600px){.maya-fab-clean{width:54px;height:54px;right:15px;bottom:18px;border-width:2px}.maya-chat-clean{right:10px;bottom:82px;width:calc(100vw - 20px);height:min(520px,calc(100vh - 105px));max-width:none;border-radius:17px}.maya-chat-head>img{width:42px;height:42px;min-width:42px}.maya-chat-messages{padding:12px}.maya-msg{max-width:90%;font-size:11px}}

/* =========================================================
   MAYA PREMIUM LIVE ANIMATION PATCH
   Additive only: preserves existing MAYA layout/functionality.
========================================================= */
.maya-chat-clean,
.maya-fab-clean{
    --maya-n: var(--n, #061a3b);
    --maya-n2: var(--n2, #082a5d);
    --maya-n3: var(--n3, #0a3978);
    --maya-g: var(--g, #e2b72f);
    --maya-g2: var(--g2, #f4d25d);
    --maya-line: var(--line, rgba(164,190,225,.25));
}

.maya-chat-clean{
    position:fixed;
    overflow:hidden;
    isolation:isolate;
    border:1px solid color-mix(in srgb, var(--maya-g) 35%, transparent);
    box-shadow:
        0 22px 70px rgba(0,0,0,.28),
        0 0 0 1px rgba(255,255,255,.04),
        0 0 35px color-mix(in srgb, var(--maya-g) 12%, transparent);
    background:linear-gradient(145deg,var(--maya-n),var(--maya-n2));
    animation:mayaWindowIdle 5s ease-in-out infinite;
}

.maya-chat-clean::before{
    content:"";
    position:absolute;
    inset:-40%;
    z-index:-2;
    background:conic-gradient(
        from 0deg,
        transparent 0 28%,
        color-mix(in srgb,var(--maya-g) 15%,transparent) 34%,
        transparent 42% 68%,
        color-mix(in srgb,var(--maya-g2) 10%,transparent) 74%,
        transparent 82%
    );
    animation:mayaAmbientRotate 12s linear infinite;
}

.maya-chat-clean::after{
    content:"";
    position:absolute;
    top:-20%;
    left:-45%;
    width:28%;
    height:140%;
    z-index:0;
    pointer-events:none;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.18),
        transparent
    );
    transform:skewX(-18deg);
    animation:mayaWindowSweep 5.5s ease-in-out infinite;
}

.maya-chat-clean > *{
    position:relative;
    z-index:1;
}

.maya-chat-head{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 15% 30%,color-mix(in srgb,var(--maya-g2) 15%,transparent),transparent 34%),
        linear-gradient(135deg,var(--maya-n),var(--maya-n3));
    border-bottom:1px solid color-mix(in srgb,var(--maya-g) 22%,transparent);
}

.maya-chat-head > img{
    animation:mayaBreathing 3.2s ease-in-out infinite;
    box-shadow:0 0 0 2px var(--maya-g),0 0 20px color-mix(in srgb,var(--maya-g) 25%,transparent);
}

.maya-live-pill{
    background:linear-gradient(135deg,var(--maya-g2),var(--maya-g)) !important;
    animation:mayaLivePulse 1.8s ease-in-out infinite;
}

.maya-online-dot{
    animation:mayaOnlinePulse 1.5s ease-in-out infinite;
}

.maya-live-wave{
    position:absolute;
    right:92px;
    top:50%;
    transform:translateY(-50%);
    display:flex;
    align-items:center;
    gap:3px;
    height:22px;
    opacity:.72;
    pointer-events:none;
}
.maya-live-wave i{
    display:block;
    width:3px;
    height:7px;
    border-radius:99px;
    background:var(--maya-g2);
    box-shadow:0 0 8px color-mix(in srgb,var(--maya-g2) 50%,transparent);
    animation:mayaWave 1.05s ease-in-out infinite;
}
.maya-live-wave i:nth-child(2){animation-delay:.12s}
.maya-live-wave i:nth-child(3){animation-delay:.24s}
.maya-live-wave i:nth-child(4){animation-delay:.36s}
.maya-live-wave i:nth-child(5){animation-delay:.48s}

.maya-msg{
    animation:mayaMessageIn .28s ease both;
}

.maya-typing.show{
    animation:mayaTypingGlow 1.5s ease-in-out infinite;
}

.maya-mic.listening{
    animation:mayaMicPulse .9s ease-in-out infinite;
}

.maya-chat-clean.maya-state-thinking .maya-chat-head > img{
    animation:mayaThinking 1.15s ease-in-out infinite;
}
.maya-chat-clean.maya-state-listening .maya-chat-head > img{
    animation:mayaListening 1s ease-in-out infinite;
}
.maya-chat-clean.maya-state-speaking .maya-chat-head > img{
    animation:mayaSpeaking .55s ease-in-out infinite;
}
.maya-chat-clean.maya-state-speaking .maya-live-wave i{
    animation-duration:.42s;
}

.maya-head-btn.voice-on{
    background:color-mix(in srgb,var(--maya-g) 22%,transparent) !important;
    border-color:color-mix(in srgb,var(--maya-g) 65%,transparent) !important;
    box-shadow:0 0 15px color-mix(in srgb,var(--maya-g) 18%,transparent);
}

@keyframes mayaBreathing{
    0%,100%{transform:scale(1) translateY(0)}
    50%{transform:scale(1.035) translateY(-1px)}
}
@keyframes mayaLivePulse{
    0%,100%{box-shadow:0 0 0 rgba(226,183,47,0)}
    50%{box-shadow:0 0 14px color-mix(in srgb,var(--maya-g) 55%,transparent)}
}
@keyframes mayaOnlinePulse{
    0%,100%{transform:scale(1);box-shadow:0 0 0 transparent}
    50%{transform:scale(1.35);box-shadow:0 0 9px rgba(67,209,123,.65)}
}
@keyframes mayaWave{
    0%,100%{height:6px;opacity:.45}
    50%{height:19px;opacity:1}
}
@keyframes mayaMessageIn{
    from{opacity:0;transform:translateY(7px) scale(.985)}
    to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes mayaTypingGlow{
    0%,100%{filter:brightness(1)}
    50%{filter:brightness(1.12)}
}
@keyframes mayaMicPulse{
    0%,100%{transform:scale(1);box-shadow:0 0 0 transparent}
    50%{transform:scale(1.06);box-shadow:0 0 18px rgba(217,74,74,.38)}
}
@keyframes mayaThinking{
    0%,100%{transform:scale(1) rotate(0)}
    50%{transform:scale(1.04) rotate(-1.5deg)}
}
@keyframes mayaListening{
    0%,100%{transform:scale(1)}
    50%{transform:scale(1.055)}
}
@keyframes mayaSpeaking{
    0%,100%{transform:scale(1) translateY(0)}
    50%{transform:scale(1.075) translateY(-2px)}
}
@keyframes mayaWindowIdle{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-2px)}
}
@keyframes mayaAmbientRotate{
    to{transform:rotate(360deg)}
}
@keyframes mayaWindowSweep{
    0%,58%{left:-45%;opacity:0}
    65%{opacity:1}
    92%,100%{left:125%;opacity:0}
}

@media(max-width:600px){
    .maya-chat-clean{
        border-radius:20px !important;
        animation:none;
    }
    .maya-chat-head{
        min-height:74px;
    }
    .maya-live-wave{
        right:84px;
        transform:translateY(-50%) scale(.85);
    }
}

/* MAYA V8 — remove accidental horizontal scrollbar on mobile */
.maya-chat-messages,
.maya-chat-messages *{
    max-width:100%;
}
.maya-chat-messages::before{
    overflow:hidden;
    clip-path:inset(0);
}
.maya-compose,
.maya-compose *{
    min-width:0;
}
.maya-compose textarea{
    width:100%;
    box-sizing:border-box;
    overflow-x:hidden;
}
@media(max-width:600px){
    .maya-chat-messages{
        overflow-x:hidden !important;
        width:100%;
        box-sizing:border-box;
    }
    .maya-msg{
        max-width:92%;
    }
}

@media(prefers-reduced-motion:reduce){
    .maya-chat-clean,
    .maya-chat-clean::before,
    .maya-chat-clean::after,
    .maya-chat-head > img,
    .maya-live-pill,
    .maya-online-dot,
    .maya-live-wave i,
    .maya-msg,
    .maya-typing.show,
    .maya-mic.listening{
        animation:none !important;
    }
}


/* MAYA V4 — stronger live-human window animation */
.maya-chat-clean::before{
    content:"";
    position:absolute;
    inset:-35%;
    z-index:-1;
    pointer-events:none;
    background:conic-gradient(from 180deg,transparent 0deg,rgba(244,210,93,.16) 55deg,transparent 105deg,rgba(64,142,255,.10) 190deg,transparent 250deg);
    animation:mayaWindowOrbit 8s linear infinite;
}
.maya-chat-clean.open{
    animation:mayaWindowEnter .42s cubic-bezier(.2,.8,.2,1) both;
}
.maya-chat-head > img{
    animation:mayaHumanBreath 3.2s ease-in-out infinite;
    box-shadow:0 0 0 1px rgba(244,210,93,.22),0 0 18px rgba(244,210,93,.12);
}
.maya-chat-clean.maya-state-thinking .maya-chat-head > img{animation:mayaHumanBreath .9s ease-in-out infinite,mayaThinkingGlow 1.1s ease-in-out infinite}
.maya-chat-clean.maya-state-listening .maya-chat-head > img{animation:mayaHumanBreath 1.15s ease-in-out infinite,mayaListeningGlow .8s ease-in-out infinite}
.maya-chat-clean.maya-state-speaking .maya-chat-head > img{animation:mayaHumanBreath .75s ease-in-out infinite,mayaSpeakingGlow .7s ease-in-out infinite}
@keyframes mayaWindowOrbit{to{transform:rotate(360deg)}}
@keyframes mayaWindowEnter{0%{opacity:0;transform:translateY(24px) scale(.94)}70%{opacity:1;transform:translateY(-3px) scale(1.01)}100%{opacity:1;transform:none}}
@keyframes mayaHumanBreath{0%,100%{transform:scale(1) translateY(0)}50%{transform:scale(1.025) translateY(-1px)}}
@keyframes mayaThinkingGlow{50%{filter:drop-shadow(0 0 9px rgba(244,210,93,.72))}}
@keyframes mayaListeningGlow{50%{filter:drop-shadow(0 0 12px rgba(67,209,123,.85))}}
@keyframes mayaSpeakingGlow{50%{filter:drop-shadow(0 0 13px rgba(80,160,255,.85))}}
/* MAYA V8 — remove accidental horizontal scrollbar on mobile */
.maya-chat-messages,
.maya-chat-messages *{
    max-width:100%;
}
.maya-chat-messages::before{
    overflow:hidden;
    clip-path:inset(0);
}
.maya-compose,
.maya-compose *{
    min-width:0;
}
.maya-compose textarea{
    width:100%;
    box-sizing:border-box;
    overflow-x:hidden;
}
@media(max-width:600px){
    .maya-chat-messages{
        overflow-x:hidden !important;
        width:100%;
        box-sizing:border-box;
    }
    .maya-msg{
        max-width:92%;
    }
}

@media(prefers-reduced-motion:reduce){.maya-chat-clean::before,.maya-chat-clean.open,.maya-chat-head > img{animation:none!important}}


/* MAYA V5 - FORCE PREMIUM ANIMATION ON MOBILE */
.maya-chat-clean.open{animation:mayaWindowEnter .42s cubic-bezier(.2,.8,.2,1) both !important;}
.maya-chat-clean::before{animation:mayaWindowOrbit 8s linear infinite !important;}
.maya-chat-clean::after{animation:mayaWindowSweep 5.5s ease-in-out infinite !important;}
.maya-chat-head > img{animation:mayaHumanBreath 3.2s ease-in-out infinite !important;}
.maya-live-pill{animation:mayaLivePulse 1.8s ease-in-out infinite !important;}
.maya-online-dot{animation:mayaOnlinePulse 1.5s ease-in-out infinite !important;}
.maya-live-wave i{animation:mayaWave 1.05s ease-in-out infinite !important;}
.maya-chat-clean.maya-state-thinking .maya-chat-head > img{animation:mayaHumanBreath .9s ease-in-out infinite,mayaThinkingGlow 1.1s ease-in-out infinite !important;}
.maya-chat-clean.maya-state-listening .maya-chat-head > img{animation:mayaHumanBreath 1.15s ease-in-out infinite,mayaListeningGlow .8s ease-in-out infinite !important;}
.maya-chat-clean.maya-state-speaking .maya-chat-head > img{animation:mayaHumanBreath .75s ease-in-out infinite,mayaSpeakingGlow .7s ease-in-out infinite !important;}
@media(max-width:600px){
 .maya-chat-clean{animation:none !important;}
 .maya-chat-clean.open{animation:mayaWindowEnter .42s cubic-bezier(.2,.8,.2,1) both !important;}
 .maya-chat-clean::before{animation:mayaWindowOrbit 8s linear infinite !important;}
 .maya-chat-clean::after{animation:mayaWindowSweep 5.5s ease-in-out infinite !important;}
 .maya-chat-head > img{animation:mayaHumanBreath 3.2s ease-in-out infinite !important;}
 .maya-live-wave i{animation:mayaWave 1.05s ease-in-out infinite !important;}
}

/* MAYA V6 — MULTI RINGS + PREMIUM MESSAGE BAR */
.maya-fab-clean{
  box-shadow:0 10px 30px rgba(0,0,0,.30),0 0 0 5px rgba(226,183,47,.10),0 0 24px rgba(226,183,47,.20) !important;
  overflow:visible !important;
}
.maya-fab-clean::before{
  inset:-7px !important;
  border:2px solid rgba(244,210,93,.78) !important;
  box-shadow:0 0 14px rgba(244,210,93,.28),0 0 0 5px rgba(226,183,47,.07),0 0 0 11px rgba(226,183,47,.05) !important;
  animation:mayaRingOne 2.0s ease-out infinite !important;
}
.maya-fab-clean::after{
  content:"" !important;
  position:absolute !important;
  inset:-12px !important;
  border:1.5px solid rgba(244,210,93,.38) !important;
  border-radius:50% !important;
  pointer-events:none !important;
  animation:mayaRingTwo 2.8s ease-out infinite .45s !important;
}
.maya-fab-clean img{position:relative;z-index:2 !important;box-shadow:0 0 18px rgba(244,210,93,.18)}
@keyframes mayaRingOne{0%{transform:scale(.92);opacity:1}70%{transform:scale(1.22);opacity:.08}100%{transform:scale(1.22);opacity:0}}
@keyframes mayaRingTwo{0%{transform:scale(.88);opacity:.72}72%{transform:scale(1.42);opacity:0}100%{transform:scale(1.42);opacity:0}}

.maya-compose{
  position:relative !important;
  overflow:hidden !important;
  background:linear-gradient(180deg,#fff,#f8fbff) !important;
  box-shadow:0 -8px 25px rgba(6,26,59,.07) !important;
}
.maya-compose::before{
  content:"";
  position:absolute;
  left:-35%;top:0;width:30%;height:2px;
  background:linear-gradient(90deg,transparent,rgba(226,183,47,.95),transparent);
  animation:mayaComposeSweep 3.6s ease-in-out infinite;
  pointer-events:none;
}
.maya-compose textarea{
  position:relative;
  border:1px solid #d9e3ef !important;
  background:rgba(255,255,255,.92) !important;
  box-shadow:inset 0 0 0 1px rgba(226,183,47,.03),0 0 0 rgba(226,183,47,0) !important;
  transition:border-color .2s,box-shadow .2s,transform .2s !important;
}
.maya-compose textarea:focus{
  outline:none !important;
  border-color:rgba(226,183,47,.72) !important;
  box-shadow:0 0 0 3px rgba(226,183,47,.10),0 0 18px rgba(226,183,47,.10) !important;
  transform:translateY(-1px);
}
.maya-compose>button{
  position:relative !important;
  z-index:1 !important;
  box-shadow:0 5px 15px rgba(226,183,47,.20) !important;
  transition:transform .18s,box-shadow .18s !important;
}
.maya-compose>button:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 22px rgba(226,183,47,.30) !important}
.maya-compose .maya-mic.listening{box-shadow:0 0 0 5px rgba(217,74,74,.10),0 0 20px rgba(217,74,74,.35) !important}
@keyframes mayaComposeSweep{0%,55%{left:-35%;opacity:0}65%{opacity:1}95%,100%{left:120%;opacity:0}}

@media(max-width:600px){
  .maya-fab-clean::before{inset:-6px !important;animation-duration:1.8s !important}
  .maya-fab-clean::after{inset:-10px !important;animation-duration:2.5s !important}
  .maya-compose{padding:9px !important}
  .maya-compose textarea{font-size:12px !important;min-height:42px !important}
}


/* =========================================================
   MAYA V7 — FULL PREMIUM PRESENCE PASS
   Rings + live window + animated message composer
========================================================= */
.maya-fab-clean{isolation:isolate;overflow:visible!important;}
.maya-fab-clean .maya-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(244,210,93,.72);pointer-events:none;z-index:0;box-sizing:border-box;}
.maya-fab-clean .maya-ring-1{inset:-8px;animation:mayaRingPulse 2.1s ease-out infinite;}
.maya-fab-clean .maya-ring-2{inset:-15px;border-color:rgba(226,183,47,.52);animation:mayaRingPulse 2.8s ease-out .45s infinite;}
.maya-fab-clean .maya-ring-3{inset:-22px;border-color:rgba(244,210,93,.32);animation:mayaRingPulse 3.5s ease-out .9s infinite;}
.maya-fab-clean .maya-ring-4{inset:-30px;border-color:rgba(244,210,93,.18);animation:mayaRingPulse 4.2s ease-out 1.35s infinite;}
.maya-fab-clean::before{z-index:0!important;}
.maya-fab-clean::after{z-index:1!important;}
.maya-fab-clean img{position:relative!important;z-index:3!important;}
@keyframes mayaRingPulse{0%{transform:scale(.78);opacity:.88}58%{opacity:.28}100%{transform:scale(1.18);opacity:0}}

/* Premium window shell */
.maya-chat-clean{isolation:isolate;}
.maya-chat-clean::before{z-index:0!important;}
.maya-chat-clean::after{z-index:0!important;}
.maya-chat-clean>*{position:relative;z-index:2;}
.maya-chat-clean.open{animation:mayaWindowPremiumIn .55s cubic-bezier(.16,.84,.25,1) both!important;}
@keyframes mayaWindowPremiumIn{0%{opacity:0;transform:translateY(28px) scale(.93);filter:blur(5px)}65%{opacity:1;transform:translateY(-3px) scale(1.012);filter:blur(0)}100%{opacity:1;transform:translateY(0) scale(1)}}

/* Header live sweep */
.maya-chat-head{position:relative;overflow:hidden;}
.maya-chat-head::after{content:"";position:absolute;top:0;bottom:0;left:-45%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:skewX(-18deg);animation:mayaHeadSweep 4.5s ease-in-out infinite;pointer-events:none;}
@keyframes mayaHeadSweep{0%,60%{left:-45%;opacity:0}70%{opacity:1}100%{left:125%;opacity:0}}

/* Animated message area */
.maya-chat-messages{position:relative;}
.maya-chat-messages::before{content:"";position:absolute;top:0;left:-35%;width:32%;height:2px;background:linear-gradient(90deg,transparent,rgba(226,183,47,.72),transparent);animation:mayaMessageSweep 5.2s ease-in-out infinite;pointer-events:none;}
@keyframes mayaMessageSweep{0%,65%{left:-35%;opacity:0}72%{opacity:1}100%{left:120%;opacity:0}}

/* Premium composer bar */
.maya-compose{position:relative!important;overflow:hidden;}
.maya-compose::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(226,183,47,.07) 46%,transparent 67%);transform:translateX(-100%);animation:mayaComposerGlow 4.2s ease-in-out infinite;pointer-events:none;}
@keyframes mayaComposerGlow{0%,55%{transform:translateX(-100%)}80%,100%{transform:translateX(100%)}}
.maya-compose textarea{position:relative;z-index:3!important;}
.maya-compose>button{position:relative;z-index:3!important;}
.maya-compose textarea::placeholder{transition:opacity .25s;}
.maya-compose:focus-within{box-shadow:inset 0 1px 0 rgba(226,183,47,.25),0 -4px 22px rgba(226,183,47,.08);}

/* Live states */
.maya-chat-clean.maya-state-listening .maya-chat-head::after{animation-duration:1.8s;}
.maya-chat-clean.maya-state-thinking .maya-chat-head::after{animation-duration:2.4s;}
.maya-chat-clean.maya-state-speaking .maya-chat-head::after{animation-duration:1.25s;}
.maya-chat-clean.maya-state-speaking .maya-chat-messages::before{animation-duration:1.6s;}

@media(max-width:600px){
  .maya-fab-clean .maya-ring-1{inset:-7px;}
  .maya-fab-clean .maya-ring-2{inset:-13px;}
  .maya-fab-clean .maya-ring-3{inset:-19px;}
  .maya-fab-clean .maya-ring-4{inset:-26px;}
  .maya-chat-clean.open{animation-duration:.42s!important;}
}
/* MAYA V8 — remove accidental horizontal scrollbar on mobile */
.maya-chat-messages,
.maya-chat-messages *{
    max-width:100%;
}
.maya-chat-messages::before{
    overflow:hidden;
    clip-path:inset(0);
}
.maya-compose,
.maya-compose *{
    min-width:0;
}
.maya-compose textarea{
    width:100%;
    box-sizing:border-box;
    overflow-x:hidden;
}
@media(max-width:600px){
    .maya-chat-messages{
        overflow-x:hidden !important;
        width:100%;
        box-sizing:border-box;
    }
    .maya-msg{
        max-width:92%;
    }
}

@media(prefers-reduced-motion:reduce){
  .maya-fab-clean .maya-ring,.maya-chat-clean.open,.maya-chat-head::after,.maya-chat-messages::before,.maya-compose::after{animation:none!important;}
}