/* === Akanthit AI Agent Widget === */
.akanthit-ai-agent{
  --aip:#ff1018; --aibg:#08080a; --ait:#fff;
  --ai-head-bg:#101014; --ai-head-txt:#fff; --ai-head-grad:linear-gradient(135deg,#ff1018,#8b0005);
  --ai-msgs-bg:#08080a;
  --ai-bot-bg:#17171d; --ai-bot-txt:#fff;
  --ai-usr-bg:#ff1018; --ai-usr-txt:#fff;
  --ai-foot-bg:#101014;
  --ai-inp-bg:#050506; --ai-inp-txt:#fff; --ai-inp-brd:#333340;
  --ai-send:#ff1018;
  font-family:Inter,Arial,sans-serif;
  background:var(--aibg);
  color:var(--ait);
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  box-shadow:0 20px 60px rgba(0,0,0,.35);
  overflow:hidden;
  max-width:460px;
  width:100%
}

/* Hlavička */
.akanthit-ai-head{display:flex;align-items:center;gap:12px;padding:18px 18px 14px;background:var(--ai-head-bg);border-bottom:1px solid rgba(255,255,255,.08);color:var(--ai-head-txt)}
.akanthit-ai-head-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
.akanthit-ai-close{margin-left:auto;width:34px;height:34px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(255,255,255,.05);color:var(--ai-head-txt);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}
.akanthit-ai-close:hover{background:var(--aip);border-color:var(--aip);transform:scale(1.06)}
.akanthit-ai-mark{width:34px;height:34px;border-radius:10px;background:var(--ai-head-grad);display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;flex-shrink:0}
.akanthit-ai-title{font-size:16px;font-weight:700;color:var(--ai-head-txt)}
.akanthit-ai-sub{font-size:12px;color:var(--ai-head-txt);opacity:.6;margin-top:2px}

/* Správy */
.akanthit-ai-messages{height:360px;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:12px;background:var(--ai-msgs-bg)}
.akanthit-ai-msg{font-size:14px;line-height:1.6;padding:12px 14px;border-radius:14px;max-width:92%}
.akanthit-ai-bot{align-self:flex-start;background:var(--ai-bot-bg);color:var(--ai-bot-txt);border:1px solid rgba(255,255,255,.06)}
.akanthit-ai-user{align-self:flex-end;background:var(--ai-usr-bg);color:var(--ai-usr-txt)}

/* Pätička */
.akanthit-ai-form-wrap{display:flex;align-items:center;gap:10px;padding:14px;background:var(--ai-foot-bg);border-top:1px solid rgba(255,255,255,.08)}
.akanthit-ai-input{flex:1;background:var(--ai-inp-bg);color:var(--ai-inp-txt);border:1px solid var(--ai-inp-brd);border-radius:999px;padding:13px 18px;outline:none;font-size:14px;height:48px;box-sizing:border-box}
.akanthit-ai-input::placeholder{color:var(--ai-inp-txt);opacity:.45}
.akanthit-ai-input:focus{border-color:var(--aip)}
.akanthit-ai-send{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--ai-send);border:0;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:filter .2s,transform .2s;box-shadow:0 4px 14px rgba(0,0,0,.3)}
.akanthit-ai-send:hover{filter:brightness(1.15);transform:scale(1.06)}
.akanthit-ai-send:disabled{opacity:.5;cursor:not-allowed;transform:none}
.akanthit-ai-send svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Related chips */
.akanthit-ai-related{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.akanthit-ai-chip{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.85);border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap;font-family:inherit}
.akanthit-ai-chip:hover{background:var(--aip);border-color:var(--aip);color:#fff}

/* CTA */
.akanthit-ai-cta{display:inline-block;background:var(--aip);color:#fff;text-decoration:none;padding:7px 16px;border-radius:999px;font-size:13px;font-weight:700;transition:opacity .15s}
.akanthit-ai-cta:hover{opacity:.85;color:#fff}

/* Typing dots */
.akanthit-ai-typing{display:inline-flex;align-items:center;gap:4px;height:18px}
.akanthit-ai-typing span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.5);animation:akb-bounce .9s infinite ease-in-out}
.akanthit-ai-typing span:nth-child(2){animation-delay:.15s}
.akanthit-ai-typing span:nth-child(3){animation-delay:.3s}
@keyframes akb-bounce{0%,80%,100%{transform:translateY(0);opacity:.5}40%{transform:translateY(-5px);opacity:1}}

/* Lead form */
.akanthit-ai-lead-form input[type=email]:focus{border-color:var(--aip);outline:none}

/* Floating widget */
.akanthit-ai-floating{position:fixed;right:24px;bottom:24px;z-index:99999}
.akanthit-ai-floating.position-left{right:auto;left:24px}
.akanthit-ai-toggle{width:58px;height:58px;border:0;border-radius:50%;background:var(--toggle-gradient,#ff1018);color:#fff;font-weight:800;font-size:11px;letter-spacing:.5px;text-align:center;box-shadow:0 12px 30px rgba(0,0,0,.35);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s;overflow:hidden;padding:0}
.akanthit-ai-toggle:hover{transform:scale(1.07)}
.akanthit-ai-pop{display:none;position:absolute;right:0;bottom:74px;width:380px}
.akanthit-ai-floating.position-left .akanthit-ai-pop{right:auto;left:0}
.akanthit-ai-floating.is-open .akanthit-ai-pop{display:block}

@media(max-width:520px){
  .akanthit-ai-pop{position:fixed;left:12px;right:12px;bottom:92px;width:auto}
  .akanthit-ai-floating{right:16px;bottom:16px}
  .akanthit-ai-floating.position-left{left:16px;right:auto}
  .akanthit-ai-messages{height:300px}
}
