.am-ai-widget { background:white; border-radius:20px; box-shadow:0 10px 40px rgba(139,94,118,0.12); border:1px solid rgba(139,94,118,0.06); overflow:hidden; max-width:480px; }
.am-ai-header { padding:12px 16px; background:var(--am-soft, #FAEDEA); font-weight:600; font-size:13px; border-bottom:1px solid rgba(139,94,118,0.08); }
.am-ai-messages { height:320px; overflow-y:auto; padding:14px; display:flex; flex-direction:column; gap:10px; background:#FFF9F7; }
.am-ai-msg { max-width:85%; padding:10px 14px; border-radius:18px; font-size:13.5px; line-height:1.5; }
.am-ai-msg.user { align-self:flex-end; background:#8B5E76; color:white; border-bottom-right-radius:4px; }
.am-ai-msg.ai { align-self:flex-start; background:white; border:1px solid rgba(139,94,118,0.1); border-bottom-left-radius:4px; }
.am-ai-input { display:flex; gap:8px; padding:10px; border-top:1px solid rgba(139,94,118,0.08); }
.am-ai-input input { flex:1; padding:10px 14px; border-radius:100px; border:1px solid rgba(139,94,118,0.15); font-size:13px; }
.am-ai-suggestions { display:flex; gap:6px; flex-wrap:wrap; padding:8px 14px; }
.am-ai-chip { background:#FAEDEA; border:1px solid rgba(139,94,118,0.1); border-radius:100px; padding:4px 10px; font-size:11px; cursor:pointer; }
.am-ai-chip:hover { background:#8B5E76; color:white; }
