/* V3.3.2 — ZETA Assistente público */
.zeta-assistant{--zeta-blue:#1686ff;--zeta-deep:#06152f;--zeta-panel:#081a36;--zeta-line:rgba(137,184,240,.22);position:fixed;right:0;bottom:0;z-index:120;font-family:Inter,system-ui,sans-serif;pointer-events:none}
.zeta-assistant *{box-sizing:border-box}
.zeta-character{position:absolute;border:0;padding:0;background:transparent;right:18px;bottom:-76px;width:188px;height:290px;pointer-events:auto;cursor:pointer;transform-origin:50% 100%;animation:zetaFloat 4.8s ease-in-out infinite;filter:drop-shadow(0 20px 22px rgba(0,0,0,.38));transition:transform .35s ease,filter .35s ease;appearance:none;-webkit-appearance:none}
.zeta-character:hover,.zeta-character:focus-visible{transform:translateY(-7px) scale(1.025);filter:drop-shadow(0 24px 28px rgba(0,84,190,.38))}
.zeta-character-glow{position:absolute;left:27px;right:20px;bottom:68px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(20,132,255,.42),transparent 68%);filter:blur(14px);opacity:.8}
.zeta-character-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;opacity:0;transform:scale(.97);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.8,.2,1)}
.zeta-character-image.is-visible{opacity:1;transform:scale(1)}
.zeta-launcher{position:absolute;right:24px;bottom:18px;width:58px;height:58px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:linear-gradient(145deg,#0c75e9,#0750ad);color:#fff;box-shadow:0 12px 32px rgba(0,72,171,.42);cursor:pointer;pointer-events:auto;display:grid;place-items:center;opacity:0;transform:scale(.7);transition:.25s;z-index:5}
.zeta-launcher-label{font:800 .67rem Manrope;letter-spacing:.08em}.zeta-launcher-ring{position:absolute;inset:-5px;border:1px solid rgba(47,151,255,.5);border-radius:50%;animation:zetaPulse 2.1s ease-out infinite}
.zeta-teaser{position:absolute;right:150px;bottom:178px;min-width:190px;padding:13px 17px;border:1px solid rgba(132,185,248,.28);border-radius:15px 15px 4px 15px;background:rgba(5,24,54,.96);color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.32);text-align:left;cursor:pointer;pointer-events:none;opacity:0;transform:translateY(10px) scale(.96);transition:.32s;backdrop-filter:blur(12px)}
.zeta-teaser.is-visible{opacity:1;transform:none;pointer-events:auto}.zeta-teaser:after{content:"";position:absolute;right:-9px;bottom:11px;border-width:8px 0 0 10px;border-style:solid;border-color:transparent transparent transparent rgba(5,24,54,.96)}
.zeta-teaser-copy{display:grid;gap:3px}.zeta-teaser-copy strong{font-size:.9rem}.zeta-teaser-copy small{color:#9eb5d2;font-size:.75rem}.zeta-teaser-pulse{position:absolute;right:12px;top:12px;width:8px;height:8px;border-radius:50%;background:#32dc86;box-shadow:0 0 0 5px rgba(50,220,134,.12)}
.zeta-panel{position:absolute;right:174px;bottom:25px;width:min(390px,calc(100vw - 30px));max-height:min(680px,calc(100vh - 50px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--zeta-line);border-radius:22px;background:linear-gradient(180deg,rgba(9,31,64,.98),rgba(4,17,38,.99));color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.48),0 0 0 1px rgba(13,112,234,.08) inset;opacity:0;visibility:hidden;transform:translateY(18px) scale(.96);transform-origin:100% 100%;transition:opacity .28s,transform .32s cubic-bezier(.2,.85,.2,1),visibility .28s;pointer-events:none;backdrop-filter:blur(18px)}
.zeta-assistant.is-open .zeta-panel{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.zeta-assistant.is-open .zeta-character{animation:zetaTalk 3.6s ease-in-out infinite;transform:translateY(-4px)}
.zeta-assistant.is-open .zeta-teaser{opacity:0;pointer-events:none}
.zeta-panel-header{display:grid;grid-template-columns:46px 1fr 36px;align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid var(--zeta-line);background:linear-gradient(180deg,rgba(17,49,91,.82),rgba(8,27,56,.45))}
.zeta-panel-header img{width:46px;height:46px;object-fit:cover;border:1px solid rgba(55,151,255,.65);border-radius:50%;background:#071a37}
.zeta-panel-header strong{display:block;font:800 1.05rem Manrope;letter-spacing:.03em}.zeta-panel-header span{display:flex;align-items:center;gap:7px;margin-top:3px;color:#afc2da;font-size:.76rem}.zeta-panel-header i{width:7px;height:7px;border-radius:50%;background:#2fe181;box-shadow:0 0 10px #2fe181}
.zeta-close{width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:#c4d4e8;font-size:1.8rem;line-height:1;cursor:pointer}.zeta-close:hover{background:rgba(255,255,255,.08);color:#fff}
.zeta-chat{padding:18px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#28598f transparent}
.zeta-message{display:grid;grid-template-columns:38px 1fr;gap:10px;margin-bottom:16px;transition:.28s}.zeta-message-new{opacity:0;transform:translateY(8px)}.zeta-message img{width:38px;height:38px;object-fit:cover;border-radius:50%;background:#071b39}.zeta-message>div{padding:13px 14px;border:1px solid var(--zeta-line);border-radius:5px 15px 15px;background:rgba(19,49,86,.64)}.zeta-message p{margin:0;color:#f5f8fc;font-size:.91rem;line-height:1.55}.zeta-message small{display:block;margin-top:7px;color:#9fb4cf;font-size:.75rem;line-height:1.45}
.zeta-options{display:grid;gap:9px}.zeta-option{width:100%;display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:11px;padding:12px;border:1px solid var(--zeta-line);border-radius:13px;background:linear-gradient(135deg,rgba(19,49,86,.7),rgba(10,31,61,.82));color:#fff;text-align:left;cursor:pointer;transition:.22s}.zeta-option:hover,.zeta-option:focus-visible{transform:translateX(-3px);border-color:rgba(58,151,255,.75);background:linear-gradient(135deg,rgba(19,71,133,.78),rgba(10,39,78,.92));outline:none}.zeta-option.is-accent .zeta-option-icon{color:#32db7f;border-color:rgba(50,219,127,.48)}
.zeta-option-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(39,143,255,.45);border-radius:11px;color:#39a0ff;background:rgba(3,20,47,.52);font:800 .85rem Manrope}.zeta-option-text{display:grid;gap:3px}.zeta-option-text strong{font-size:.87rem}.zeta-option-text small{color:#9eb2cd;font-size:.72rem;line-height:1.3}.zeta-option-arrow{color:#a8c1df;font-size:1.5rem}.zeta-panel-footer{padding:12px 18px;border-top:1px solid var(--zeta-line);color:#879ebd;font-size:.69rem;letter-spacing:.03em}
@keyframes zetaFloat{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-7px) rotate(.7deg)}}
@keyframes zetaTalk{0%,100%{transform:translateY(-4px) rotate(0)}45%{transform:translateY(-8px) rotate(.5deg)}55%{transform:translateY(-8px) rotate(-.4deg)}}
@keyframes zetaPulse{0%{transform:scale(.8);opacity:.8}100%{transform:scale(1.35);opacity:0}}
@media(max-width:900px){
  .zeta-assistant{right:max(0px,env(safe-area-inset-right));bottom:max(0px,env(safe-area-inset-bottom))}
  .zeta-character{width:145px;height:225px;right:4px;bottom:-52px;min-width:112px;min-height:172px}
  .zeta-panel{right:16px;bottom:112px;width:min(390px,calc(100vw - 32px));max-height:calc(100dvh - 145px)}
  .zeta-teaser{right:118px;bottom:137px}
  .zeta-assistant.is-open .zeta-character{
    opacity:.72;
    pointer-events:auto;
    transform:translateY(-2px) scale(.94);
    z-index:3
  }
  .zeta-launcher{display:none}
}
@media(max-width:520px){
  .zeta-panel{
    inset:auto max(10px,env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));
    width:auto;
    max-height:calc(100dvh - 126px - env(safe-area-inset-bottom));
    border-radius:18px
  }
  .zeta-character{width:124px;height:192px;right:-2px;bottom:-47px}
  .zeta-teaser{right:101px;bottom:121px;min-width:175px}
  .zeta-chat{padding:14px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .zeta-option{padding:11px;min-height:48px}
  .zeta-panel-header{padding:14px}
  .zeta-assistant.is-open .zeta-character{
    display:block;
    opacity:.66;
    right:-14px;
    bottom:-57px;
    transform:scale(.88);
    pointer-events:auto
  }
}
@media(prefers-reduced-motion:reduce){.zeta-character,.zeta-launcher-ring{animation:none!important}.zeta-panel,.zeta-character-image,.zeta-option,.zeta-teaser{transition:none!important}}

.zeta-character:focus-visible{outline:2px solid #36a2ff;outline-offset:4px;border-radius:24px}
.zeta-character-image{pointer-events:none;user-select:none;-webkit-user-drag:none}


/* V3.3.3 — controles e refinamentos do ZETA */
.zeta-toolbar{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--zeta-line);background:rgba(4,18,41,.72);color:#8fa9ca;font-size:.7rem;text-align:center;letter-spacing:.04em;text-transform:uppercase}
.zeta-toolbar button{width:34px;height:30px;border:1px solid transparent;border-radius:9px;background:transparent;color:#b9cee7;cursor:pointer;font-size:1.05rem}
.zeta-toolbar button:hover:not(:disabled),.zeta-toolbar button:focus-visible{border-color:var(--zeta-line);background:rgba(255,255,255,.07);color:#fff}
.zeta-toolbar button:disabled{opacity:.3;cursor:default}
.zeta-typing>div{display:flex;align-items:center;gap:5px;min-height:43px}
.zeta-typing span{width:7px;height:7px;border-radius:50%;background:#80b9f8;animation:zetaTyping 1s infinite ease-in-out}
.zeta-typing span:nth-child(2){animation-delay:.13s}.zeta-typing span:nth-child(3){animation-delay:.26s}
@keyframes zetaTyping{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
.zeta-panel{will-change:transform,opacity}.zeta-character{touch-action:manipulation}
@media(max-width:360px){.zeta-character{width:108px;height:168px}.zeta-panel{inset:auto 6px 78px 6px}.zeta-option-text small{display:none}}
@media(prefers-reduced-motion:reduce){.zeta-typing span{animation:none}}

/* V3.4.0.2 — experiência móvel do ZETA */
.zeta-panel{max-height:min(680px,calc(100dvh - 50px))}
.zeta-chat{scrollbar-gutter:stable}
.zeta-character{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@supports not (height:100dvh){
  @media(max-width:900px){.zeta-panel{max-height:calc(100vh - 145px)}}
  @media(max-width:520px){.zeta-panel{max-height:calc(100vh - 126px)}}
}
