.product-chat-content{padding:12px;display:flex;flex-direction:column;gap:10px}
.product-chat-messages{height:260px;max-height:40dvh;overflow:auto;display:flex;flex-direction:column;gap:8px}
.product-chat-bubble{align-self:flex-start;max-width:90%;margin:0;padding:8px 12px;background:#f3f4f6;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}
.product-chat-bubble.mine{align-self:flex-end;background:#f2e8fb}
.product-chat-status{margin:0;color:#666;font-size:13px}
.product-chat-compose{display:flex;gap:8px}
.product-chat-compose textarea{flex:1;min-width:0;border:1px solid #ddd;border-radius:8px;padding:8px;resize:vertical}
.product-chat-compose button{align-self:center;border:0;border-radius:8px;padding:10px;background:#8b2fc9;color:white;cursor:pointer}
.product-chat-compose button:disabled{opacity:.5;cursor:wait}
