/* Balão de suporte (rato) + terminal de suporte. Tema "toxic rat": preto, verde #52ff78, vermelho de alerta. */
#inv-support{position:fixed;right:18px;bottom:18px;z-index:9995;display:flex;flex-direction:column;align-items:flex-end;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:#cfe9d6}
#inv-support *{box-sizing:border-box}
.ivs-launch{display:flex;align-items:flex-end;gap:10px}
.ivs-btn{position:relative;width:92px;height:92px;padding:0;border-radius:18px;border:1px solid rgba(82,255,120,.55);background:rgba(8,10,13,.94);cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 30px rgba(0,0,0,.6),0 0 18px rgba(82,255,120,.22);transition:transform .15s ease,box-shadow .15s ease}
.ivs-btn:hover,.ivs-btn:focus-visible{transform:translateY(-2px);box-shadow:0 10px 34px rgba(0,0,0,.65),0 0 26px rgba(82,255,120,.4);outline:none}
.ivs-btn:focus-visible{outline:2px solid #52ff78;outline-offset:2px}
.ivs-btn .ivs-av{width:100%;height:100%;border-radius:17px;border:0}
.ivs-dot{position:absolute;top:-4px;right:-4px;width:12px;height:12px;border-radius:50%;background:#52ff78;box-shadow:0 0 10px #52ff78;animation:ivs-pulse 1.6s infinite}
@keyframes ivs-pulse{0%{box-shadow:0 0 0 0 rgba(82,255,120,.7)}70%{box-shadow:0 0 0 10px rgba(82,255,120,0)}100%{box-shadow:0 0 0 0 rgba(82,255,120,0)}}
.ivs-bubble{position:relative;max-width:250px;background:#0b0f0c;border:1px solid rgba(82,255,120,.6);color:#cfe9d6;padding:10px 26px 10px 12px;border-radius:12px 12px 4px 12px;line-height:1.45;box-shadow:0 10px 30px rgba(0,0,0,.55);opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .25s ease,transform .25s ease;margin-bottom:6px}
.ivs-bubble.show{opacity:1;transform:none;pointer-events:auto}
.ivs-bubble b{color:#52ff78}
.ivs-bubble button{position:absolute;top:2px;right:4px;border:0;background:none;color:#7d8791;cursor:pointer;font:inherit;font-size:16px;line-height:1;padding:4px}
.ivs-bubble button:hover{color:#fff}
.ivs-term{display:none;flex-direction:column;width:min(430px,calc(100vw - 24px));height:min(540px,calc(100vh - 120px));margin-bottom:12px;background:rgba(5,7,9,.975);border:1px solid rgba(82,255,120,.55);border-radius:12px;box-shadow:0 18px 60px rgba(0,0,0,.7),0 0 30px rgba(82,255,120,.12);overflow:hidden}
#inv-support.open .ivs-term{display:flex;animation:ivs-in .18s ease-out}
#inv-support.open .ivs-bubble{display:none}
@keyframes ivs-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.ivs-head{display:flex;align-items:center;gap:7px;padding:9px 12px;background:#0d1210;border-bottom:1px solid rgba(82,255,120,.25)}
.ivs-head i{width:10px;height:10px;border-radius:50%;display:inline-block}
.ivs-head i:nth-child(1){background:#ff5b6b}.ivs-head i:nth-child(2){background:#f0ad4e}.ivs-head i:nth-child(3){background:#52ff78}
.ivs-title{flex:1;margin-left:6px;color:#7d8791;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ivs-title b{color:#52ff78;font-weight:600}
.ivs-close{border:0;background:none;color:#9aa4ad;cursor:pointer;font:inherit;font-size:18px;line-height:1;padding:2px 6px;border-radius:6px}
.ivs-close:hover,.ivs-close:focus-visible{color:#fff;background:rgba(255,255,255,.08);outline:none}
.ivs-out{flex:1;overflow-y:auto;padding:12px 14px;line-height:1.55;scrollbar-width:thin;scrollbar-color:#2a3a2f transparent}
.ivs-l{margin:0 0 4px;white-space:pre-wrap;word-break:break-word}
.ivs-sys{color:#6f7a73}
.ivs-me{color:#fff}
.ivs-rat{color:#ffd9f4}
.ivs-err{color:#ff5b6b}
/* conversa: cada fala tem o avatar (rato à esquerda, cliente/hacker à direita) */
.ivs-row{display:flex;align-items:flex-end;gap:8px;margin:0 0 10px}
.ivs-row-me{justify-content:flex-end}
.ivs-row .ivs-l{margin:0;padding:7px 10px;border-radius:10px;max-width:calc(100% - 50px)}
.ivs-row-rat .ivs-l{background:rgba(255,70,200,.09);border:1px solid rgba(255,90,210,.4);border-bottom-left-radius:3px}
.ivs-row-me .ivs-l{background:rgba(82,255,120,.08);border:1px solid rgba(82,255,120,.35);border-bottom-right-radius:3px;text-align:left}
.ivs-pad{margin-left:46px}
.ivs-row-rat .ivs-team{background:rgba(255,70,200,.14);border-color:rgba(255,100,215,.6)}
.ivs-who{display:block;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#ff8ee6;margin-bottom:2px}
.ivs-dot.ivs-alert{background:#ff3b3b;box-shadow:0 0 12px #ff3b3b;animation:ivs-pulse-red 1s infinite}
@keyframes ivs-pulse-red{0%{box-shadow:0 0 0 0 rgba(255,59,59,.8)}70%{box-shadow:0 0 0 12px rgba(255,59,59,0)}100%{box-shadow:0 0 0 0 rgba(255,59,59,0)}}
/* avatar com as artes originais (sem alterar os pixels); as animações são camadas por cima */
.ivs-av{position:relative;display:block;width:42px;height:42px;flex:0 0 auto;border-radius:9px;overflow:hidden;background:#050608;border:1px solid rgba(255,255,255,.14);image-rendering:pixelated;isolation:isolate}
.ivs-av-rat{--img:var(--ivs-rat);border-color:rgba(82,255,120,.5)}
.ivs-av-hack{--img:var(--ivs-hack);border-color:rgba(255,90,210,.55)}
.ivs-in{position:absolute;inset:0;background:var(--img) center/cover no-repeat;image-rendering:pixelated}
.ivs-in>i{position:absolute;display:block;pointer-events:none}
.ivs-type{inset:0;background:var(--img) center/cover no-repeat;image-rendering:pixelated}
.ivs-av-rat .ivs-in{animation:ivs-bob 2.6s ease-in-out infinite}
.ivs-av-rat .ivs-glow{left:13%;top:29%;width:26%;height:38%;border-radius:50%;background:radial-gradient(circle,rgba(120,255,150,.7),rgba(82,255,120,0) 70%);mix-blend-mode:screen;animation:ivs-screen 2.2s ease-in-out infinite}
.ivs-av-rat .ivs-scan{left:17.6%;top:33%;width:13%;height:27.5%;overflow:hidden}
.ivs-av-rat .ivs-scan::after{content:"";position:absolute;left:0;right:0;height:16%;background:linear-gradient(transparent,rgba(200,255,210,.6),transparent);animation:ivs-scanmove 2.4s linear infinite}
.ivs-av-rat .ivs-type{clip-path:inset(62% 47% 23% 19%);animation:ivs-typing .5s steps(1) infinite}
.ivs-av-hack .ivs-in{transform-origin:50% 100%;animation:ivs-breathe 4.2s ease-in-out infinite}
.ivs-av-hack .ivs-eye{width:11%;height:8%;border-radius:50%;background:radial-gradient(circle,#ff6fe6,rgba(255,60,200,0) 70%);mix-blend-mode:screen;animation:ivs-eye 3.8s infinite}
.ivs-av-hack .ivs-eye-l{left:43%;top:36.5%}
.ivs-av-hack .ivs-eye-r{left:49.7%;top:39%;animation-delay:.05s}
.ivs-av-hack .ivs-logo{left:80%;top:69%;width:10%;height:10%;border-radius:50%;background:radial-gradient(circle,rgba(255,200,255,.8),rgba(255,120,220,0) 70%);mix-blend-mode:screen;animation:ivs-logo 3s ease-in-out infinite}
.ivs-av-hack .ivs-type{clip-path:inset(73% 26% 14% 48%);animation:ivs-typing .42s steps(1) infinite}
@keyframes ivs-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.6%)}}
@keyframes ivs-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
@keyframes ivs-screen{0%,100%{opacity:.35}40%{opacity:.75}48%{opacity:.4}55%{opacity:.85}}
@keyframes ivs-scanmove{0%{top:-18%}100%{top:104%}}
@keyframes ivs-typing{0%,100%{transform:translate(0,0)}25%{transform:translate(.5%,1.8%)}50%{transform:translate(0,.4%)}75%{transform:translate(-.5%,1.5%)}}
@keyframes ivs-eye{0%,84%,100%{opacity:1;transform:scale(1)}88%{opacity:.15;transform:scaleY(.15)}92%{opacity:1;transform:scale(1.2)}}
@keyframes ivs-logo{0%,100%{opacity:.2}50%{opacity:.8}}
/* no balão, a arte do rato ganha também um brilho de "monitor ligado" ao redor */
.ivs-btn{overflow:visible}
.ivs-btn .ivs-av-rat{box-shadow:0 0 0 1px rgba(82,255,120,.35),0 0 20px rgba(82,255,120,.25);animation:ivs-aura 2.8s ease-in-out infinite}
@keyframes ivs-aura{0%,100%{box-shadow:0 0 0 1px rgba(82,255,120,.35),0 0 14px rgba(82,255,120,.18)}50%{box-shadow:0 0 0 1px rgba(82,255,120,.6),0 0 26px rgba(82,255,120,.4)}}
.ivs-out a{color:#52ff78;text-decoration:underline;text-underline-offset:2px}
.ivs-out a:hover{color:#fff}
.ivs-caret::after{content:"\2588";color:#52ff78;margin-left:2px;animation:ivs-blink 1s steps(1) infinite}
@keyframes ivs-blink{50%{opacity:0}}
.ivs-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border-top:1px solid rgba(82,255,120,.15);background:#080b0a}
.ivs-chips button{border:1px solid rgba(82,255,120,.4);background:rgba(82,255,120,.06);color:#9ff0b3;font:inherit;font-size:12px;padding:4px 9px;border-radius:999px;cursor:pointer}
.ivs-chips button:hover,.ivs-chips button:focus-visible{background:#52ff78;color:#06120a;outline:none}
.ivs-form{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid rgba(82,255,120,.25);background:#0a0d0b}
.ivs-form label{color:#52ff78;margin:0}
.ivs-form input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:#fff;font:inherit;caret-color:#52ff78}
.ivs-form input::placeholder{color:#4d5a52}
@media (max-width:520px){#inv-support{right:12px;bottom:12px}.ivs-term{height:min(70vh,560px)}.ivs-bubble{max-width:200px}}
@media (prefers-reduced-motion:reduce){.ivs-dot,.ivs-caret::after,#inv-support.open .ivs-term,.ivs-in,.ivs-in>i,.ivs-scan::after,.ivs-btn .ivs-av-rat{animation:none!important}.ivs-bubble,.ivs-btn{transition:none}}
@media print{#inv-support{display:none!important}}
