.mpaa-chat-widget { --mpaa-accent:#0073aa; font-family:sans-serif; background:#fff; box-shadow:0 5px 20px rgba(0,0,0,0.2); display:flex; flex-direction:column; z-index:9999; overflow:hidden; border-radius:10px; }
.mpaa-floating { position:fixed; bottom:20px; right:20px; width:350px; height:500px; }
.mpaa-collapsed { height:50px; } .mpaa-collapsed .mpaa-body { display:none; }
.mpaa-header { background:var(--mpaa-accent); color:#fff; padding:10px; display:flex; align-items:center; cursor:pointer; }
.mpaa-avatar { width:30px; height:30px; border-radius:50%; margin-right:10px; background:#fff; }
.mpaa-toggle { margin-left:auto; background:none; border:none; color:#fff; font-size:20px; cursor:pointer; }
.mpaa-body { display:flex; flex-direction:column; height:100%; }
.mpaa-msgs { flex:1; padding:10px; overflow-y:auto; background:#f9f9f9; }
.mpaa-msg { display:flex; margin-bottom:10px; }
.mpaa-user { justify-content:flex-end; } .mpaa-bot { justify-content:flex-start; }
.mpaa-bubble { padding:8px 12px; border-radius:15px; max-width:80%; line-height:1.4; font-size:14px; }
.mpaa-user .mpaa-bubble { background:var(--mpaa-accent); color:#fff; border-bottom-right-radius:2px; }
.mpaa-bot .mpaa-bubble { background:#fff; border:1px solid #ddd; border-bottom-left-radius:2px; }
.mpaa-input-wrap { padding:10px; border-top:1px solid #eee; display:flex; }
.mpaa-input { flex:1; padding:8px; border:1px solid #ddd; border-radius:20px; outline:none; }
.mpaa-send { margin-left:5px; background:var(--mpaa-accent); color:#fff; border:none; padding:8px 15px; border-radius:20px; cursor:pointer; }
/* Cards */
.mpaa-cards { margin-top:10px; display:flex; gap:10px; overflow-x:auto; }
.mpaa-card { min-width:120px; border:1px solid #eee; background:#fff; padding:8px; border-radius:8px; text-align:center; }
.mpaa-card img { width:100%; height:80px; object-fit:cover; border-radius:4px; margin-bottom:5px; }
.mpaa-card-title { font-weight:bold; font-size:12px; margin-bottom:4px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mpaa-card-price { color:green; font-size:12px; margin-bottom:5px; }
.mpaa-btn { display:inline-block; font-size:11px; padding:3px 8px; background:var(--mpaa-accent); color:#fff; text-decoration:none; border-radius:4px; }