.code-block{border-radius:4px;padding:.75rem;margin:1rem 0;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:90%;width:100%;color:var(--code-text-color,inherit)}.inline-code-wrapper{display:inline}.inline-code{background-color:var(--inline-code-bg-color,rgba(0,0,0,.05));padding:.2em .4em;border-radius:3px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:90%;white-space:normal;color:var(--inline-code-text-color,inherit)}.markdown-content{font-size:14px;line-height:1.6;color:var(--text-color,inherit);display:flex;flex-direction:column;gap:0}.markdown-content>*{margin:1rem 0}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p{margin:.25rem 0}.markdown-content p:has(+.table-container),.markdown-content p:has(+table){margin-bottom:.25rem}.markdown-content .table-container,.markdown-content table{margin-top:.25rem}.table-container{display:block;width:100%;overflow-x:auto;margin:1rem 0;border-radius:4px;position:relative;-webkit-overflow-scrolling:touch}h1+.table-container,h2+.table-container,h3+.table-container,h4+.table-container,h5+.table-container,h6+.table-container{margin-top:0}.markdown-table{width:100%;border-collapse:collapse;border-spacing:0;margin:0;table-layout:auto}.markdown-table td,.markdown-table th{padding:.75rem 1rem;border:1px solid var(--table-border,#e2e8f0);text-align:left;word-wrap:break-word;min-width:100px}.markdown-table thead{background-color:var(--table-header-bg,#f8fafc);color:var(--table-header-text,#1e293b)}.dark .markdown-table thead{background-color:var(--table-header-bg-dark,#334155);color:var(--table-header-text-dark,#f1f5f9)}.markdown-table tbody tr:nth-child(2n){background-color:var(--table-stripe,#f8fafc)}.dark .markdown-table tbody tr:nth-child(2n){background-color:var(--table-stripe-dark,#1e293b)}.markdown-table tbody tr:hover{background-color:var(--table-hover,#f1f5f9)}.dark .markdown-table tbody tr:hover{background-color:var(--table-hover-dark,#334155)}.table-container:after{content:"";display:table;clear:both}.table-container+*{clear:both;display:block;margin-top:1rem}.markdown-content strong{font-weight:600;color:var(--strong-text-color,inherit)}.markdown-list{margin:1rem 0;padding-left:2rem;line-height:1.4}.markdown-list-item{position:relative;padding-left:1em;list-style-type:none}.markdown-list-item:before{position:absolute;left:-.2em;content:"•";color:var(--bullet-color,inherit)}.markdown-list .markdown-list{margin-top:0;margin-bottom:0;padding-left:1.2em}.markdown-list .markdown-list .markdown-list-item:before{content:"◦"}.markdown-list .markdown-list .markdown-list .markdown-list-item:before{content:"▪"}ol.markdown-list{counter-reset:list-counter;list-style:none}ol.markdown-list .markdown-list-item{counter-increment:list-counter;padding-left:1.5em}ol.markdown-list .markdown-list-item:before{content:counter(list-counter) ".";left:-.5em}ol.markdown-list ol.markdown-list{counter-reset:nested-counter}ol.markdown-list ol.markdown-list .markdown-list-item{counter-increment:nested-counter}ol.markdown-list ol.markdown-list .markdown-list-item:before{content:counter(nested-counter,lower-alpha) "."}ol.markdown-list ol.markdown-list ol.markdown-list .markdown-list-item:before{content:counter(nested-counter,lower-roman) "."}ol.markdown-list>li{counter-increment:list-counter;padding-left:1.5em;position:relative}ol.markdown-list>li:before{content:counter(list-counter) ".";position:absolute;left:-1.5em;top:0;color:inherit}ol.markdown-list ol{counter-reset:nested-counter}ol.markdown-list ol>li{counter-increment:nested-counter}ol.markdown-list ol>li:before{content:counter(nested-counter,lower-alpha) ".";left:-1.5em}ol.markdown-list ol ol>li:before{content:counter(nested-counter,lower-roman) "."}ul.markdown-list{list-style:disc inside;padding-left:2rem}.markdown-content a{color:var(--link-color,#1890ff);text-decoration:none}.markdown-content a:hover{text-decoration:underline;opacity:.8}.markdown-content blockquote{border-left:3px solid var(--blockquote-border-color,rgba(0,0,0,.1));padding-left:1em;margin:.25rem 0;color:var(--blockquote-text-color,rgba(0,0,0,.65))}.markdown-content pre{margin:0;padding:0}.response-time{font-size:.8rem;color:var(--response-time-color,#666);margin-top:.5rem;margin-bottom:.7rem;padding:4px 8px;border-radius:4px;background-color:var(--response-time-bg,rgba(0,0,0,.05));display:flex;flex-wrap:wrap;gap:8px;align-items:center;cursor:pointer}.response-time span{display:inline-flex;align-items:center;white-space:nowrap}.response-time span:hover{color:#1a1a1a}.response-time-label{font-weight:500;margin-right:4px}.dark .response-time{color:#fff!important;background-color:rgba(59,130,246,.15)}.dark .response-time span:hover{color:#fff}.dark .code-block{--code-bg-color:rgba(59,130,246,.15);--code-text-color:#e1e1e1}.dark .inline-code{--inline-code-bg-color:rgba(59,130,246,.15)!important;--inline-code-text-color:#e1e1e1}.dark .markdown-content{--text-color:#e1e1e1;--strong-text-color:#fff;--bullet-color:#e1e1e1;--link-color:#40a9ff;--blockquote-border-color:hsla(0,0%,100%,.1);--blockquote-text-color:hsla(0,0%,100%,.65);--response-time-color:#a0a0a0;--response-time-bg:hsla(0,0%,100%,.1)}[data-theme=light] .code-block{--code-bg-color:rgba(0,0,0,.05);--code-text-color:#000}[data-theme=light] .inline-code{--inline-code-bg-color:rgba(0,0,0,.05);--inline-code-text-color:#000}.markdown-content{--text-color:#000;--strong-text-color:#000;--bullet-color:#000;--link-color:#1890ff;--blockquote-border-color:rgba(0,0,0,.1);--blockquote-text-color:rgba(0,0,0,.65);--response-time-color:#666;--response-time-bg:rgba(0,0,0,.05)}.typing-cursor{display:inline-block;width:2px;height:1em;background-color:var(--cursor-color,currentColor);margin-left:2px;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.message-content{width:100%}.generated-image{margin:10px 0;display:inline-block}.generated-image img{box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .2s ease}.generated-image img:hover{transform:scale(1.02)}.image-prompt{margin-top:10px;color:var(--text-color,inherit)}.ant-modal-content{background-color:var(--modal-bg-color,#fff);border-radius:12px}.ant-radio-group{margin-bottom:16px}@media screen and (max-width:768px){.table-container{margin:.5rem 0;font-size:14px}.markdown-table{font-size:.9em}.markdown-table td,.markdown-table th{padding:.5rem;min-width:80px}.table-container:after{content:"";position:absolute;bottom:0;right:0;width:40px;height:100%;background:linear-gradient(90deg,transparent,rgba(0,0,0,.1));pointer-events:none;opacity:0;transition:opacity .2s}.table-container::-webkit-scrollbar{height:4px}.table-container::-webkit-scrollbar-track{background:var(--scrollbar-track,#f1f1f1);border-radius:2px}.table-container::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb,#888);border-radius:2px}.table-container.is-scrollable:after{opacity:1}}@media (prefers-color-scheme:dark){.table-container:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.05))}}@media (max-width:768px){.markdown-content{font-size:14px!important}.markdown-content p,.markdown-list{margin:.2rem 0!important}.markdown-list{padding-left:1em!important}.markdown-list-item{padding-left:.8em!important}.markdown-list .markdown-list{padding-left:1em!important}.markdown-content blockquote{padding-left:.8em!important;margin:.2rem 0!important}.response-time{font-size:11px!important;padding:3px 6px!important;gap:6px!important}.response-time span{gap:4px!important}.response-time-label{margin-right:2px!important}}.ant-popover.delete-pop-confirm .ant-popover-arrow:after,.ant-popover.delete-pop-confirm .ant-popover-inner{background-color:#fff!important}.dark .ant-popover.delete-pop-confirm .ant-popover-inner{background-color:#2c2b2b!important}.dark .ant-popover.delete-pop-confirm .ant-popover-arrow:after{background-color:#000!important}.ant-popconfirm .ant-popconfirm-message .ant-popconfirm-description,.ant-popconfirm .ant-popconfirm-message .ant-popconfirm-title{color:#000!important}.dark .ant-popconfirm .ant-popconfirm-message .ant-popconfirm-description,.dark .ant-popconfirm .ant-popconfirm-message .ant-popconfirm-title{color:#fff!important}.cancel-message-btn,.delete-message-btn,.regenerate-btn{height:35px!important;border:unset!important}.delete-message-btn,.regenerate-btn{opacity:1;transition:all .2s ease-in-out}.delete-message-btn:hover,.regenerate-btn:hover{opacity:.9!important;transform:scale(1.02)}.message-wrapper:hover .delete-message-btn,.regenerate-btn{opacity:1}.delete-message-btn:hover{background-color:#ff4d4f!important;color:#fff!important}.regenerate-btn:hover{background-color:#279454!important}@media (max-width:768px){.ant-popover{position:fixed!important;top:auto!important;bottom:8%!important;left:50%!important;transform:translateX(-42%);max-width:90%!important;width:85%!important;z-index:1000!important;right:0!important}.ant-popover .ant-popover-inner{padding:20px!important}.cancel-message-btn.ant-btn,.delete-message-btn.ant-btn,.regenerate-btn.ant-btn{height:30px!important}}