/* Gisa Química V2.4 — escopo isolado, não altera estilos do site/ERP */
#gisa-assistente-root { --gisa-a-purple:#7b12d6; --gisa-a-deep:#4c0d9b; --gisa-a-yellow:#ffce27; --gisa-a-ink:#332346; position:fixed!important;right:20px;bottom:95px;z-index:2147483000!important; font:400 14px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--gisa-a-ink);pointer-events:none; direction:ltr; }
#gisa-assistente-root *,#gisa-assistente-root *::before,#gisa-assistente-root *::after {box-sizing:border-box}
#gisa-assistente-root button {font:inherit;cursor:pointer}
#gisa-assistente-root .gisa-a-launch {pointer-events:auto;display:flex;align-items:center;justify-content:center;width:66px;height:66px;float:right; border-radius:50%;border:3px solid #fff;background:#faf6ff;box-shadow:0 8px 25px rgba(72,14,134,.2), 0 2px 7px rgba(0,0,0,.1);padding:0;transition:transform .2s,box-shadow .2s;position:relative}
#gisa-assistente-root .gisa-a-launch:hover{transform:translateY(-3px);box-shadow:0 12px 34px rgba(93,20,172,.3)}
#gisa-assistente-root .gisa-a-launch:focus-visible,#gisa-assistente-root .gisa-a-close:focus-visible,#gisa-assistente-root .gisa-a-option:focus-visible{outline:3px solid var(--gisa-a-yellow);outline-offset:3px}
#gisa-assistente-root .gisa-a-avatar {width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 35%;display:block}
#gisa-assistente-root .gisa-a-ping{position:absolute;right:-1px;top:-2px;width:15px;height:15px;background:#21c468;border:3px solid white;border-radius:50%;box-shadow:0 0 0 2px #fff}
#gisa-assistente-root .gisa-a-launch-label{position:absolute;white-space:nowrap;right:76px;bottom:12px;background:#fff;color:#6512be;border:1px solid #e5d0ff;box-shadow:0 3px 14px rgba(66,16,132,.12);border-radius:100px;padding:9px 13px;font-weight:750;font-size:12px;pointer-events:none}
#gisa-assistente-root .gisa-a-panel {pointer-events:auto;width:335px;max-width:calc(100vw - 30px); background:#fff;border:1px solid #eadaff; border-radius:19px;box-shadow:0 18px 60px rgba(48,13,99,.2);overflow:hidden;position:absolute;right:0;bottom:80px; transform-origin:bottom right; animation:gisa-a-enter .24s cubic-bezier(.2,.65,.3,1);}
#gisa-assistente-root .gisa-a-panel[hidden],#gisa-assistente-root .gisa-a-launch-label[hidden]{display:none!important}
#gisa-assistente-root .gisa-a-top {position:relative;display:flex;align-items:center;gap:11px;padding:16px 15px 15px 16px;background:linear-gradient(110deg,#6005b7 0%,#8d10db 65%,#bd40ee 100%);color:white}
#gisa-assistente-root .gisa-a-mini{width:58px;height:58px;min-width:58px;border-radius:50%;background:#fefcff;border:2px solid rgba(255,255,255,.84);object-fit:cover;box-shadow:0 3px 7px rgba(30,0,78,.15)}
#gisa-assistente-root .gisa-a-title{font-size:16px!important;font-weight:850!important;letter-spacing:-.2px;margin:0 0 4px!important;color:#fff!important;line-height:1.14}
#gisa-assistente-root .gisa-a-subtitle{color:#f2dcff!important;font-size:12px!important;margin:0!important;line-height:1.34}
#gisa-assistente-root .gisa-a-close{position:absolute;top:6px;right:7px; width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:23px;line-height:1}
#gisa-assistente-root .gisa-a-close:hover{background:rgba(255,255,255,.28)}
#gisa-assistente-root .gisa-a-content{padding:16px}
#gisa-assistente-root .gisa-a-greeting{font-weight:750;font-size:14px;line-height:1.43;margin:0 0 6px;color:#342143}
#gisa-assistente-root .gisa-a-question{color:#695b76;font-size:13px;margin:0 0 15px;line-height:1.4}
#gisa-assistente-root .gisa-a-actions{display:grid;gap:8px}
#gisa-assistente-root .gisa-a-option{border-radius:11px;text-align:left;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:11px 12px;border:1px solid #eddefe;font-weight:750;color:#6510b4;background:#faf6ff;transition:transform .15s,background .15s,border-color .15s;min-height:45px}
#gisa-assistente-root .gisa-a-option:hover{transform:translateX(2px);background:#f4eaff;border-color:#cfa4fd}
#gisa-assistente-root .gisa-a-option.primary{background:#ffd134;border-color:#ffd134;color:#43214f}
#gisa-assistente-root .gisa-a-option.primary:hover{background:#ffe073}
#gisa-assistente-root .gisa-a-option.whatsapp{color:#087941;background:#eefbf3;border-color:#bcf1d0}
#gisa-assistente-root .gisa-a-option.whatsapp:hover{background:#dff7e9}
#gisa-assistente-root .gisa-a-option svg{flex-shrink:0;width:20px;height:20px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}
#gisa-assistente-root .gisa-a-foot{display:flex;justify-content:center;gap:5px;align-items:center;color:#887990;font-size:10px;text-align:center;padding:3px 9px 12px}
#gisa-assistente-root .gisa-a-foot-dot{height:6px;width:6px;border-radius:50%;background:#2acc73}
@keyframes gisa-a-enter{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:600px){#gisa-assistente-root{right:13px;bottom:89px}#gisa-assistente-root .gisa-a-launch{width:58px;height:58px}#gisa-assistente-root .gisa-a-panel{width:min(320px,calc(100vw - 24px));bottom:70px}#gisa-assistente-root .gisa-a-launch-label{right:68px;bottom:8px}#gisa-assistente-root .gisa-a-top{padding:14px 14px 14px 12px}#gisa-assistente-root .gisa-a-content{padding:14px}}
@media(max-height:520px){#gisa-assistente-root .gisa-a-panel{max-height:calc(100dvh - 100px);overflow-y:auto}}
@media(prefers-reduced-motion:reduce){#gisa-assistente-root .gisa-a-panel{animation:none}#gisa-assistente-root .gisa-a-launch,#gisa-assistente-root .gisa-a-option{transition:none}}

/* V2.4 integrada: o botão da mascote substitui só o antigo botão flutuante
   na loja; links WhatsApp do cabeçalho e da seção de contato continuam ativos. */
body.gisa-assistente-ativo a#floatWhats{display:none!important}
#gisa-assistente-root{bottom:20px}
@media(max-width:600px){#gisa-assistente-root{right:13px;bottom:16px}}
@media(max-height:520px){#gisa-assistente-root .gisa-a-panel{max-height:calc(100dvh - 112px);overflow:auto}}
