.elything-whatsapp{position:fixed;z-index:82;right:22px;bottom:82px;width:112px;height:132px;padding:0;display:block;border:0;background:transparent;color:#fff;isolation:isolate;filter:drop-shadow(0 18px 24px rgba(4,10,13,.3));transition:transform .35s cubic-bezier(.2,.8,.2,1);outline:none;cursor:pointer}
.elything-whatsapp__head{position:absolute;inset:13px 4px 0;display:grid;place-items:center;background:linear-gradient(145deg,#f4f6fa,#aeb6c6 76%);border:1px solid rgba(0,0,60,.22);clip-path:polygon(16% 0,84% 0,100% 19%,100% 82%,83% 100%,17% 100%,0 82%,0 19%);box-shadow:inset 0 0 0 3px rgba(255,255,255,.55);transition:background .35s,border-color .35s}
.elything-whatsapp__head:before,.elything-whatsapp__head:after{content:"";position:absolute;top:32px;width:8px;height:28px;border:1px solid rgba(0,0,60,.2);background:#c6cdda}
.elything-whatsapp__head:before{left:-5px;border-radius:5px 0 0 5px}.elything-whatsapp__head:after{right:-5px;border-radius:0 5px 5px 0}
.elything-whatsapp__antenna{position:absolute;z-index:3;left:50%;top:0;width:2px;height:19px;background:#98a2b4;transform:translateX(-50%)}
.elything-whatsapp__antenna:before{content:"";position:absolute;left:50%;top:-1px;width:9px;height:9px;border-radius:50%;background:#53f0a4;box-shadow:0 0 12px #53f0a4;transform:translate(-50%,-25%);animation:elythingRobotSignal 2.4s ease-in-out infinite}
.elything-whatsapp__antenna:after{content:"";position:absolute;left:50%;bottom:0;width:14px;height:5px;border:1px solid #98a2b4;border-bottom:0;border-radius:6px 6px 0 0;transform:translateX(-50%)}
.elything-whatsapp__visor{position:absolute;left:14px;right:14px;top:16px;height:82px;display:grid;place-items:center;border:1px solid rgba(114,231,255,.3);border-radius:14px 14px 10px 10px;background:linear-gradient(180deg,#00003a,#000064);box-shadow:inset 0 0 18px rgba(114,231,255,.08)}
.elything-whatsapp__eyes{position:absolute;left:10px;right:10px;top:8px;display:flex;justify-content:space-between;align-items:center}
.elything-whatsapp__eyes i{width:17px;height:6px;border-radius:7px;background:#72e7ff;box-shadow:0 0 8px rgba(114,231,255,.85);animation:elythingRobotBlink 4.8s ease-in-out infinite}
.elything-whatsapp__eyes i:last-child{animation-delay:.08s}
.elything-whatsapp__visor svg{position:absolute;z-index:2;left:50%;bottom:50%;width:34px;height:34px;fill:none;stroke:#eaf7ff;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;transform:translate(-50%,50%);filter:drop-shadow(0 0 6px rgba(114,231,255,.7))}
.elything-whatsapp__visor .elything-whatsapp__voice-mark{width:46px;height:46px;stroke:#72e7ff;stroke-width:4;filter:drop-shadow(0 0 7px rgba(114,231,255,.65))}.elything-whatsapp__voice-mark circle{stroke:#254da6;stroke-width:2;fill:rgba(13,42,121,.44)}.elything-whatsapp__voice-mark line{transform-box:fill-box;transform-origin:center;animation:elythingVoiceWave 1.05s ease-in-out infinite}.elything-whatsapp__voice-mark line:nth-of-type(2){animation-delay:-.35s}.elything-whatsapp__voice-mark line:nth-of-type(3){animation-delay:-.7s}
.elything-whatsapp__chin{position:absolute;left:50%;bottom:10px;width:33px;height:5px;display:flex;justify-content:space-between;transform:translateX(-50%)}
.elything-whatsapp__chin i{width:4px;height:4px;border-radius:50%;background:#8d97ab}.elything-whatsapp__chin i:nth-child(2){background:#fe645a;box-shadow:0 0 7px rgba(255,193,141,.7)}
.elything-whatsapp__label{position:absolute;right:121px;top:52%;width:max-content;padding:9px 13px;border-radius:999px;background:#000064;color:#fff;font:600 10px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;opacity:0;transform:translate(8px,-50%);transition:.3s;pointer-events:none}
.elything-whatsapp:hover,.elything-whatsapp:focus-visible{transform:translateY(-7px) rotate(-2deg);filter:drop-shadow(0 23px 28px rgba(4,10,13,.35))}.elything-whatsapp:hover .elything-whatsapp__head,.elything-whatsapp:focus-visible .elything-whatsapp__head{background:linear-gradient(145deg,#fff,#cfe8db 78%);border-color:#25d366}.elything-whatsapp:hover .elything-whatsapp__label,.elything-whatsapp:focus-visible .elything-whatsapp__label,.elything-whatsapp.is-greeting .elything-whatsapp__label{opacity:1;transform:translate(0,-50%)}
@keyframes elythingRobotSignal{50%{transform:translate(-50%,-25%) scale(1.25);opacity:.65}}@keyframes elythingRobotBlink{0%,44%,50%,100%{transform:scaleY(1)}46%,48%{transform:scaleY(.12)}}@keyframes elythingVoiceWave{0%,100%{transform:scaleY(.55);opacity:.68}50%{transform:scaleY(1.35);opacity:1}}
@media(max-width:680px){.elything-whatsapp{right:12px;bottom:16px;width:76px;height:94px}.elything-whatsapp__head{inset:12px 3px 0}.elything-whatsapp__visor{left:11px;right:11px;top:12px;height:54px}.elything-whatsapp__eyes i{width:10px;height:4px}.elything-whatsapp__visor svg{width:24px;height:24px}.elything-whatsapp__chin{bottom:7px}.elything-whatsapp__label{display:none!important}}
@media(prefers-reduced-motion:reduce){.elything-whatsapp,.elything-whatsapp__antenna:before,.elything-whatsapp__eyes i,.elything-whatsapp__voice-mark line{animation:none;transition:none}}

/* reagir ao toque: no telemovel nao ha :hover, por isso o :active da o
   feedback imediato e a classe .is-poked mantem o abanao depois do toque */
.elything-whatsapp:active{transform:translateY(-4px) scale(.955)}
.elything-whatsapp:active .elything-whatsapp__head{background:linear-gradient(145deg,#fff,#cfe8db 78%);border-color:#25d366}
.elything-whatsapp.is-poked{animation:elythingRobotPoke .62s cubic-bezier(.22,1,.28,1)}
.elything-whatsapp.is-poked .elything-whatsapp__head{background:linear-gradient(145deg,#fff,#cfe8db 78%);border-color:#25d366}
.elything-whatsapp.is-poked .elything-whatsapp__antenna:before{background:#8affc6;box-shadow:0 0 18px #53f0a4}
@keyframes elythingRobotPoke{0%,100%{transform:translateY(0) rotate(0)}18%{transform:translateY(-11px) rotate(-8deg)}42%{transform:translateY(-3px) rotate(6deg)}68%{transform:translateY(-8px) rotate(-3deg)}86%{transform:translateY(-2px) rotate(1.5deg)}}
@media(prefers-reduced-motion:reduce){.elything-whatsapp.is-poked{animation:none}}
.elything-whatsapp{transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .35s ease,visibility 0s}

/* ---------- Assistente Ely: texto + OpenAI Realtime ---------- */
.ely-ai{--ai-navy:#000064;--ai-deep:#00002c;--ai-coral:#fe645a;--ai-cyan:#72e7ff;position:fixed;z-index:81;right:22px;bottom:82px;width:112px;height:132px;font-family:ElyDM,Arial,Helvetica,sans-serif;color:#101326;pointer-events:none}
.ely-ai *{box-sizing:border-box}
.ely-ai .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ely-ai button,.ely-ai input{font:inherit}
.ely-ai__launcher{min-width:190px;height:58px;padding:8px 17px 8px 12px;display:flex;align-items:center;gap:11px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:linear-gradient(135deg,var(--ai-navy),var(--ai-deep));color:#fff;box-shadow:0 16px 42px rgba(0,0,44,.32);cursor:pointer;transition:transform .3s,box-shadow .3s,border-color .3s}
.ely-ai__launcher:hover,.ely-ai__launcher:focus-visible{transform:translateY(-4px);border-color:var(--ai-cyan);box-shadow:0 21px 48px rgba(0,0,44,.42)}
.ely-ai__launcher>span:last-child{display:grid;text-align:left}.ely-ai__launcher strong{font-size:13px;font-weight:700}.ely-ai__launcher small{margin-top:2px;color:#b9c5dc;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.ely-ai__pulse{width:38px;height:38px;display:flex;align-items:center;justify-content:center;gap:3px;border-radius:50%;background:rgba(114,231,255,.12);box-shadow:inset 0 0 0 1px rgba(114,231,255,.2)}
.ely-ai__pulse i{width:3px;height:10px;border-radius:4px;background:var(--ai-cyan);animation:elyAiWave 1.1s ease-in-out infinite}.ely-ai__pulse i:nth-child(2){height:18px;animation-delay:-.2s}.ely-ai__pulse i:nth-child(3){animation-delay:-.4s}
.ely-ai__panel{position:absolute;right:0;bottom:148px;width:min(390px,calc(100vw - 28px));height:auto!important;min-height:0!important;max-height:min(610px,calc(100vh - 250px));padding:0!important;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(114,231,255,.3);border-radius:26px;background:#f7f8fb;box-shadow:0 28px 80px rgba(0,0,44,.38),0 1px 0 rgba(255,255,255,.8) inset;opacity:0;visibility:hidden;transform:translateY(16px) scale(.97);transform-origin:bottom right;pointer-events:none;transition:opacity .25s,transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s linear .35s}
.ely-ai.is-open .ely-ai__panel{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s}
.ely-ai__header{padding:20px 20px 17px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:radial-gradient(circle at 12% -20%,#2020a4,transparent 65%),linear-gradient(135deg,var(--ai-navy),var(--ai-deep));color:#fff}
.ely-ai__header small{display:flex;align-items:center;gap:7px;color:#b9c5dc;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.ely-ai__header small i{width:7px;height:7px;border-radius:50%;background:#54eda4;box-shadow:0 0 10px #54eda4}.ely-ai__header h2{margin:7px 0 0;color:#fff;font-size:24px;font-weight:520;letter-spacing:-.035em;line-height:1.05}
.ely-ai__close{width:34px;height:34px;flex:none;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:23px;line-height:1;cursor:pointer}.ely-ai__close:hover,.ely-ai__close:focus-visible{background:var(--ai-coral);border-color:var(--ai-coral)}
.ely-ai__status{min-height:34px;padding:9px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eceef4;color:#5d647b;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.ely-ai__status time{color:var(--ai-navy);font-variant-numeric:tabular-nums}
.ely-ai[data-connection="connecting"] .ely-ai__status,.ely-ai[data-connection="connected"] .ely-ai__status{background:#e6f8f0;color:#14734c}.ely-ai[data-connection="error"] .ely-ai__status{background:#fff0ef;color:#a43730}
.ely-ai__messages{min-height:145px;max-height:230px;padding:16px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(#f8f9fc,#f2f4f8);scrollbar-width:thin}
.ely-ai__message{width:fit-content;max-width:88%;margin:0;padding:10px 13px;border-radius:15px;color:#33394e;font-size:13px;line-height:1.46;overflow-wrap:anywhere}.ely-ai__message.is-assistant{align-self:flex-start;border:1px solid #dce0ea;border-bottom-left-radius:5px;background:#fff}.ely-ai__message.is-user{align-self:flex-end;border-bottom-right-radius:5px;background:var(--ai-navy);color:#fff}.ely-ai__message.is-system{align-self:center;max-width:100%;padding:7px 10px;border:1px dashed #c7cad5;background:transparent;color:#6a7084;font-size:11px;text-align:center}.ely-ai__message.is-pending{opacity:.65}
.ely-ai__message .ely-ai__inline-link{color:var(--ai-navy);font-weight:800;text-decoration:underline;text-decoration-color:var(--ai-cyan);text-decoration-thickness:2px;text-underline-offset:2px}.ely-ai__message .ely-ai__inline-link:hover,.ely-ai__message .ely-ai__inline-link:focus-visible{color:#ef4d43;text-decoration-color:#ef4d43}
.ely-ai__links{width:100%;margin:1px 0 5px;display:flex;flex-wrap:wrap;gap:7px}.ely-ai__link{position:relative;min-width:116px;flex:1;padding:9px 28px 9px 11px;display:grid;border:1px solid #d8dce7;border-radius:12px;background:#fff;color:#222741;text-decoration:none;box-shadow:0 5px 15px rgba(0,0,44,.06);transition:transform .2s,border-color .2s,box-shadow .2s}.ely-ai__link span{color:#7b8194;font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.ely-ai__link strong{margin-top:2px;color:inherit;font-size:11px;line-height:1.2}.ely-ai__link b{position:absolute;right:10px;top:50%;color:var(--ai-navy);font-size:13px;transform:translateY(-50%)}.ely-ai__link:hover,.ely-ai__link:focus-visible{border-color:var(--ai-cyan);box-shadow:0 8px 20px rgba(0,0,100,.12);transform:translateY(-2px)}.ely-ai__link.is-product{background:linear-gradient(135deg,#fff,#f0f3ff)}.ely-ai__link.is-contact{min-width:95px;background:#f7f8fb}
.ely-ai__suggestions{padding:2px 16px 12px;display:flex;gap:7px;overflow-x:auto;background:#f2f4f8;scrollbar-width:none}.ely-ai__suggestions::-webkit-scrollbar{display:none}.ely-ai__suggestions button{flex:none;padding:7px 10px;border:1px solid #d7dbe6;border-radius:999px;background:#fff;color:#41465d;font-size:10px;cursor:pointer}.ely-ai__suggestions button:hover,.ely-ai__suggestions button:focus-visible{border-color:var(--ai-navy);color:var(--ai-navy)}
.ely-ai__voice{padding:13px 17px 9px;border-top:1px solid #e1e4ec;background:#fff}.ely-ai__voice-button{width:100%;min-height:46px;padding:10px 15px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:14px;background:var(--ai-coral);color:#fff;font-weight:750;cursor:pointer;transition:background .25s,transform .25s}.ely-ai__voice-button:hover,.ely-ai__voice-button:focus-visible{background:#ef4d43;transform:translateY(-2px)}.ely-ai__voice-button:disabled{opacity:.58;cursor:wait;transform:none}.ely-ai__voice-button span{width:12px;height:18px;border:2px solid currentColor;border-radius:8px;position:relative}.ely-ai__voice-button span:after{content:"";position:absolute;left:50%;top:15px;width:18px;height:8px;border:2px solid currentColor;border-top:0;border-radius:0 0 10px 10px;transform:translateX(-50%)}.ely-ai[data-connection="connected"] .ely-ai__voice-button{background:var(--ai-navy)}
.ely-ai__voice p{margin:9px 0 0;color:#777d90;font-size:9px;line-height:1.35;text-align:center}
.ely-ai__form{padding:7px 17px 15px;display:flex;gap:7px;background:#fff}.ely-ai__form input{min-width:0;flex:1;height:42px;padding:0 12px;border:1px solid #d3d7e2;border-radius:12px;background:#f8f9fb;color:#171a2d;font-size:12px;outline:none}.ely-ai__form input:focus{border-color:var(--ai-navy);box-shadow:0 0 0 3px rgba(0,0,100,.08)}.ely-ai__form button{padding:0 13px;border:0;border-radius:12px;background:var(--ai-deep);color:#fff;font-size:10px;font-weight:750;cursor:pointer}.ely-ai__form button:disabled{opacity:.5;cursor:wait}
.ely-ai__fallback{width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:11px 14px!important;display:flex!important;grid-template-columns:none!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;border-top:1px solid #d9dde8;background:linear-gradient(180deg,#f5f6f9,#eceff5);color:#50566d!important;font-size:9px;text-align:center;opacity:1!important}.ely-ai__fallback span{margin-right:2px;color:#50566d!important;font-weight:750;opacity:1!important}.ely-ai__fallback a{min-height:28px;padding:6px 10px;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid #cfd4e2;border-radius:999px;background:#fff;color:var(--ai-navy)!important;font-weight:850;text-decoration:none;opacity:1!important;box-shadow:0 3px 9px rgba(0,0,44,.06)}.ely-ai__fallback a:hover,.ely-ai__fallback a:focus-visible{border-color:var(--ai-cyan);background:var(--ai-navy);color:#fff!important;text-decoration:none}
@keyframes elyAiWave{0%,100%{transform:scaleY(.55);opacity:.65}50%{transform:scaleY(1.15);opacity:1}}
@media(max-width:680px){.ely-ai{right:12px;bottom:16px;width:76px;height:94px}.ely-ai__panel{position:fixed;right:12px;bottom:118px;width:calc(100vw - 24px);max-height:calc(100dvh - 134px);border-radius:22px}.ely-ai__messages{min-height:130px;max-height:28dvh}}
@media(prefers-reduced-motion:reduce){.ely-ai__launcher,.ely-ai__panel,.ely-ai__voice-button,.ely-ai__pulse i{animation:none;transition:none}}
