.angelica-chat-wrapper{max-width:720px;margin:0 auto}
.angelica-chat{border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.06)}
.angelica-chat-header{padding:14px 16px;border-bottom:1px solid #eee;background:#fafafa}
.angelica-chat-title{font-weight:700}
.angelica-chat-subtitle{font-size:12px;color:#666}
.angelica-messages{height:420px;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#f9fafb}
.msg{padding:10px 12px;border-radius:12px;white-space:pre-wrap;line-height:1.4}
.msg.user{align-self:flex-end;background:#e0f2fe}
.msg.assistant{align-self:flex-start;background:#eef2ff}
.angelica-input-row{display:flex;gap:8px;border-top:1px solid #eee;padding:10px;background:#fff}
.angelica-input{flex:1;padding:10px;border:1px solid #ddd;border-radius:10px}
.angelica-send{padding:10px 14px;border-radius:10px;border:1px solid #0ea5e9;background:#0ea5e9;color:#fff;cursor:pointer}
.angelica-send:disabled{opacity:.6;cursor:not-allowed}
.angelica-footnote{font-size:12px;color:#555;padding:8px 12px;background:#fff;border-top:1px solid #eee}
