
.chat-launcher{
  position:fixed;right:20px;bottom:20px;z-index:1000;
  width:54px;height:54px;border-radius:50%;border:0;cursor:pointer;
  background:linear-gradient(135deg,var(--accent),var(--brand));color:#fff;
  box-shadow:var(--shadow-lg);font-size:22px;display:flex;align-items:center;justify-content:center;
}
.chat-widget{
  position:fixed;right:20px;bottom:84px;z-index:1000;
  width:360px;height:520px;background:var(--bg);color:var(--text);
  border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);
  display:none;flex-direction:column;overflow:hidden;
}
.chat-widget.open{display:flex;animation:fadeIn .25s}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.chat-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:linear-gradient(135deg,var(--accent),var(--brand));color:#fff}
.chat-actions button{background:transparent;border:0;color:inherit;cursor:pointer;font-size:16px}
.chat-quick{display:flex;gap:8px;flex-wrap:wrap;padding:8px;border-bottom:1px solid var(--border)}
.chip{border:1px solid var(--border);background:transparent;border-radius:999px;padding:6px 10px;font-size:13px;cursor:pointer}
.chat-messages{flex:1;padding:12px;overflow:auto;background:linear-gradient(180deg, rgba(0,0,0,0.00), rgba(0,0,0,0.03))}
.msg{max-width:85%;margin:8px 0;padding:9px 12px;border:1px solid var(--border);border-radius:12px;word-wrap:break-word;white-space:pre-wrap}
.msg.user{margin-left:auto;background:rgba(60,84,207,.10)}
.msg.ai{background:rgba(224,76,126,.08)}
.msg .meta{display:block;margin-top:4px;font-size:12px;color:var(--muted)}
.typing:after{content:" …";animation:blink 1s infinite}
@keyframes blink{0%,100%{opacity:.2}50%{opacity:1}}
.chat-input{display:flex;border-top:1px solid var(--border)}
.chat-input textarea{flex:1;border:0;padding:10px;outline:none;resize:none;background:transparent;color:inherit;min-height:44px}
.chat-input button{border:0;padding:10px 14px}
@media (prefers-reduced-motion: reduce){.chat-widget.open{animation:none}}
