  .ai-fab{
    position:fixed;
    right:28px;
    bottom:28px;
    z-index:11000;
    display:flex;
    align-items:center;
    gap:10px;
    background:linear-gradient(135deg,#2D6A4F,#52B788);
    border:none;
    border-radius:50px;
    padding:13px 20px 13px 16px;
    cursor:pointer;
    font-family:'DM Sans',sans-serif;
    box-shadow:0 6px 24px rgba(45,106,79,.4);
    transition:all .25s ease;
    animation:aiEntrada .6s ease 1s both;
  }
  @keyframes aiEntrada{from{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}
  .ai-fab:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 32px rgba(45,106,79,.5)}
  .ai-fab:active{transform:scale(.97)}
  .ai-fab::after{content:'';position:absolute;top:6px;right:6px;width:10px;height:10px;background:#f59e0b;border-radius:50%;border:2px solid #fff;animation:aiPonto 2s ease infinite}
  .ai-fab.aberto::after{display:none}
  .ai-fab-ico{width:32px;height:32px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;transition:transform .3s ease}
  .ai-fab:hover .ai-fab-ico{transform:rotate(10deg) scale(1.1)}
  .ai-fab-txt{font-size:14px;font-weight:700;color:#fff;line-height:1.2}
  .ai-fab-sub{font-size:11px;color:rgba(255,255,255,.75);font-weight:400}
  @keyframes aiPonto{0%,100%{transform:scale(1)}50%{transform:scale(1.3)}}
  .ai-janela{
    position:fixed;
    right:28px;
    bottom:96px;
    z-index:11001;
    width:380px;
    height:520px;
    background:#fff;
    border-radius:20px;
    box-shadow:0 20px 60px rgba(0,0,0,.18);
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border:1.5px solid #e2e8f0;
    transform:scale(.92) translateY(16px);
    opacity:0;
    pointer-events:none;
    transition:all .25s cubic-bezier(.34,1.56,.64,1);
    transform-origin:bottom right;
  }
  .ai-janela.aberta{transform:scale(1) translateY(0);opacity:1;pointer-events:auto}
  .ai-chat-header{background:linear-gradient(135deg,#2D6A4F,#52B788);padding:14px 16px;display:flex;align-items:center;gap:10px;flex-shrink:0}
  .ai-avatar{width:38px;height:38px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
  .ai-header-nome{font-size:14px;font-weight:700;color:#fff}
  .ai-header-status{font-size:11px;color:rgba(255,255,255,.75);display:flex;align-items:center;gap:4px}
  .ai-status-dot{width:7px;height:7px;background:#4ade80;border-radius:50%;animation:aiPonto 2s ease infinite}
  .ai-btn-min{margin-left:auto;background:rgba(255,255,255,.15);border:none;border-radius:8px;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;transition:background .15s}
  .ai-btn-min:hover{background:rgba(255,255,255,.25)}
  .ai-sugestoes{padding:10px 12px 0;display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0;border-bottom:1px solid #f1f5f9;padding-bottom:10px}
  .ai-sug-btn{padding:4px 10px;background:#f0fdf4;border:1px solid #b7e4c7;border-radius:20px;font-size:11.5px;font-weight:600;color:#2D6A4F;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .15s;white-space:nowrap}
  .ai-sug-btn:hover{background:#d8f3dc;border-color:#52B788}
  .ai-msgs{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:10px}
  .ai-msgs::-webkit-scrollbar{width:4px}
  .ai-msgs::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}
  .ai-msg{display:flex;gap:8px;align-items:flex-end}
  .ai-msg.usuario{flex-direction:row-reverse}
  .ai-msg-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}
  .ai-msg-avatar.ia{background:linear-gradient(135deg,#d8f3dc,#95d5b2)}
  .ai-msg-avatar.usr{background:#e2e8f0}
  .ai-msg-balao{max-width:78%;padding:9px 12px;border-radius:14px;font-size:13px;line-height:1.6;font-family:'DM Sans',sans-serif}
  .ai-msg.ia .ai-msg-balao{background:#f8fafc;color:#1e293b;border-bottom-left-radius:4px;border:1px solid #f1f5f9}
  .ai-msg.usuario .ai-msg-balao{background:#2D6A4F;color:#fff;border-bottom-right-radius:4px}
  .ai-tool-btn{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:5px 12px;background:#2D6A4F;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:700;font-family:'DM Sans',sans-serif;cursor:pointer;transition:all .15s}
  .ai-tool-btn:hover{background:#52B788;transform:translateY(-1px)}
  .ai-digitando{display:none;align-items:flex-end;gap:8px}
  .ai-digitando.visivel{display:flex}
  .ai-digitando-balao{background:#f8fafc;border:1px solid #f1f5f9;border-radius:14px;border-bottom-left-radius:4px;padding:10px 14px;display:flex;gap:4px;align-items:center}
  .ai-dot{width:7px;height:7px;background:#94a3b8;border-radius:50%;animation:aiDot 1.2s ease infinite}
  .ai-dot:nth-child(2){animation-delay:.2s}
  .ai-dot:nth-child(3){animation-delay:.4s}
  @keyframes aiDot{0%,80%,100%{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}
  .ai-input-area{padding:10px 12px;border-top:1px solid #f1f5f9;display:flex;gap:8px;align-items:flex-end;flex-shrink:0}
  .ai-input{flex:1;border:1.5px solid #e2e8f0;border-radius:12px;padding:9px 12px;font-size:13.5px;font-family:'DM Sans',sans-serif;color:#1e293b;outline:none;resize:none;max-height:80px;overflow-y:auto;line-height:1.5;transition:border-color .2s}
  .ai-input:focus{border-color:#2D6A4F}
  .ai-input::placeholder{color:#cbd5e1}
  .ai-btn-enviar{width:36px;height:36px;background:#2D6A4F;border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}
  .ai-btn-enviar:hover{background:#52B788;transform:translateY(-1px)}
  .ai-btn-enviar svg{width:16px;height:16px;fill:#fff}
  .ai-btn-enviar:disabled{background:#b7e4c7;cursor:not-allowed;transform:none}
  @media (max-width:768px){
    .ai-janela{width:calc(100vw - 24px);right:12px;bottom:150px;height:460px}
    .ai-fab{
      right:16px;
      bottom:92px;
      width:60px;
      height:60px;
      padding:0;
      gap:0;
      border-radius:50%;
      justify-content:center;
    }
    .ai-fab > div:last-child,
    .ai-fab-txt,
    .ai-fab-sub{display:none}
    .ai-fab-ico{
      width:36px;
      height:36px;
      margin:0;
      font-size:18px;
    }
    .ai-fab::after{
      top:5px;
      right:5px;
    }
  }
