.ds-markdown em{font-style:italic}.ds-markdown del{text-decoration:line-through}.ds-markdown blockquote{background-color:var(--dsr-side-bg);border-radius:0 4px 4px 0}.ds-markdown a:not(.ds-a){color:var(--dsr-main)}.ds-markdown a:not(.ds-a):hover{color:var(--dsr-main-hover,var(--dsr-main))}.ds-markdown li{margin:4px 0}.ds-task-list-item{display:flex;align-items:flex-start;gap:8px;margin:4px 0;list-style:none}.ds-task-checkbox{margin-top:2px;cursor:pointer}.ds-task-content{flex:1}.message-container{width:100%;margin-bottom:24px}.user-message{display:flex;flex-direction:column;align-items:flex-end;margin-bottom:24px;margin-top:-4px}.user-message .message-content{background-color:#eff6ff;color:#262626;padding:calc((44px - var(--ds-line-height-l, 1.5em))/2) 20px;box-sizing:border-box;white-space:pre-wrap;word-break:break-word;border-radius:14px;max-width:calc(100% - 48px);position:relative;font-size:var(--ds-font-size-l,16px);line-height:var(--ds-line-height-l,1.5);font-family:var(--ds-font-family-ui,Inter,system-ui);cursor:pointer}.user-message .message-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px;opacity:0;transition:opacity .2s ease}.user-message:hover .message-actions{opacity:1}.user-message .action-button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.user-message .action-button:hover{background-color:rgb(var(--ds-rgb-hover,243 244 246))}.user-message .action-button img{width:20px;height:20px;opacity:.6}.ai-message{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.ai-message .message-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;background-color:rgb(var(--ds-rgb-gray-100,243 244 246))}.ai-message .message-avatar img{width:100%;height:100%;object-fit:cover}.message-content-wrapper{flex:1;min-width:0}.ai-message .message-content{background-color:initial;color:#262626;font-size:var(--ds-font-size-l,16px);line-height:var(--ds-line-height-l,1.5);font-family:var(--ds-font-family-ui,Inter,system-ui)}.ai-message .message-actions{display:flex;align-items:center;justify-content:flex-start;gap:16px;margin-top:12px;height:20px;margin-bottom:20px;opacity:0;transition:opacity .2s ease}.ai-message:hover .message-actions{opacity:1}.ai-message .action-button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.ai-message .action-button:hover{background-color:rgb(var(--ds-rgb-hover,243 244 246))}.ai-message .action-button img{width:20px;height:20px;opacity:.6}.action-button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.action-button:hover{background-color:rgb(var(--ds-rgb-hover,243 244 246))}.action-button:focus{outline:2px solid rgb(var(--ds-rgb-primary,59 130 246));outline-offset:2px}.action-button img{width:20px;height:20px;opacity:.6;transition:opacity .2s ease}.action-button img[src*="check.svg"]{opacity:1;filter:brightness(0) saturate(100%) invert(60%) sepia(96%) saturate(1340%) hue-rotate(119deg) brightness(96%) contrast(86%)}.ds-markdown{--ds-md-zoom:1.143;font-family:var(--ds-font-family-ui,Inter,system-ui);line-height:var(--ds-line-height-l,1.5)}.ds-markdown,.ds-markdown-paragraph{color:rgb(var(--ds-rgb-label-1,38 38 38))}.ds-markdown-paragraph{margin-bottom:16px;font-size:calc(var(--ds-md-zoom, 1.143) * var(--ds-font-size-m, 14px));line-height:calc(var(--ds-md-zoom, 1.143) * var(--ds-line-height-m, 25px))}.ds-markdown-paragraph:last-child{margin-bottom:0}.ds-markdown>:first-child{margin-top:0}.ds-markdown>:last-child{margin-bottom:0}.ds-markdown h1,.ds-markdown h2,.ds-markdown h3,.ds-markdown h4,.ds-markdown h5,.ds-markdown h6{color:rgb(var(--ds-rgb-label-1,38 38 38));font-weight:var(--ds-font-weight-strong,600);margin-bottom:12px;margin-top:24px}.ds-markdown h1{font-size:calc(var(--ds-md-zoom, 1.143) * 24px);line-height:calc(var(--ds-md-zoom, 1.143) * 32px)}.ds-markdown h2{font-size:calc(var(--ds-md-zoom, 1.143) * 20px);line-height:calc(var(--ds-md-zoom, 1.143) * 28px)}.ds-markdown h3{font-size:calc(var(--ds-md-zoom, 1.143) * 16px);line-height:calc(var(--ds-md-zoom, 1.143) * 24px);font-weight:var(--ds-font-weight-strong,600)}.ds-markdown ol,.ds-markdown ul{margin-bottom:16px;padding-left:24px}.ds-markdown li{margin-bottom:4px;font-size:calc(var(--ds-md-zoom, 1.143) * var(--ds-font-size-m, 14px))}.ds-markdown li:first-child{margin-top:0}.ds-markdown li:last-child{margin-bottom:0}.ds-markdown li::marker{color:rgb(var(--ds-rgb-label-2,82 82 82))}.ds-markdown li>ol,.ds-markdown li>ul{margin-bottom:0;margin-top:4px}.ds-markdown li>p{margin-bottom:4px}.ds-markdown li>p:last-child{margin-bottom:0}.ds-markdown li .ds-markdown-paragraph{margin-bottom:4px}.ds-markdown li .ds-markdown-paragraph:last-child{margin-bottom:0}.ds-markdown .ds-strong,.ds-markdown strong{font-weight:var(--ds-font-weight-strong,600);color:rgb(var(--ds-rgb-label-1,38 38 38))}.ds-markdown .ds-em,.ds-markdown em{font-style:italic;color:rgb(var(--ds-rgb-label-1,38 38 38))}.ds-markdown .ds-inline-code,.ds-markdown code{background-color:rgb(var(--ds-rgb-gray-100,243 244 246));color:rgb(var(--ds-rgb-label-1,38 38 38));padding:2px 6px;border-radius:4px;font-size:calc(var(--ds-md-zoom, 1.143) * 13px)}.ds-markdown .ds-code-block,.ds-markdown .ds-inline-code,.ds-markdown code,.ds-markdown pre{font-family:var(--ds-font-family-code,Menlo,monospace);border:1px solid rgb(var(--ds-rgb-separator,229 231 235))}.ds-markdown .ds-code-block,.ds-markdown pre{background-color:rgb(var(--ds-rgb-gray-50,249 250 251));border-radius:8px;padding:16px;margin-bottom:16px;overflow-x:auto}.ds-markdown .ds-code-block code,.ds-markdown pre code{background:none;border:none;padding:0;font-size:calc(var(--ds-md-zoom, 1.143) * 13px);line-height:calc(var(--ds-md-zoom, 1.143) * 20px);color:rgb(var(--ds-rgb-label-1,38 38 38))}.ds-markdown .ds-blockquote,.ds-markdown blockquote{border-left:4px solid rgb(var(--ds-rgb-separator,229 231 235));padding-left:16px;margin-bottom:16px;color:rgb(var(--ds-rgb-label-2,82 82 82));font-style:italic}.ds-markdown .ds-hr,.ds-markdown hr{border:none;height:1px;background-color:rgb(var(--ds-rgb-separator,229 231 235));margin:24px 0}.ds-markdown .ds-link,.ds-markdown a{color:rgb(var(--ds-rgb-primary,59 130 246));text-decoration:none;transition:color .2s ease}.ds-markdown .ds-link:hover,.ds-markdown a:hover{text-decoration:underline;color:rgb(var(--ds-rgb-primary,59 130 246))}.ds-markdown .ds-link:focus,.ds-markdown a:focus{outline:2px solid rgb(var(--ds-rgb-primary,59 130 246));outline-offset:2px}.ds-markdown .ds-link:focus-visible,.ds-markdown a:focus-visible{outline:2px solid rgb(var(--ds-rgb-primary,59 130 246));outline-offset:2px;border-radius:2px}.markdown-table-wrapper{overflow-x:auto;margin:20px 0;border:1px solid rgb(var(--ds-rgb-separator,229 231 235));border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.ds-markdown .ds-table,.ds-markdown table{width:100%;border-collapse:collapse;font-size:calc(var(--ds-md-zoom, 1.143) * var(--ds-font-size-s, 12px));table-layout:auto}.ds-markdown .ds-table-th,.ds-markdown th{background-color:rgb(var(--ds-rgb-gray-50,249 250 251));color:rgb(var(--ds-rgb-label-1,38 38 38));font-weight:var(--ds-font-weight-strong,600);padding:16px 14px;text-align:left;border-bottom:1px solid rgb(var(--ds-rgb-separator,229 231 235));line-height:1.6;white-space:normal;word-wrap:break-word}.ds-markdown .ds-table-th:first-child,.ds-markdown th:first-child{border-top-left-radius:8px}.ds-markdown .ds-table-td,.ds-markdown td{padding:16px 14px;border-bottom:1px solid rgb(var(--ds-rgb-separator,229 231 235));color:rgb(var(--ds-rgb-label-1,38 38 38));line-height:1.7;vertical-align:top;min-height:60px;white-space:normal;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}.ds-markdown .ds-table-td:first-child,.ds-markdown td:first-child{border-left:none}.ds-markdown img{max-width:100%;height:auto;border-radius:8px;margin:16px 0;border:1px solid rgb(var(--ds-rgb-separator,229 231 235))}.thinking-container{position:relative;display:flex;max-width:100%;transform-origin:top-left;flex-direction:column;gap:8px;overflow:hidden;margin-bottom:16px}.thinking-header{width:100%}.thinking-header-content{display:flex;align-items:center;gap:8px;padding:12px;background-color:rgb(var(--ds-rgb-gray-50,249 250 251));border-radius:8px;border:1px solid rgb(var(--ds-rgb-separator,229 231 235))}.thinking-toggle{display:flex;align-items:center;gap:8px;font-size:var(--ds-font-size-s,12px);font-weight:var(--ds-font-weight-normal,400);color:rgb(var(--ds-rgb-label-1,38 38 38));background:transparent;border:none;cursor:pointer}.thinking-toggle:hover{color:rgb(var(--ds-rgb-label-1,38 38 38))!important}.thinking-time{font-size:var(--ds-font-size-s,12px);color:rgb(var(--ds-rgb-label-2,82 82 82))}.thinking-content{background-color:rgb(var(--ds-rgb-blue-50,239 246 255));border:1px solid rgb(var(--ds-rgb-blue-200,191 219 254));border-radius:8px;padding:16px}.thinking-content .ds-markdown{font-size:var(--ds-font-size-s,12px);line-height:var(--ds-line-height-s,21px)}.message-item{margin-bottom:24px}.messages-container{width:100%;max-width:var(--message-list-max-width,794px);box-sizing:border-box;flex-grow:1;margin:auto;padding:38px 0 40px}@media (prefers-color-scheme:dark){.user-message .message-content{background-color:#414158!important;color:#f8faff!important}.ai-message .message-content{color:#f8faff!important}.action-button{color:#f8faff}.action-button:hover{background-color:rgba(255,255,255,.1)}.action-button img{filter:brightness(0) invert(1)}.ds-markdown{color:#f8faff}.ds-markdown .ds-inline-code,.ds-markdown code{background-color:rgba(255,255,255,.1);color:#f8faff;border-color:rgba(255,255,255,.2)}.ds-markdown .ds-code-block,.ds-markdown pre{background-color:rgba(255,255,255,.05);border-color:rgba(255,255,255,.2)}}@media (max-width:768px){.user-message .message-content{max-width:calc(100% - 32px);padding:12px 16px;font-size:14px;line-height:20px}.ai-message{gap:8px}.ai-message .message-avatar{width:28px;height:28px}.ai-message .message-actions{gap:12px}.action-button{width:36px;height:36px}.ds-markdown{font-size:14px;line-height:20px}}@media (max-width:640px){.ds-markdown{font-size:13px;line-height:18px}}