#slims-detail-chat{margin:18px 0 24px;font-family:inherit}
#slims-detail-chat .slims-chat-toggle{border:0;background:#1769aa;color:#fff;border-radius:7px;padding:11px 17px;cursor:pointer;font-weight:600}
#slims-detail-chat .slims-chat-panel{margin-top:12px;border:1px solid #dbe3ee;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 4px 18px #00000010}
#slims-detail-chat .slims-chat-panel[hidden]{display:none!important}
#slims-detail-chat .slims-chat-heading{padding:14px 17px;background:#f4f8fd;border-bottom:1px solid #dbe3ee}
#slims-detail-chat .slims-chat-heading p{margin:5px 0 0;font-size:12px;color:#52657a}
#slims-detail-chat .slims-chat-messages{padding:16px;min-height:100px;max-height:350px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}
#slims-detail-chat .slims-chat-msg{max-width:90%;padding:10px 13px;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}
#slims-detail-chat .slims-chat-user{background:#e8f1ff;align-self:flex-end}
#slims-detail-chat .slims-chat-assistant{background:#f2f4f7;align-self:flex-start}
#slims-detail-chat .slims-chat-form{display:flex;gap:8px;padding:12px;border-top:1px solid #dbe3ee}
#slims-detail-chat .slims-chat-input{flex:1;min-width:0;padding:10px;border:1px solid #ccd6e2;border-radius:6px}
#slims-detail-chat .slims-chat-send{background:#1769aa;color:white;border:0;border-radius:6px;padding:10px 15px;cursor:pointer}
#slims-detail-chat .slims-chat-send:disabled{opacity:.6;cursor:wait}
