.att-ai-launcher{
  position:fixed;right:22px;bottom:22px;z-index:999999;
  display:flex;align-items:center;gap:9px;
  border:0;border-radius:999px;
  background:linear-gradient(135deg,#111827,#1e293b);color:#fff;
  font-family:-apple-system,Segoe UI,Arial,sans-serif;font-weight:600;font-size:14px;
  padding:14px 20px 14px 16px;cursor:pointer;
  box-shadow:0 12px 28px rgba(15,23,42,.28);
  transition:transform .15s ease, box-shadow .15s ease;
}
.att-ai-launcher:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,23,42,.34)}
.att-ai-launcher svg{flex:none;display:block}

.att-ai-panel{
  position:fixed;right:22px;bottom:92px;z-index:999999;
  width:min(392px,calc(100vw - 28px));height:min(580px,calc(100vh - 120px));
  background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:0;
  box-shadow:0 24px 64px rgba(15,23,42,.24);overflow:hidden;
  display:none;flex-direction:column;font-family:-apple-system,Segoe UI,Arial,sans-serif;
}
.att-ai-panel.att-ai-open{display:flex}

.att-ai-head{
  background:linear-gradient(135deg,#111827,#1e293b);color:#fff;
  padding:16px 16px;display:flex;align-items:center;gap:12px;
}
.att-ai-avatar{
  flex:none;width:36px;height:36px;border-radius:50%;
  background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;
}
.att-ai-head-body{flex:1;min-width:0}
.att-ai-head-title{font-weight:700;font-size:14.5px;letter-spacing:.1px}
.att-ai-head-status{font-size:11.5px;opacity:.85;margin-top:2px;display:flex;align-items:center;gap:5px}
.att-ai-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;flex:none}
.att-ai-head-status[data-state="busy"] .att-ai-dot{background:#fbbf24;animation:att-ai-pulse 1s infinite ease-in-out}
.att-ai-head-status[data-state="error"] .att-ai-dot{background:#f87171}
@keyframes att-ai-pulse{0%,100%{opacity:1}50%{opacity:.35}}
.att-ai-close{
  flex:none;background:rgba(255,255,255,.08);border:0;color:#fff;width:28px;height:28px;border-radius:50%;
  font-size:17px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;
}
.att-ai-close:hover{background:rgba(255,255,255,.18)}

.att-ai-messages{flex:1;overflow-y:auto;padding:16px;background:#f7f8fa;display:flex;flex-direction:column}
.att-ai-msg{display:flex;margin:6px 0}
.att-ai-msg.att-ai-user{justify-content:flex-end}
.att-ai-bubble{max-width:84%;padding:10px 13px;border-radius:14px;line-height:1.48;font-size:13.5px;white-space:pre-wrap;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.att-ai-msg.att-ai-bot .att-ai-bubble{background:#fff;border:1px solid #e9ebf0;color:#1f2937;border-bottom-left-radius:4px}
.att-ai-msg.att-ai-user .att-ai-bubble{background:#111827;color:#fff;border-bottom-right-radius:4px;box-shadow:0 2px 6px rgba(17,24,39,.18)}

.att-ai-typing{display:flex;align-items:center;gap:4px;padding:2px 3px}
.att-ai-typing span{width:6px;height:6px;border-radius:50%;background:#9ca3af;animation:att-ai-bounce 1.2s infinite ease-in-out}
.att-ai-typing span:nth-child(2){animation-delay:.15s}
.att-ai-typing span:nth-child(3){animation-delay:.3s}
@keyframes att-ai-bounce{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}

.att-ai-quickreplies{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}
.att-ai-suggest{
  border:1px solid #dbe1ea;background:#fff;border-radius:999px;padding:7px 12px;font-size:12.5px;
  cursor:pointer;color:#1f2937;transition:background .12s ease, border-color .12s ease;
}
.att-ai-suggest:hover{background:#f3f4f6;border-color:#c7cedb}

.att-ai-form{display:flex;gap:8px;padding:12px;border-top:1px solid #eceef1;background:#fff}
.att-ai-input{flex:1;border:1px solid #d5dbe5;border-radius:12px;padding:11px 13px;outline:none;font-size:13.5px}
.att-ai-input:focus{border-color:#111827}
.att-ai-send{border:0;border-radius:12px;background:#111827;color:#fff;padding:0 16px;cursor:pointer;font-weight:600;font-size:13.5px}
.att-ai-send:disabled{opacity:.5;cursor:not-allowed}

.att-ai-demo-cta{display:inline-block;margin-top:9px;padding:7px 12px;background:#111827;color:#fff;text-decoration:none;border-radius:9px;font-size:12px;cursor:pointer;border:0;font-weight:600}

.att-ai-lead{padding:18px 16px;overflow:auto;flex:1;background:#fff}
.att-ai-lead h3{margin:0 0 4px;font-size:15px}
.att-ai-lead p{margin:0 0 14px;font-size:12px;color:#64748b}
.att-ai-lead label{display:block;font-size:12px;font-weight:600;margin:10px 0 4px;color:#374151}
.att-ai-lead input,.att-ai-lead textarea{
  width:100%;border:1px solid #d5dbe5;border-radius:10px;padding:9px 11px;font-size:13.5px;
  font-family:inherit;box-sizing:border-box;outline:none;
}
.att-ai-lead input:focus,.att-ai-lead textarea:focus{border-color:#111827}
.att-ai-lead textarea{resize:vertical;min-height:60px}
.att-ai-lead-actions{display:flex;gap:8px;margin-top:16px}
.att-ai-lead-submit{flex:1;border:0;border-radius:10px;background:#111827;color:#fff;padding:11px;font-weight:600;cursor:pointer}
.att-ai-lead-cancel{border:1px solid #d5dbe5;background:#fff;border-radius:10px;padding:11px 14px;cursor:pointer}
.att-ai-lead-error{color:#b91c1c;font-size:12px;margin-top:8px}

@media (max-width: 480px){
  .att-ai-panel{right:14px;bottom:84px}
  .att-ai-launcher{right:14px;bottom:14px}
}
