.messages-container .message.received{background-color:transparent}.messages-container .message.sent{margin-left:auto;padding:8px 16px;border-radius:20px;background:var(--col_bg16);width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;color:var(--col_text00);word-break:break-word}.messages-container .message.sent ::-moz-selection{background-color:var(--Color_8)!important}.messages-container .message.sent ::selection{background-color:var(--Color_8)!important}.messages-container .message.sent .matrix-markdown code{background-color:transparent;color:auto;border:none;border-radius:4px;padding:2px 4px}.messages-container .message.sent-editing{background-color:var(--col_bg00);border-radius:21px;padding:16px;margin-left:auto;flex:1}.messages-container .message.sent-editing ::-moz-selection{background-color:var(--Color_8)!important}.messages-container .message.sent-editing ::selection{background-color:var(--Color_8)!important}.messages-container .message.sent-editing .ant-input{border:none!important;box-shadow:none!important;outline:none!important}.messages-container .message.sent-editing .ant-input:focus,.messages-container .message.sent-editing .ant-input:focus-visible,.messages-container .message.sent-editing .ant-input:hover{border:none!important;box-shadow:none!important;outline:none!important}.messages-container .message-group{margin-bottom:20px}.messages-container .message-group .message-timestamp{text-align:center;color:var(--foreground-muted);font-size:12px;margin:10px 0}.messages-container .message-group .message-list .message-item{margin-bottom:10px;padding:10px;border-radius:8px;max-width:80%}.messages-container .message-group .message-list .message-item.user{margin-left:auto;background-color:var(--primary);color:#fff}.messages-container .message-group .message-list .message-item.assistant{margin-right:auto;background-color:var(--background-muted)}.messages-container .message-group .message-list .message-item.typing{position:relative}.messages-container .message-group .message-list .message-item .message-content .message-role{font-size:12px;margin-bottom:4px;opacity:.7}.messages-container .message-group .message-list .message-item .message-content .message-text{line-height:1.5;white-space:pre-wrap;word-break:break-word}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.stream-message-item{transition:all .3s ease-out}.stream-message-item.stream-message-hidden{opacity:0;transform:translateY(8px);filter:blur(1px)}.stream-message-item.stream-message-appearing{animation:streamMessageFadeIn .6s cubic-bezier(.23,1,.32,1) forwards}.stream-message-item.stream-message-visible{opacity:1;transform:translateY(0);filter:blur(0)}.stream-message-item.stream-message-typing{position:relative}@keyframes streamMessageFadeIn{0%{opacity:0;transform:translateY(12px) scale(.98);filter:blur(2px)}60%{opacity:.8;transform:translateY(2px) scale(.995);filter:blur(.5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes streamMessageGlow{0%,to{background-position:0 50%;opacity:.3}50%{background-position:100% 50%;opacity:.6}}.stream-message-content{transition:all .2s ease-out}.stream-message-content.content-appearing{animation:contentSlideIn .4s ease-out forwards}.stream-message-text{line-height:1.6;word-wrap:break-word;white-space:pre-wrap}.stream-message-text.typing{position:relative}@keyframes contentSlideIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.tool-call-container.tool-call-appearing{animation:toolCallFadeIn .5s ease-out forwards;opacity:0}.stream-tool-call{margin-top:8px;padding:12px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px}.stream-tool-call .tool-call-header{font-weight:600;color:#495057;margin-bottom:8px;font-size:14px}.stream-tool-call .tool-call-result{font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;color:#6c757d;background:#fff;padding:8px;border-radius:4px;border:1px solid #dee2e6;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}@keyframes toolCallFadeIn{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.stream-message-content,.stream-message-item,.tool-call-container{animation:none!important;transition:opacity .2s ease!important}.stream-message-item:before{animation:none!important}}.file-display .file-icon svg{height:100%!important;width:100%!important}