.chat-launch{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;border:0;border-radius:12px;background:#345fee;color:#fff;padding:14px 18px;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;margin:18px 0}.chat-launch:hover{background:#244bc7}.chat-panel{border:1px solid #dfe4ee;border-radius:17px;background:#fff;overflow:hidden;margin:22px 0;box-shadow:0 12px 32px #17254810}.chat-panel[hidden]{display:none}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;border-bottom:1px solid #edf0f4;background:#f9fbff}.chat-head strong{display:block;font-size:15px;color:#161a22}.chat-presence{font-size:11px;color:#657181}.chat-presence.online{color:#17835b}.chat-stream{height:310px;overflow:auto;padding:20px;background:#fbfcfe;display:flex;flex-direction:column;gap:12px}.chat-empty{color:#7d8795;font-size:13px;line-height:1.5;margin:auto;text-align:center;max-width:250px}.chat-bubble{max-width:83%;align-self:flex-start;background:#eef1f6;border-radius:15px 15px 15px 4px;padding:11px 13px;color:#1d2430}.chat-bubble.mine{align-self:flex-end;background:#1d2540;color:#fff;border-radius:15px 15px 4px 15px}.chat-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.chat-bubble small{display:block;font-size:10px;opacity:.65;margin-top:6px}.chat-compose{display:flex;gap:9px;padding:13px;border-top:1px solid #edf0f4}.chat-compose textarea{flex:1;min-height:44px;max-height:130px;resize:vertical;border:1px solid #dfe4eb;border-radius:10px;padding:11px 12px;font:inherit;font-size:13px;outline:none}.chat-compose textarea:focus{border-color:#3566ed}.chat-compose button{align-self:end;border:0;border-radius:10px;background:#111318;color:#fff;padding:12px 16px;font-weight:700;cursor:pointer}.chat-compose button:disabled{opacity:.55;cursor:wait}.chat-error{color:#b72d35;font-size:12px;margin:0;padding:0 14px 12px;min-height:0}@media(max-width:500px){.chat-stream{height:280px}.chat-bubble{max-width:92%}.chat-compose{flex-wrap:wrap}.chat-compose textarea{min-width:100%}.chat-compose button{width:100%}}
