
.kai-fab{position:fixed;bottom:24px;right:24px;z-index:9000;width:60px;height:60px;border-radius:50%;
  background:var(--navy-900,#0b1015);border:1px solid #22b8a0;cursor:pointer;display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 14px rgba(34,184,160,.3),0 4px 20px rgba(0,0,0,.4);transition:transform .2s,box-shadow .2s}
.kai-fab:hover{transform:scale(1.1);box-shadow:0 0 22px rgba(34,184,160,.5),0 6px 28px rgba(0,0,0,.5)}
.kai-fab svg{width:26px;height:26px;fill:#22b8a0}
.kai-fab .p1,.kai-fab .p2{position:absolute;inset:0;border-radius:50%;border:1px solid #22b8a0;opacity:0;pointer-events:none}
.kai-fab .p1{animation:kpulse 2.5s ease infinite}.kai-fab .p2{animation:kpulse 2.5s ease infinite .8s;inset:-5px}
@keyframes kpulse{0%{opacity:.5;transform:scale(1)}100%{opacity:0;transform:scale(1.3)}}
.kai-panel{position:fixed;bottom:160px;right:24px;width:370px;max-width:calc(100vw - 48px);height:500px;max-height:calc(100vh - 190px);
  background:var(--navy-900,#0b1015);border:1px solid rgba(34,184,160,.25);border-radius:16px;z-index:9001;
  display:none;flex-direction:column;overflow:hidden;box-shadow:0 0 28px rgba(34,184,160,.12),0 12px 48px rgba(0,0,0,.4);
  font-family:var(--ff-body,Inter,system-ui,sans-serif);color:#e8e6e1}
.kai-panel.open{display:flex}
.kai-hdr{padding:14px 16px;background:linear-gradient(135deg,rgba(34,184,160,.08),rgba(0,212,255,.04));
  border-bottom:1px solid rgba(34,184,160,.2);display:flex;align-items:center;gap:12px;position:relative}
.kai-hdr::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,#22b8a0,#00d4ff,transparent);opacity:.4}
.kai-av{width:34px;height:34px;border-radius:50%;background:#111820;border:1px solid #22b8a0;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 8px rgba(34,184,160,.25)}
.kai-av svg{width:16px;height:16px;fill:#22b8a0}
.kai-nm{flex:1}.kai-nm .n{font-family:var(--ff-cond,"Barlow Condensed",sans-serif);font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.kai-nm .n b{color:#22b8a0;font-weight:400}
.kai-nm .st{font-size:10px;color:#22b8a0;display:flex;align-items:center;gap:4px;letter-spacing:.04em}
.kai-nm .st::before{content:"";width:6px;height:6px;border-radius:50%;background:#22b8a0;box-shadow:0 0 4px #22b8a0}
.kai-x{background:none;border:none;color:#9aa5b4;font-size:20px;cursor:pointer;padding:4px;line-height:1}
.kai-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px}
.kai-m{max-width:85%;padding:10px 14px;border-radius:14px;font-size:13px;line-height:1.55}
.kai-m.b{background:#1a222d;color:#e8e6e1;align-self:flex-start;border-bottom-left-radius:4px}
.kai-m.u{background:#22b8a0;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.kai-m a{color:#22b8a0}
.kai-rf{margin-top:8px}
.kai-rf input{display:block;width:100%;margin-top:6px;padding:8px 12px;border:1px solid rgba(34,184,160,.3);border-radius:8px;
  background:#111820;color:#e8e6e1;font-size:12px;outline:none;font-family:inherit;box-sizing:border-box}
.kai-rf input:focus{border-color:#22b8a0}
.kai-rf input::placeholder{color:#556070}
.kai-rb{display:inline-block;margin-top:10px;padding:9px 22px;background:#22b8a0;color:#000;border:none;
  border-radius:6px;font-family:var(--ff-cond,"Barlow Condensed",sans-serif);font-size:12px;font-weight:600;letter-spacing:.06em;
  text-transform:uppercase;cursor:pointer}
.kai-rb:hover{filter:brightness(1.1)}
.kai-in{display:flex;gap:8px;padding:10px 14px;border-top:1px solid rgba(34,184,160,.15)}
.kai-in input{flex:1;border:1px solid rgba(34,184,160,.2);border-radius:20px;padding:9px 16px;font-size:13px;outline:none;
  background:#111820;color:#e8e6e1;font-family:inherit;box-sizing:border-box}
.kai-in input:focus{border-color:#22b8a0}
.kai-in input::placeholder{color:#556070}
.kai-sb{background:#111820;border:1px solid #22b8a0;border-radius:50%;width:36px;height:36px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;box-shadow:0 0 6px rgba(34,184,160,.15)}
.kai-sb:hover{box-shadow:0 0 12px rgba(34,184,160,.3)}
.kai-sb svg{width:16px;height:16px;fill:#22b8a0;transform:rotate(-45deg)}
@media(max-width:760px){.kai-panel{right:12px;bottom:84px;width:calc(100vw - 24px)}.kai-fab{bottom:18px;right:18px}}
