/* Assistente de IA do Defy (cópia do widget do site zoedefy.com, sem o aviso do WhatsApp) — usado no PIX sem cadastro. */
.ia-botao,.ia-balao,.ia-painel{--line:rgba(255,255,255,.08);--txt:#f4f4f8;--mut:#a1a1b5;--dim:#6b6b80;--ok:#34d399;font-family:inherit}
.ia-painel[hidden],.ia-balao[hidden]{display:none!important}
.ia-botao{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:150;width:58px;height:58px;border-radius:50%;border:0;cursor:pointer;color:#fff;background:linear-gradient(135deg,#6366f1,#7c3aed 55%,#0ea5e9);box-shadow:0 14px 34px -10px rgba(124,58,237,.8);display:grid;place-items:center;transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.ia-botao:hover{transform:translateY(-2px) scale(1.04)}
.ia-botao svg{width:26px;height:26px;grid-area:1/1;transition:transform .25s,opacity .2s}
.ia-b-fechar{opacity:0;transform:rotate(-90deg)}
.ia-botao.aberto .ia-b-abrir{opacity:0;transform:rotate(90deg)}
.ia-botao.aberto .ia-b-fechar{opacity:1;transform:none}
.ia-online{position:absolute;top:3px;right:3px;width:13px;height:13px;border-radius:50%;background:var(--ok);border:2px solid #0b0a16}
.ia-botao.aberto .ia-online{display:none}
.ia-balao{position:fixed;right:18px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:150;max-width:min(260px,calc(100vw - 36px));font:inherit;font-size:14px;font-weight:600;text-align:left;color:#fff;background:#1a1730;border:1px solid rgba(167,139,250,.35);border-radius:16px 16px 4px 16px;padding:12px 32px 12px 14px;cursor:pointer;box-shadow:0 14px 30px -12px rgba(0,0,0,.7);opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s cubic-bezier(.2,.7,.2,1)}
.ia-balao.aberto{opacity:1;transform:none}
.ia-balao-x{position:absolute;top:6px;right:9px;font-size:16px;line-height:1;color:var(--mut)}
.ia-painel{position:fixed;right:18px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:160;width:min(380px,calc(100vw - 32px));height:min(580px,calc(100vh - 120px));display:flex;flex-direction:column;background:#0f0e1b;border:1px solid rgba(255,255,255,.1);border-radius:22px;overflow:hidden;box-shadow:0 30px 80px -20px rgba(0,0,0,.85);opacity:0;transform:translateY(14px) scale(.97);transform-origin:100% 100%;transition:opacity .2s,transform .25s cubic-bezier(.2,.7,.2,1)}
.ia-painel.aberto{opacity:1;transform:none}
.ia-topo{display:flex;align-items:center;gap:10px;padding:14px 14px 12px;background:linear-gradient(135deg,rgba(99,102,241,.22),rgba(124,58,237,.14) 55%,rgba(14,165,233,.12));border-bottom:1px solid var(--line)}
.ia-topo img{width:36px;height:36px;border-radius:10px;flex:none}
.ia-topo div{flex:1;min-width:0}
.ia-topo b{display:block;font-size:15px}
.ia-topo span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--mut)}
.ia-topo span i{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok)}
.ia-fechar{width:34px;height:34px;border-radius:10px;border:0;background:rgba(255,255,255,.06);color:var(--mut);font-size:22px;line-height:1;cursor:pointer}
.ia-msgs{flex:1;overflow-y:auto;padding:16px 14px 6px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
.ia-msg{max-width:86%;font-size:14px;line-height:1.5;padding:10px 13px;border-radius:16px;word-wrap:break-word;animation:ia-entra .3s cubic-bezier(.2,.7,.2,1) both}
.ia-assistant{align-self:flex-start;background:rgba(255,255,255,.06);border:1px solid var(--line);border-bottom-left-radius:5px;color:#e9e9f2}
.ia-user{align-self:flex-end;background:linear-gradient(135deg,#6366f1,#7c3aed);color:#fff;border-bottom-right-radius:5px}
.ia-msg a{color:#a5b4fc;text-decoration:underline;text-underline-offset:2px}
.ia-whats{display:block;margin-top:9px;text-align:center;text-decoration:none!important;font-weight:700;font-size:13px;color:#04210f!important;background:#25D366;border-radius:11px;padding:9px 10px}
.ia-digitando{display:flex;gap:4px;padding:13px 14px}
.ia-digitando i{width:7px;height:7px;border-radius:50%;background:var(--mut);animation:ia-pula 1s infinite}
.ia-digitando i:nth-child(2){animation-delay:.15s}
.ia-digitando i:nth-child(3){animation-delay:.3s}
@keyframes ia-pula{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}
@keyframes ia-entra{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.ia-sugs{display:flex;flex-wrap:wrap;gap:6px;padding:4px 14px 10px}
.ia-sugs:empty{display:none}
.ia-sugs button{font:inherit;font-size:12.5px;font-weight:600;color:#c4b5fd;background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.3);border-radius:999px;padding:7px 11px;cursor:pointer}
.ia-sugs button:hover{background:rgba(124,58,237,.22)}
.ia-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}
.ia-form input{flex:1;min-width:0;font:inherit;font-size:16px;color:var(--txt);background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:13px;padding:10px 13px;outline:none}
.ia-form input:focus{border-color:rgba(167,139,250,.5)}
.ia-form button{flex:none;width:44px;border:0;border-radius:13px;color:#fff;background:linear-gradient(135deg,#6366f1,#7c3aed);cursor:pointer;display:grid;place-items:center}
.ia-form button svg{width:20px;height:20px}
.ia-aviso{font-size:10.5px;color:var(--dim);text-align:center;padding:0 12px 10px}
@media (max-width:560px){
  .ia-painel{right:12px;left:12px;width:auto;bottom:calc(84px + env(safe-area-inset-bottom,0px));height:min(560px,calc(100vh - 110px))}
  .ia-botao{right:14px}
  .ia-balao{right:14px}
}
