Path: blob/main/src/vs/workbench/contrib/chat/browser/media/chat.css
3297 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45.interactive-session {6max-width: 950px;7margin: auto;8position: relative;9/* For chat dnd */10}1112.interactive-list > .monaco-list > .monaco-scrollable-element > .monaco-list-rows > .monaco-list-row > .monaco-tl-row > .monaco-tl-twistie {13/* Hide twisties from chat tree rows, but not from nested trees within a chat response */14display: none !important;15}1617.interactive-item-container {18padding: 12px 16px;19display: flex;20flex-direction: column;21color: var(--vscode-interactive-session-foreground);2223cursor: default;24user-select: text;25-webkit-user-select: text;26}2728.interactive-item-container:not(:has(.chat-extensions-content-part)) .header {29display: flex;30align-items: center;31justify-content: space-between;32position: relative;33margin-bottom: 8px;34}3536.interactive-item-container .header.hidden,37.interactive-item-container .header .avatar-container.hidden,38.interactive-item-container .header .username.hidden {39display: none;40}4142.interactive-item-container .header .user {43display: flex;44align-items: center;45gap: 8px;4647/*48Rendering the avatar icon as round makes it a little larger than the .user container.49Add padding so that the focus outline doesn't run into it, and counteract it with a negative margin so it doesn't actually take up any extra space */50padding: 2px;51margin: -2px;52}5354.interactive-item-container .header .username {55margin: 0;56font-size: 13px;57font-weight: 600;58}5960.interactive-item-container .detail-container {61font-family: var(--vscode-chat-font-family, inherit);62font-size: var(--vscode-chat-font-size-body-s);63color: var(--vscode-descriptionForeground);64overflow: hidden;65}6667.interactive-item-container .detail-container .detail .agentOrSlashCommandDetected A {68cursor: pointer;69color: var(--vscode-textLink-foreground);70}7172.interactive-item-container .chat-animated-ellipsis {73display: inline-block;74width: 2em;75}7677.interactive-item-container:not(.show-detail-progress) .chat-animated-ellipsis {78display: none;79}8081@keyframes ellipsis {820% {83content: "";84}858625% {87content: ".";88}899050% {91content: "..";92}939475% {95content: "...";96}9798100% {99content: "";100}101}102103.interactive-item-container .chat-animated-ellipsis::after {104content: '';105white-space: nowrap;106overflow: hidden;107width: 3em;108animation: ellipsis steps(4, end) 1s infinite;109}110111.interactive-item-container .header .avatar-container {112display: flex;113pointer-events: none;114user-select: none;115}116117.interactive-item-container .header .avatar {118display: flex;119align-items: center;120justify-content: center;121width: 24px;122height: 24px;123border-radius: 50%;124outline: 1px solid var(--vscode-chat-requestBorder);125}126127.interactive-item-container .header .avatar.codicon-avatar {128background: var(--vscode-chat-avatarBackground);129}130131.interactive-item-container .header .avatar + .avatar {132margin-left: -8px;133}134135.interactive-item-container .header .avatar .icon {136width: 24px;137height: 24px;138border-radius: 50%;139background-color: var(--vscode-chat-list-background);140}141142.interactive-item-container .header .avatar .codicon {143color: var(--vscode-chat-avatarForeground) !important;144font-size: 14px;145}146147.monaco-list-row:not(.focused) .interactive-item-container:not(:hover) .header .monaco-toolbar,148.monaco-list:not(:focus-within) .monaco-list-row .interactive-item-container:not(:hover) .header .monaco-toolbar,149.monaco-list-row:not(.focused) .interactive-item-container:not(:hover) .header .monaco-toolbar .action-label,150.monaco-list:not(:focus-within) .monaco-list-row .interactive-item-container:not(:hover) .header .monaco-toolbar .action-label {151/* Also apply this rule to the .action-label directly to work around a strange issue- when the152toolbar is hidden without that second rule, tabbing from the list container into a list item doesn't work153and the tab key doesn't do anything. */154display: none;155}156157.interactive-item-container .header .monaco-toolbar .monaco-action-bar .actions-container {158gap: 4px;159}160161.interactive-item-container .header .monaco-toolbar .action-label {162border: 1px solid transparent;163padding: 2px;164}165166.interactive-item-container.interactive-response .header .monaco-toolbar {167position: absolute;168left: 0px;169background-color: var(--vscode-chat-list-background);170}171172.interactive-item-container.interactive-request .header .monaco-toolbar {173/* Take the partially-transparent background color override for request rows */174background-color: inherit;175}176177.interactive-item-container .chat-footer-toolbar {178display: none;179}180181.interactive-item-container .chat-footer-toolbar.hidden {182display: none !important;183}184185.interactive-item-container .chat-footer-toolbar .monaco-action-bar .actions-container {186gap: 4px;187}188189.interactive-item-container .chat-footer-toolbar .checked.action-label,190.interactive-item-container .chat-footer-toolbar .checked.action-label:hover {191color: var(--vscode-inputOption-activeForeground) !important;192border-color: var(--vscode-inputOption-activeBorder);193background-color: var(--vscode-inputOption-activeBackground);194}195196.interactive-item-container.interactive-response.chat-most-recent-response {197min-height: var(--chat-current-response-min-height);198}199200.interactive-item-container.interactive-response:not(.chat-response-loading) .chat-footer-toolbar,201.interactive-item-container.interactive-response:not(.chat-response-loading) .chat-footer-toolbar .chat-footer-details {202/* Complete response only */203display: block;204opacity: 0;205visibility: hidden;206padding-top: 6px;207height: 22px;208}209210/* Show toolbar on hover and last response. Also show when the item has keyboard focus (focus-within) or when the surrounding list row is marked focused (monaco list keyboard navigation). */211.interactive-item-container.interactive-response:not(.chat-response-loading):hover .chat-footer-toolbar,212.interactive-item-container.interactive-response.chat-most-recent-response:not(.chat-response-loading) .chat-footer-toolbar,213.interactive-item-container.interactive-response:not(.chat-response-loading):hover .chat-footer-toolbar .chat-footer-details,214.interactive-item-container.interactive-response:not(.chat-response-loading):focus-within .chat-footer-toolbar,215.interactive-item-container.interactive-response:not(.chat-response-loading):focus-within .chat-footer-toolbar .chat-footer-details,216.monaco-list-row.focused .interactive-item-container.interactive-response:not(.chat-response-loading) .chat-footer-toolbar,217.monaco-list-row.focused .interactive-item-container.interactive-response:not(.chat-response-loading) .chat-footer-toolbar .chat-footer-details {218opacity: 1;219visibility: visible;220}221222/* Style the internal toolbar element to use flexbox */223.interactive-item-container .chat-footer-toolbar .monaco-toolbar {224display: flex;225justify-content: space-between;226align-items: center;227}228229.interactive-item-container .chat-footer-details {230display: none;231padding: 0;232font-size: var(--vscode-chat-font-size-body-xs);233opacity: 0.7;234color: var(--vscode-descriptionForeground);235line-height: 16px;236margin-left: auto;237}238239.interactive-item-container .chat-footer-details.hidden {240display: none !important;241}242243.interactive-item-container .value {244width: 100%;245}246247.interactive-item-container > .value .chat-used-context {248margin-bottom: 8px;249}250251.interactive-item-container .value .rendered-markdown:not(:has(.chat-extensions-content-part)) {252.codicon {253font-size: inherit;254}255256.interactive-result-code-block .codicon {257font-size: initial;258}259}260261.interactive-item-container .value .rendered-markdown blockquote {262margin: 0px;263padding: 0px 16px 0 10px;264border-left-width: 5px;265border-left-style: solid;266border-radius: 2px;267background: var(--vscode-textBlockQuote-background);268border-color: var(--vscode-textBlockQuote-border);269}270271.interactive-item-container .value .rendered-markdown table {272width: 100%;273text-align: left;274margin-bottom: 16px;275}276277.interactive-item-container .value .rendered-markdown table,278.interactive-item-container .value .rendered-markdown table td,279.interactive-item-container .value .rendered-markdown table th {280border: 1px solid var(--vscode-chat-requestBorder);281border-collapse: collapse;282padding: 4px 6px;283}284285.interactive-item-container .value .rendered-markdown a,286.interactive-item-container .value .interactive-session-followups,287.interactive-item-container .value .rendered-markdown a code {288color: var(--vscode-textLink-foreground);289}290291.interactive-item-container .value .rendered-markdown .chat-extensions-content-part a {292color: inherit;293}294295.interactive-item-container .value .rendered-markdown a {296user-select: text;297}298299.interactive-item-container .value .rendered-markdown a:hover,300.interactive-item-container .value .rendered-markdown a:active {301color: var(--vscode-textLink-activeForeground);302}303304.hc-black .interactive-item-container .value .rendered-markdown a code,305.hc-light .interactive-item-container .value .rendered-markdown a code {306color: var(--vscode-textPreformat-foreground);307}308309.interactive-list {310overflow: hidden;311position: relative;312/* For the scroll down button */313}314315.hc-black .interactive-request,316.hc-light .interactive-request {317border-left: 3px solid var(--vscode-chat-requestBorder);318border-right: 3px solid var(--vscode-chat-requestBorder);319}320321.interactive-item-container .value {322white-space: normal;323overflow-wrap: anywhere;324}325326.interactive-item-container .value > :last-child,327.interactive-item-container .value > :last-child.rendered-markdown > :last-child,328.interactive-item-container.interactive-request .value .rendered-markdown > :last-child {329margin-bottom: 0px;330}331332.interactive-item-container .value .rendered-markdown hr {333border-color: rgba(0, 0, 0, 0.18);334}335336.vs-dark .interactive-item-container .value .rendered-markdown hr {337border-color: rgba(255, 255, 255, 0.18);338}339340.interactive-item-container .value .rendered-markdown h1 {341font-size: var(--vscode-chat-font-size-body-xxl);342font-weight: 600;343margin: 16px 0 8px 0;344font-family: var(--vscode-chat-font-family, inherit);345346}347348.interactive-item-container .value .rendered-markdown h2 {349font-size: var(--vscode-chat-font-size-body-xl);350font-weight: 600;351margin: 16px 0 8px 0;352font-family: var(--vscode-chat-font-family, inherit);353}354355.interactive-item-container .value .rendered-markdown h3 {356font-size: var(--vscode-chat-font-size-body-l);357font-weight: 600;358margin: 16px 0 8px 0;359font-family: var(--vscode-chat-font-family, inherit);360}361362.interactive-item-container.editing-session .value .rendered-markdown p:has(+ [data-code] > .chat-codeblock-pill-widget) {363margin-bottom: 8px;364}365366.interactive-item-container.editing-session .value .rendered-markdown h3 {367font-size: var(--vscode-chat-font-size-body-m);368margin: 0 0 8px 0;369font-weight: unset;370}371372/* Codicons next to text need to be aligned with the text */373.interactive-item-container .value .rendered-markdown:not(:has(.chat-extensions-content-part)) .codicon {374position: relative;375top: 2px;376}377378.interactive-item-container .value .rendered-markdown {379.chat-codeblock-pill-widget .codicon {380top: -1px;381}382383/* But codicons in toolbars assume the natural position of the codicon */384.monaco-toolbar .codicon {385position: initial;386top: initial;387}388389/* Code blocks at the beginning of an answer should not have a margin as it means it won't align with the agent icon*/390> div[data-code]:first-child {391margin-top: 0;392393}394395/* Override the top to avoid the toolbar getting clipped by overflow:hidden */396> div[data-code]:first-child .interactive-result-code-block .interactive-result-code-block-toolbar > .monaco-action-bar,397> div[data-code]:first-child .interactive-result-code-block .interactive-result-code-block-toolbar > .monaco-toolbar {398top: 6px;399}400}401402.interactive-item-container .value.inline-progress {403404.rendered-markdown {405display: inline-flex;406}407408/* not ideal but I cannot query the last div with this class... */409.rendered-markdown:last-of-type > P > SPAN:empty {410display: inline-block;411width: 11px;412}413414.rendered-markdown:last-of-type > P > SPAN:empty::after {415content: '';416white-space: nowrap;417overflow: hidden;418width: 3em;419animation: ellipsis steps(4, end) 1s infinite;420}421}422423.interactive-item-container .value .rendered-markdown {424line-height: 1.5em;425font-size: var(--vscode-chat-font-size-body-m);426font-family: var(--vscode-chat-font-family, inherit);427}428429.interactive-item-container .value > .rendered-markdown p {430/* Targetting normal text paras. `p` can also appear in other elements/widgets */431margin: 0 0 16px 0;432}433434.interactive-item-container .value > .chat-tool-invocation-part {435.rendered-markdown p {436margin: 0 0 6px 0;437opacity: 0.85;438}439440.disclaimer {441margin-top: 6px;442margin-bottom: -6px;443444.rendered-markdown p:last-child {445margin-bottom: 0;446}447}448449.message .see-more {450display: none;451position: absolute;452right: 0;453top: 20px;454455a {456color: var(--vscode-textLink-foreground);457text-decoration: underline;458cursor: pointer;459}460}461462.message.can-see-more {463position: relative;464465.message-wrapper {466/* This mask fades out the end of the second line of text so the "see more" message can be displayed over it. */467mask-image:468linear-gradient(to right, rgba(0, 0, 0, 1) calc(100% - 95px), rgba(0, 0, 0, 0) calc(100% - 72px)), linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 20px, rgba(0, 0, 0, 1) 2px, rgba(0, 0, 0, 1) 100%);469mask-repeat: no-repeat, no-repeat;470pointer-events: none;471max-height: 40px;472}473474.see-more {475display: block;476}477}478479.progress-container .rendered-markdown [data-code] {480margin: 0;481}482483.tool-input-output-part {484display: flex;485flex-wrap: wrap;486align-items: center;487}488489.tool-input-output-part .rendered-markdown p {490margin: inherit;491}492493.tool-input-output-part .expando {494display: flex;495align-items: center;496cursor: pointer;497}498499.tool-input-output-part .input-output {500display: none;501padding: 6px 0;502flex-basis: 100%;503width: 100%;504}505506.tool-input-output-part.expanded .input-output {507display: inherit;508}509510.tool-output-part {511border: 1px solid var(--vscode-widget-border);512border-radius: 6px;513background: var(--vscode-editor-background);514margin: 4px 0;515overflow: hidden;516517.output-title {518padding: 8px 12px;519background: var(--vscode-editorWidget-background);520border-bottom: 1px solid var(--vscode-widget-border);521font-size: var(--vscode-chat-font-size-body-m);522}523524.output-error {525margin: 6px 4px;526color: var(--vscode-errorForeground);527528.output-error-header {529display: flex;530align-items: center;531gap: 7px;532margin-bottom: 4px;533534.codicon-error {535color: var(--vscode-errorForeground) !important;536}537}538539.output-error-details {540font-family: var(--monaco-monospace-font);541font-size: var(--vscode-chat-font-size-body-xs);542}543}544}545546&:not(:last-child) {547margin-bottom: 8px;548}549}550551.interactive-item-container .value > .rendered-markdown li > p {552margin: 0;553}554555/* #region list indent rules */556.interactive-item-container .value .rendered-markdown ul {557/* Keep this in sync with the values for dedented codeblocks below */558padding-inline-start: 24px;559}560561.interactive-item-container .value .rendered-markdown ol {562/* Keep this in sync with the values for dedented codeblocks below */563padding-inline-start: 28px;564}565566/* NOTE- We want to dedent codeblocks in lists specifically to give them the full width. No more elegant way to do this, these values567have to be updated for changes to the rules above, or to support more deeply nested lists. */568.interactive-item-container .value .rendered-markdown ul .interactive-result-code-block {569margin-left: -24px;570}571572.interactive-item-container .value .rendered-markdown ul ul .interactive-result-code-block {573margin-left: -48px;574}575576.interactive-item-container .value .rendered-markdown ol .interactive-result-code-block {577margin-left: -28px;578}579580.interactive-item-container .value .rendered-markdown ol ol .interactive-result-code-block {581margin-left: -56px;582}583584.interactive-item-container .value .rendered-markdown ol ul .interactive-result-code-block,585.interactive-item-container .value .rendered-markdown ul ol .interactive-result-code-block {586margin-left: -52px;587}588589/* #endregion list indent rules */590591.interactive-item-container .value .rendered-markdown img {592max-width: 100%;593}594595.chat-tool-hover,596.interactive-item-container {597598.monaco-tokenized-source,599code {600font-family: var(--monaco-monospace-font);601font-size: var(--vscode-chat-font-size-body-s);602color: var(--vscode-textPreformat-foreground);603background-color: var(--vscode-textPreformat-background);604padding: 1px 3px;605border-radius: 4px;606white-space: pre-wrap;607}608}609610.interactive-item-container.interactive-item-compact {611padding: 8px 20px;612}613614.interactive-item-container.interactive-item-compact .header {615height: 16px;616}617618.interactive-item-container.interactive-item-compact .header .avatar {619width: 18px;620height: 18px;621}622623.interactive-item-container.interactive-item-compact .header .avatar .icon {624width: 16px;625height: 16px;626}627628.interactive-item-container.interactive-item-compact .header .codicon-avatar .codicon {629font-size: 12px;630}631632.interactive-item-container.interactive-item-compact .header .avatar + .avatar {633margin-left: -4px;634}635636.interactive-item-container.interactive-item-compact .value {637min-height: 0;638}639640.interactive-item-container.interactive-item-compact .value > .rendered-markdown p {641margin: 0 0 8px 0;642}643644.interactive-item-container.interactive-item-compact .value > .rendered-markdown li > p {645margin: 0;646}647648.interactive-item-container.interactive-item-compact .value .rendered-markdown h1 {649margin: 8px 0;650651}652653.interactive-item-container.interactive-item-compact .value .rendered-markdown h2 {654margin: 8px 0;655}656657.interactive-item-container.interactive-item-compact .value .rendered-markdown h3 {658margin: 8px 0;659}660661.interactive-item-container.minimal {662flex-direction: row;663}664665.interactive-item-container.minimal .column.left {666padding-top: 2px;667display: inline-block;668flex-grow: 0;669}670671.interactive-item-container.minimal .column.right {672display: inline-block;673flex-grow: 1;674}675676.interactive-item-container.interactive-request.minimal .rendered-markdown .chat-animated-ellipsis {677display: inline-flex;678}679680.interactive-item-container.minimal .user > .username {681display: none;682}683684.interactive-item-container.minimal .detail-container {685font-size: unset;686}687688.interactive-item-container.minimal > .header {689position: absolute;690right: 0;691}692693.chat-dnd-overlay {694position: absolute;695top: 0;696left: 0;697width: 100%;698height: 100%;699box-sizing: border-box;700701display: none;702}703704.chat-dnd-overlay.visible {705display: flex;706align-items: center;707justify-content: center;708}709710.chat-dnd-overlay .attach-context-overlay-text {711padding: 0.6em;712margin: 0.2em;713line-height: 12px;714height: 12px;715display: flex;716align-items: center;717text-align: center;718}719720.chat-dnd-overlay .attach-context-overlay-text .codicon {721height: 12px;722font-size: 12px;723margin-right: 3px;724}725726.interactive-session .chat-input-container {727box-sizing: border-box;728cursor: text;729background-color: var(--vscode-input-background);730border: 1px solid var(--vscode-input-border, transparent);731border-radius: 4px;732padding: 0 6px 6px 6px;733/* top padding is inside the editor widget */734max-width: 100%;735}736737.interactive-session .chat-editing-session {738margin-bottom: -4px;739width: 100%;740position: relative;741}742743.interactive-session .chat-editing-session .chat-editing-session-container {744margin-bottom: -13px;745padding: 6px 8px 18px 8px;746box-sizing: border-box;747background-color: var(--vscode-editor-background);748border: 1px solid var(--vscode-input-border, transparent);749border-bottom: none;750border-radius: 4px;751display: flex;752flex-direction: column;753gap: 2px;754overflow: hidden;755}756757.interactive-session .chat-editing-session .monaco-list-row .chat-collapsible-list-action-bar {758padding-left: 5px;759display: none;760}761762.interactive-session .chat-editing-session .monaco-list-row:hover .chat-collapsible-list-action-bar,763.interactive-session .chat-editing-session .monaco-list-row.focused .chat-collapsible-list-action-bar,764.interactive-session .chat-editing-session .monaco-list-row.selected .chat-collapsible-list-action-bar {765display: inherit;766}767768.interactive-session .chat-editing-session .chat-editing-session-container.show-file-icons .monaco-scrollable-element .monaco-list-rows .monaco-list-row {769border-radius: 2px;770}771772.interactive-session .chat-editing-session .chat-editing-session-container.show-file-icons .chat-editing-session-list .monaco-scrollable-element:has(.visible.scrollbar.vertical) .monaco-list-row .monaco-icon-label {773padding-right: 12px;774}775776.interactive-session .chat-editing-session .chat-editing-session-container .chat-editing-session-overview {777display: flex;778flex-direction: row;779justify-content: space-between;780gap: 6px;781padding-right: 4px;782cursor: pointer;783}784785.interactive-session .chat-editing-session .chat-editing-session-container .chat-editing-session-overview > .working-set-title {786color: var(--vscode-descriptionForeground);787font-size: 11px;788white-space: nowrap;789overflow: hidden;790text-overflow: ellipsis;791align-content: center;792}793794.interactive-session .chat-editing-session .chat-editing-session-container .chat-editing-session-overview > .working-set-title .working-set-count.file-limit-reached {795color: var(--vscode-notificationsWarningIcon-foreground);796}797798/* Inline added/removed line count styling */799.interactive-session .chat-editing-session .chat-editing-session-container .chat-editing-session-overview .working-set-line-counts {800display: inline-flex;801gap: 4px;802margin-left: 6px;803font-weight: 500;804}805806.interactive-session .chat-editing-session .chat-editing-session-container .chat-editing-session-overview .working-set-line-counts .working-set-lines-added {807color: var(--vscode-chat-linesAddedForeground);808}809810.interactive-session .chat-editing-session .chat-editing-session-container .chat-editing-session-overview .working-set-line-counts .working-set-lines-removed {811color: var(--vscode-chat-linesRemovedForeground);812}813814.interactive-session .chat-editing-session .chat-editing-session-list .working-set-line-counts {815margin-left: 6px;816display: inline-flex;817gap: 4px;818font-size: 11px;819}820821.interactive-session .chat-editing-session .chat-editing-session-list .working-set-line-counts .working-set-lines-added {822color: var(--vscode-chat-linesAddedForeground);823}824825.interactive-session .chat-editing-session .chat-editing-session-list .working-set-line-counts .working-set-lines-removed {826color: var(--vscode-chat-linesRemovedForeground);827}828829.interactive-session .chat-editing-session .working-set-title {830831.monaco-button {832padding: 4px 6px 4px 0px;833border-radius: 2px;834border: none;835background-color: unset;836color: var(--vscode-foreground)837}838839.monaco-button:focus-visible {840outline-offset: -1px !important;841}842}843844845.interactive-session .chat-editing-session .chat-editing-session-container .monaco-progress-container {846position: relative;847}848849.interactive-session .chat-editing-session .chat-editing-session-toolbar-actions,850.interactive-session .chat-editing-session .chat-editing-session-actions {851display: flex;852flex-direction: row;853flex-wrap: nowrap;854gap: 6px;855align-items: center;856}857858.interactive-session .chat-editing-session .chat-editing-session-toolbar-actions {859margin: 3px 0px;860overflow: hidden;861}862863.interactive-session .chat-editing-session .monaco-button {864height: 17px;865width: fit-content;866padding: 2px 6px;867font-size: 11px;868background-color: var(--vscode-button-background);869border: 1px solid var(--vscode-button-border);870color: var(--vscode-button-foreground);871}872873.interactive-session .chat-editing-session .chat-editing-session-toolbar-actions .monaco-button:hover {874background-color: var(--vscode-button-hoverBackground);875}876877.interactive-session .chat-editing-session .chat-editing-session-actions-group {878display: flex;879flex-direction: row;880flex-wrap: wrap;881gap: 6px;882}883884.interactive-session .chat-editing-session .chat-editing-session-toolbar-actions .monaco-button.codicon.codicon-close {885width: 17px;886height: 17px;887display: flex;888align-items: center;889justify-content: center;890font-size: 16px;891color: var(--vscode-descriptionForeground);892background-color: transparent;893border: none;894padding: 0;895border-radius: 5px;896cursor: pointer;897}898899.interactive-session .chat-editing-session .chat-editing-session-toolbar-actions .monaco-button.secondary {900color: var(--vscode-foreground);901background-color: transparent;902border: none;903height: 22px;904padding-left: 0px;905cursor: pointer;906display: flex;907justify-content: start;908}909910.chat-attachments-container {911display: flex;912flex-direction: row;913gap: 4px;914margin-top: 6px;915flex-wrap: wrap;916cursor: default;917}918919.chat-related-files {920display: flex;921flex-wrap: wrap;922align-items: center;923gap: 4px;924max-width: 100%;925}926927.chat-related-files .monaco-button-dropdown .monaco-text-button {928font-size: 11px;929justify-content: left;930width: fit-content;931padding: 0px;932border: none;933height: 18px;934}935936.chat-related-files .monaco-button-dropdown .monaco-text-button span {937font-style: italic;938height: 18px;939opacity: 0.7;940}941942.chat-related-files .monaco-button-dropdown {943border-radius: 4px;944height: 18px;945border: 1px solid var(--vscode-input-border);946border-style: dashed;947align-items: center;948overflow: hidden;949gap: 2px;950padding: 0 4px;951}952953.chat-related-files .monaco-button.codicon.codicon-add {954display: flex;955flex-direction: column;956color: var(--vscode-descriptionForeground);957padding-top: 3px;958margin-left: -4px;959padding-left: 4px;960font-size: 14px;961/* The + codicon is large, make it look more like the x codicon */962height: calc(100% - 3px);963width: 17px;964outline-offset: -2px !important;965}966967.interactive-session .chat-related-files .monaco-icon-label::before {968padding: 4px 3px 0 2px;969}970971.interactive-session .chat-editing-session .chat-related-files .monaco-button.secondary:first-child {972margin: 3px 0px 3px 3px;973flex-shrink: 0;974}975976.interactive-session .chat-editing-session .chat-related-files .monaco-button.secondary.monaco-icon-label::before {977display: inline-flex;978align-items: center;979}980981.interactive-session .chat-editing-session .chat-related-files .monaco-button.secondary:only-child {982width: 100%;983}984985.interactive-session .chat-editing-session .chat-related-files .monaco-button.secondary.disabled {986cursor: initial;987}988989.interactive-session .chat-editing-session .chat-related-files .monaco-button.secondary .codicon {990font-size: 12px;991margin-left: 4px;992}993994.interactive-session .chat-editing-session .chat-editing-session-actions .monaco-button.secondary.monaco-text-button.codicon {995background-color: transparent;996border-color: transparent;997color: var(--vscode-foreground);998cursor: pointer;999height: 16px;1000padding: 0px;1001border-radius: 2px;1002display: inline-flex;1003}10041005.interactive-session .chat-editing-session .chat-editing-session-actions .monaco-button.secondary.monaco-text-button {1006background-color: var(--vscode-button-secondaryBackground);1007border: 1px solid var(--vscode-button-border);1008color: var(--vscode-button-secondaryForeground);1009}10101011.interactive-session .chat-editing-session .chat-editing-session-actions .monaco-button.secondary:hover {1012background-color: var(--vscode-button-secondaryHoverBackground);1013color: var(--vscode-button-secondaryForeground);1014}10151016/* The Add Files button is currently implemented as a secondary button but should not have the secondary button background */1017.interactive-session .chat-editing-session .chat-editing-session-toolbar-actions .monaco-button.secondary:hover {1018background-color: var(--vscode-toolbar-hoverBackground);1019}10201021.interactive-session .chat-editing-session .chat-editing-session-actions .monaco-button.secondary.monaco-text-button.codicon:not(.disabled):hover,1022.interactive-session .chat-editing-session .chat-editing-session-toolbar-actions .monaco-button:hover {1023background-color: var(--vscode-toolbar-hoverBackground);1024}10251026.interactive-session .chat-editing-session .chat-editing-session-toolbar-actions .monaco-button,1027.interactive-session .chat-editing-session .chat-editing-session-actions .monaco-button {1028overflow: hidden;1029text-wrap: nowrap;1030}10311032.interactive-session .chat-editing-session .chat-editing-session-toolbar-actions .monaco-button-dropdown.sidebyside-button {1033align-items: center;1034border-radius: 2px;1035}10361037.interactive-session .chat-editing-session .chat-editing-session-toolbar-actions .monaco-button-dropdown.sidebyside-button .monaco-button,1038.interactive-session .chat-editing-session .chat-editing-session-toolbar-actions .monaco-button-dropdown.sidebyside-button .monaco-button:hover {1039border-right: 1px solid transparent;1040background-color: unset;1041padding: 0;1042}10431044.interactive-session .chat-editing-session .chat-editing-session-toolbar-actions .monaco-button-dropdown.sidebyside-button > .separator {1045border-right: 1px solid transparent;1046padding: 0 1px;1047height: 22px;1048}10491050.interactive-session .chat-editing-session .chat-editing-session-toolbar-actions .monaco-button-dropdown.sidebyside-button:hover > .separator {1051border-color: var(--vscode-input-border, transparent);1052}10531054.interactive-session .chat-editing-session .chat-editing-session-toolbar-actions .monaco-button-dropdown.sidebyside-button:hover {1055background-color: var(--vscode-toolbar-hoverBackground);1056}10571058.interactive-session .interactive-input-part.compact .chat-input-container {1059display: flex;1060justify-content: space-between;1061padding-bottom: 0;1062border-radius: 2px;1063}10641065.interactive-session .interactive-input-and-side-toolbar {1066display: flex;1067gap: 4px;1068align-items: center;1069position: relative;1070}10711072.interactive-session .chat-input-container.focused {1073border-color: var(--vscode-focusBorder);1074}10751076.chat-editor-container .monaco-editor .mtk1 {1077color: var(--vscode-input-foreground);1078}10791080.interactive-session .chat-editor-container .monaco-editor .chat-prompt-spinner {1081transform-origin: 6px 6px;1082font-size: 12px;1083}10841085.interactive-session .interactive-input-part .chat-editor-container .interactive-input-editor .monaco-editor,1086.interactive-session .interactive-input-part .chat-editor-container .interactive-input-editor .monaco-editor .monaco-editor-background {1087background-color: var(--vscode-input-background);1088}10891090.interactive-session .interactive-input-part.editing .chat-input-container .chat-editor-container .monaco-editor,1091.interactive-session .interactive-input-part.editing .chat-input-container .chat-editor-container .monaco-editor .monaco-editor-background,1092.interactive-session .interactive-request.editing .interactive-input-part .chat-input-container .chat-editor-container .monaco-editor,1093.interactive-session .interactive-request.editing .interactive-input-part .chat-input-container .chat-editor-container .monaco-editor .monaco-editor-background {1094background-color: transparent;1095}10961097.interactive-session .interactive-input-part.editing .chat-input-container,1098.interactive-session .interactive-request.editing .interactive-input-part .chat-input-container {1099background-color: var(--vscode-chat-requestBubbleBackground);1100}110111021103.interactive-session .chat-editor-container .monaco-editor .cursors-layer {1104padding-left: 4px;1105}11061107.interactive-session .chat-input-toolbars {1108display: flex;1109}11101111.interactive-session .chat-input-toolbars :first-child {1112margin-right: auto;1113}11141115.interactive-session .chat-input-toolbars .tool-warning-indicator {1116position: absolute;1117bottom: 0;1118right: 0;1119font-size: 9px !important;1120color: var(--vscode-problemsWarningIcon-foreground);1121background: var(--vscode-input-background);1122width: fit-content;1123height: fit-content;1124border-radius: 100%;1125}11261127.interactive-session .chat-input-toolbars > .chat-input-toolbar {1128min-width: 0px;11291130.chat-modelPicker-item {1131min-width: 0px;11321133.action-label {1134min-width: 0px;11351136.chat-model-label {1137overflow: hidden;1138text-overflow: ellipsis;1139}11401141.codicon-warning {1142color: var(--vscode-problemsWarningIcon-foreground);1143}11441145span + .chat-model-label {1146margin-left: 2px;1147}1148}11491150.codicon {1151flex-shrink: 0;1152}1153}1154}1155115611571158.interactive-session .chat-input-toolbars .chat-modelPicker-item .action-label {1159height: 16px;1160padding: 3px 0px 3px 6px;1161display: flex;1162align-items: center;1163}116411651166.interactive-session .chat-input-toolbars .chat-modelPicker-item .action-label .codicon-chevron-down {1167font-size: 12px;1168margin-left: 2px;1169}11701171.interactive-session .chat-input-toolbars .monaco-action-bar .actions-container {1172display: flex;1173gap: 4px;1174}11751176.interactive-session .chat-input-toolbars .codicon-debug-stop {1177color: var(--vscode-icon-foreground) !important;1178}11791180.interactive-response .interactive-result-code-block .interactive-result-editor .monaco-editor,1181.interactive-response .interactive-result-code-block .interactive-result-editor .monaco-editor .margin,1182.interactive-response .interactive-result-code-block .interactive-result-editor .monaco-editor .monaco-editor-background {1183background-color: var(--vscode-interactive-result-editor-background-color) !important;1184}11851186.interactive-item-compact .interactive-result-code-block {1187margin: 0 0 8px 0;1188}11891190.interactive-item-container .interactive-result-code-block .monaco-toolbar .monaco-action-bar .actions-container {1191padding-inline-start: unset;1192}119311941195@keyframes kf-chat-editing-atomic-edit {11960% {1197opacity: 0.8;1198}11991200100% {1201opacity: 0;1202}1203}12041205.monaco-editor .chat-editing-atomic-edit {1206z-index: 1;1207opacity: 0.8;1208background-color: var(--vscode-editor-background);1209animation: 350ms kf-chat-editing-atomic-edit ease-out;1210}12111212.monaco-editor .chat-editing-pending-edit {1213z-index: 1;1214opacity: 0.6;1215background-color: var(--vscode-editor-background);1216}12171218.monaco-editor .chat-editing-last-edit {1219background-color: var(--vscode-editor-rangeHighlightBackground);1220box-sizing: border-box;1221border: 1px solid var(--vscode-editor-rangeHighlightBorder);1222}12231224@property --chat-editing-last-edit-shift {1225syntax: '<percentage>';1226initial-value: 100%;1227inherits: false;1228}12291230@keyframes kf-chat-editing-last-edit-shift {12310% {1232--chat-editing-last-edit-shift: 100%;1233}1234123550% {1236--chat-editing-last-edit-shift: 7%;1237}12381239100% {1240--chat-editing-last-edit-shift: 100%;1241}1242}12431244.monaco-editor .chat-editing-last-edit-line {1245--chat-editing-last-edit-shift: 100%;1246background: linear-gradient(45deg, var(--vscode-editor-rangeHighlightBackground), var(--chat-editing-last-edit-shift), transparent);1247animation: 2.3s kf-chat-editing-last-edit-shift ease-in-out infinite;1248animation-delay: 330ms;1249}125012511252.chat-notification-widget .chat-info-codicon,1253.chat-notification-widget .chat-error-codicon,1254.chat-notification-widget .chat-warning-codicon {1255display: flex;1256align-items: start;1257gap: 8px;1258}12591260.interactive-item-container .value .chat-notification-widget .rendered-markdown p {1261margin: 0;1262}12631264.interactive-response .interactive-response-error-details {1265display: flex;1266align-items: start;1267gap: 6px;1268}12691270.interactive-response .interactive-response-error-details .rendered-markdown :last-child {1271margin-bottom: 0px;1272}12731274.interactive-response .interactive-response-error-details .codicon {1275margin-top: 1px;1276}12771278.chat-used-context-list .codicon-warning {1279color: var(--vscode-notificationsWarningIcon-foreground);1280/* Have to override default styles which apply to all lists */1281}12821283.chat-used-context-list .monaco-icon-label-container {1284color: var(--vscode-interactive-session-foreground);1285}12861287.chat-attached-context .chat-attached-context-attachment .monaco-icon-name-container.warning,1288.chat-attached-context .chat-attached-context-attachment .monaco-icon-suffix-container.warning,1289.chat-used-context-list .monaco-icon-name-container.warning,1290.chat-used-context-list .monaco-icon-suffix-container.warning {1291color: var(--vscode-notificationsWarningIcon-foreground);1292}12931294.chat-attached-context .chat-attached-context-attachment.show-file-icons.warning,1295.chat-attached-context .chat-attached-context-attachment.show-file-icons.partial-warning {1296border-color: var(--vscode-notificationsWarningIcon-foreground);1297}12981299/**1300* Styles for the `reusable prompts` attachment widget.1301*/1302.chat-attached-context-attachment .prompt-type {1303opacity: 0.7;1304font-size: .9em;1305margin-left: 0.5em;1306}13071308.chat-attached-context-attachment.warning {1309color: var(--vscode-notificationsWarningIcon-foreground);1310}13111312.chat-attached-context-attachment.error {1313color: var(--vscode-notificationsErrorIcon-foreground);1314}13151316.chat-attached-context-attachment .monaco-icon-label > .monaco-icon-label-container > .monaco-icon-suffix-container > .label-suffix {1317color: var(--vscode-peekViewTitleDescription-foreground);1318opacity: 1;1319}13201321.chat-notification-widget .chat-warning-codicon .codicon-warning,1322.chat-quota-error-widget .codicon-warning {1323color: var(--vscode-notificationsWarningIcon-foreground) !important;1324/* Have to override default styles which apply to all lists */1325}13261327.chat-notification-widget .chat-error-codicon .codicon-error,1328.interactive-response .interactive-response-error-details .codicon-error {1329color: var(--vscode-errorForeground) !important;1330/* Have to override default styles which apply to all lists */1331}13321333.chat-notification-widget .chat-info-codicon .codicon-info,1334.interactive-response .interactive-response-error-details .codicon-info {1335color: var(--vscode-notificationsInfoIcon-foreground) !important;1336/* Have to override default styles which apply to all lists */1337}13381339.interactive-session .interactive-input-part {1340margin: 0px 16px;1341padding: 4px 0 12px 0px;1342display: flex;1343flex-direction: column;1344gap: 4px;1345}13461347.interactive-session .interactive-input-part.compact {1348margin: 0;1349padding: 8px 0 0 01350}13511352.action-item.chat-attachment-button .action-label,1353.interactive-session .chat-attached-context .chat-attached-context-attachment {1354display: flex;1355gap: 2px;1356overflow: hidden;1357font-size: 11px;1358padding: 0 4px;1359border: 1px solid var(--vscode-chat-requestBorder, var(--vscode-input-background, transparent));1360border-radius: 4px;1361height: 18px;1362max-width: 100%;1363width: fit-content;1364}13651366.interactive-session .interactive-list .chat-attached-context .chat-attached-context-attachment {1367font-family: var(--vscode-chat-font-family, inherit);1368font-size: var(--vscode-chat-font-size-body-xs);1369}13701371.action-item.chat-attachment-button > .action-label > .codicon {1372font-size: 14px;1373height: auto;1374}13751376.action-item.chat-mcp {1377display: flex !important;13781379&.chat-mcp-has-action .action-label {1380border-top-right-radius: 0;1381border-bottom-right-radius: 0;1382border-right: 0;1383}13841385.chat-mcp-action {1386align-self: stretch;1387padding: 0 2px;1388border-radius: 0;1389outline: 0;1390border: 0;1391border-top-right-radius: 4px;1392border-bottom-right-radius: 4px;1393background: var(--vscode-button-background);1394cursor: pointer;13951396.codicon {1397width: fit-content;1398color: var(--vscode-button-foreground);1399}14001401.codicon::before {1402font-size: 14px;1403}14041405&.chat-mcp-action-error {1406background: var(--vscode-activityErrorBadge-background);14071408.codicon {1409color: var(--vscode-activityErrorBadge-foreground);1410}1411}1412}1413}14141415.action-item.chat-attached-context-attachment.chat-add-files .action-label.codicon::before {1416font: normal normal normal 16px/1 codicon;1417}14181419.interactive-session .chat-attached-context .chat-attached-context-attachment .monaco-button {1420display: flex;1421align-items: center;1422margin-top: -2px;1423margin-right: -4px;1424padding-right: 4px;1425padding-left: 2px;1426height: calc(100% + 4px);1427outline-offset: -4px;1428}14291430.interactive-session .chat-attached-context .chat-attached-context-attachment .monaco-button.codicon.codicon-plus {1431padding: 0 5px 0 3px;1432font-size: 12px;1433}14341435.chat-related-files .monaco-button.codicon.codicon-add:hover,1436.action-item.chat-attached-context-attachment.chat-add-files:hover,1437.interactive-session .chat-attached-context .chat-attached-context-attachment .monaco-button:hover {1438cursor: pointer;1439background: var(--vscode-toolbar-hoverBackground);1440}14411442.interactive-session .chat-attached-context .chat-attached-context-attachment.implicit.disabled .monaco-button:hover {1443cursor: pointer;1444background: transparent;1445}14461447.interactive-session .chat-attached-context .chat-attached-context-attachment .monaco-icon-label-container {1448display: flex;14491450.monaco-icon-suffix-container {1451overflow: hidden;1452text-overflow: ellipsis;1453}1454}14551456.interactive-session .chat-attached-context .chat-attached-context-attachment .monaco-icon-label-container .monaco-highlighted-label {1457display: inline-flex;1458align-items: center;1459overflow: hidden;1460white-space: nowrap;1461text-overflow: ellipsis;1462}14631464.interactive-session .chat-attached-context .chat-attached-context-attachment .monaco-icon-label .monaco-button.codicon.codicon-close,1465.interactive-session .chat-attached-context .chat-attached-context-attachment .monaco-button.codicon.codicon-close {1466color: var(--vscode-descriptionForeground);1467cursor: pointer;1468}14691470.interactive-session .chat-attached-context .chat-attached-context-attachment .monaco-icon-label .codicon {1471font-size: 14px;1472}14731474.interactive-session .chat-input-container .chat-attached-context {1475display: contents;1476}14771478.interactive-session .chat-attached-context {1479display: flex;1480flex-wrap: wrap;1481gap: 4px;1482}14831484.interactive-session .chat-attachment-toolbar .actions-container {1485gap: 4px;1486flex-wrap: wrap;1487}14881489.interactive-session .interactive-input-part.compact .chat-attached-context {1490padding-bottom: 0px;1491display: flex;1492gap: 4px;1493flex-wrap: wrap;1494}14951496.interactive-session .chat-attached-context .chat-attached-context-attachment.implicit {1497display: flex;1498gap: 4px;1499}15001501.interactive-session .chat-attached-context .chat-attached-context-attachment.implicit .chat-implicit-hint {1502opacity: 0.7;1503font-size: .9em;1504}15051506.interactive-session .chat-attached-context .chat-attached-context-attachment.implicit.disabled .chat-implicit-hint {1507font-style: italic;1508}15091510.interactive-session .chat-attached-context .chat-attached-context-attachment.implicit.disabled {1511border-style: dashed;1512}15131514.interactive-session .chat-attached-context .chat-attached-context-attachment.implicit.disabled:focus {1515outline: none;1516border-color: var(--vscode-focusBorder);1517}15181519.interactive-session .chat-attached-context .chat-attached-context-attachment.implicit.disabled .monaco-icon-label .label-name {1520text-decoration: line-through;1521font-style: italic;1522opacity: 0.8;1523}15241525.interactive-session .chat-attached-context .chat-attached-context-attachment .monaco-icon-label {1526gap: 4px;1527}15281529.interactive-session .chat-attached-context .chat-attached-context-attachment .monaco-icon-label::before {1530height: auto;1531padding: 0;1532line-height: 100% !important;1533align-self: center;15341535background-size: contain;1536background-position: center;1537background-repeat: no-repeat;1538}15391540.interactive-session .chat-attached-context .chat-attached-context-attachment .monaco-icon-label.predefined-file-icon::before {1541padding: 0 0 0 2px;1542align-content: center;1543}15441545.interactive-session .interactive-item-container.interactive-request .chat-attached-context .chat-attached-context-attachment {1546padding-right: 6px;1547}15481549.interactive-session-followups {1550display: flex;1551flex-direction: column;1552gap: 6px;1553align-items: start;1554}15551556.interactive-session-followups .monaco-button {1557text-align: left;1558width: initial;1559}15601561.interactive-session-followups .monaco-button .codicon {1562margin-left: 0;1563margin-top: 1px;1564}15651566.interactive-item-container .interactive-response-followups .monaco-button {1567padding: 4px 8px;1568}15691570/* .interactive-session .interactive-input-part .interactive-input-followups .interactive-session-followups {1571margin-bottom: 4px;1572} */15731574.interactive-session .interactive-input-part .interactive-input-followups .interactive-session-followups .monaco-button {1575display: block;1576color: var(--vscode-textLink-foreground);1577font-size: 12px;15781579/* clamp to max 3 lines */1580display: -webkit-box;1581line-clamp: 3;1582-webkit-line-clamp: 3;1583-webkit-box-orient: vertical;1584overflow: hidden;1585}15861587.interactive-session .interactive-input-part .interactive-input-followups .interactive-session-followups code {1588font-family: var(--monaco-monospace-font);1589font-size: 11px;1590}15911592.interactive-session .interactive-input-part .interactive-input-followups .interactive-session-followups .monaco-button .codicon-sparkle {1593float: left;1594}15951596.interactive-session-followups .monaco-button.interactive-followup-reply {1597padding: 0px;1598border: none;1599}16001601.interactive-item-container .monaco-toolbar .codicon {1602/* Very aggressive list styles try to apply focus colors to every codicon in a list row. */1603color: var(--vscode-icon-foreground) !important;1604}16051606/* #region Quick Chat */16071608.quick-input-widget .interactive-session .interactive-input-part {1609padding: 8px 6px 8px 6px;1610margin: 0 3px;1611}16121613.quick-input-widget .interactive-session .interactive-input-part .chat-input-toolbars .monaco-toolbar,1614.quick-input-widget .interactive-session .interactive-input-part .chat-input-toolbars .actions-container {1615height: initial;1616}16171618.quick-input-widget .interactive-session .interactive-input-part .chat-input-toolbars {1619margin-bottom: 1px;1620align-items: flex-end;1621}16221623.quick-input-widget .interactive-session .chat-input-container {1624margin: 0;1625border-radius: 2px;1626padding: 0 4px 0 6px;1627}16281629.quick-input-widget .interactive-list {1630border-bottom-right-radius: 6px;1631border-bottom-left-radius: 6px;1632}16331634.quick-input-widget .interactive-response {1635min-height: 86px;1636}16371638/* #endregion */16391640.interactive-response-progress-tree .monaco-list-row:not(.selected) .monaco-tl-row:hover {1641background-color: var(--vscode-list-hoverBackground);1642}16431644.interactive-response-progress-tree {1645margin: 16px 0px;1646}16471648.interactive-response-progress-tree.focused {1649border-color: var(--vscode-focusBorder, transparent);1650}16511652.interactive-item-container .value .interactive-response-placeholder-codicon .codicon {1653color: var(--vscode-editorGhostText-foreground);1654}16551656.interactive-item-container .value .interactive-response-placeholder-content {1657color: var(--vscode-editorGhostText-foreground);1658font-size: 12px;1659margin-bottom: 16px;1660}16611662.interactive-item-container .value .interactive-response-placeholder-content p {1663margin: 0;1664}16651666.interactive-response .interactive-response-codicon-details {1667display: flex;1668align-items: start;1669gap: 6px;1670}16711672.chat-used-context-list .monaco-list {1673border: none;1674border-radius: 4px;1675width: auto;1676}16771678.interactive-item-container .chat-resource-widget {1679background-color: var(--vscode-chat-slashCommandBackground);1680color: var(--vscode-chat-slashCommandForeground);1681}168216831684.interactive-item-container .chat-resource-widget,1685.interactive-item-container .chat-agent-widget .monaco-button {1686border-radius: 4px;1687padding: 1px 3px;1688}16891690.interactive-item-container .chat-agent-command {1691background-color: var(--vscode-chat-slashCommandBackground);1692color: var(--vscode-chat-slashCommandForeground);1693display: inline-flex;1694align-items: center;1695margin-right: 0.5ch;1696border-radius: 4px;1697padding: 0 0 0 3px;1698}16991700.interactive-item-container .chat-agent-command > .monaco-button {1701display: flex;1702align-self: stretch;1703align-items: center;1704cursor: pointer;1705padding: 0 2px;1706margin-left: 2px;1707border-top-right-radius: 4px;1708border-bottom-right-radius: 4px;1709}17101711.interactive-item-container .chat-agent-command > .monaco-button:hover {1712background: var(--vscode-toolbar-hoverBackground);1713}17141715.interactive-item-container .chat-agent-widget .monaco-text-button {1716display: inline;1717border: none;1718}17191720.interactive-session .checkpoint-file-changes-summary {1721display: flex;1722flex-direction: column;1723flex-wrap: wrap;1724align-items: center;1725border-radius: 4px;1726border: 1px solid var(--vscode-chat-requestBorder);17271728.chat-view-changes-icon {1729padding: 3px;1730float: right;1731cursor: pointer;1732}17331734.chat-view-changes-icon:hover {1735border-radius: 5px;1736background-color: var(--vscode-toolbar-hoverBackground);1737}17381739.insertions-and-deletions {1740display: flex;1741margin-right: 5px;1742font-size: 12px;1743}17441745.checkpoint-file-changes-summary-header {1746padding: 3px 3px 3px 3px;1747width: 100%;1748display: flex;1749box-sizing: border-box;1750justify-content: space-between;1751}17521753.checkpoint-file-changes-summary-header .monaco-button-mdlabel {1754display: flex;1755width: 100%;1756text-align: left;1757align-items: center;1758}17591760.checkpoint-file-changes-summary-header .chat-file-changes-label {1761width: 100%;1762float: left;1763}17641765.checkpoint-file-changes-summary-header .chat-file-changes-label .monaco-button {1766width: 100%;1767}17681769.checkpoint-file-changes-summary-header .chat-file-changes-label .monaco-button .codicon {1770font-size: 16px;1771}17721773.chat-summary-list {1774width: 100%;1775max-width: 100%;1776padding: 0px;1777margin-bottom: 0px;1778border-bottom: 0px;1779border-left: 0px;1780border-right: 0px;1781box-sizing: border-box;1782border-radius: 0px;1783}17841785.chat-summary-list .monaco-icon-label {1786display: flex;1787}17881789.chat-summary-list .monaco-scrollable-element {1790border-radius: 4px;1791}17921793.insertions {1794color: var(--vscode-chat-linesAddedForeground);1795font-weight: bold;1796padding-left: 5px;1797padding-right: 5px;1798}17991800.deletions {1801color: var(--vscode-chat-linesRemovedForeground);1802font-weight: bold;1803}1804}18051806.interactive-session .checkpoint-file-changes-summary.chat-file-changes-collapsed .chat-summary-list,1807.interactive-session .chat-used-context.chat-used-context-collapsed .chat-used-context-list {1808display: none;1809}18101811.interactive-session .chat-used-context {1812display: flex;1813flex-direction: column;1814gap: 2px;1815}18161817.interactive-response-progress-tree,1818.chat-notification-widget,1819.chat-summary-list,1820.chat-used-context-list,1821.chat-quota-error-widget {1822border: 1px solid var(--vscode-chat-requestBorder);1823border-radius: 4px;1824margin-bottom: 8px;1825}18261827.interactive-response-progress-tree,1828.interactive-session .chat-summary-list,1829.interactive-session .chat-used-context-list {1830padding: 4px 3px;18311832.monaco-icon-label {1833padding: 0px 3px;1834}1835}18361837.interactive-session .chat-editing-session-list {18381839.monaco-icon-label {1840padding: 0px 3px;1841}18421843.monaco-icon-label.excluded {1844color: var(--vscode-notificationsWarningIcon-foreground)1845}1846}18471848.interactive-session .chat-editing-session-list.collapsed {1849display: none;1850}18511852.interactive-session .chat-summary-list .monaco-list .monaco-list-row {1853border-radius: 4px;1854}18551856.interactive-session .chat-summary-list .monaco-list .monaco-list-row:hover {1857background-color: var(--vscode-list-hoverBackground) !important;1858}18591860.interactive-session .chat-used-context-list .monaco-list .monaco-list-row {1861border-radius: 2px;1862}18631864.interactive-session .chat-file-changes-label {1865color: var(--vscode-interactive-session-foreground);1866user-select: none;1867}18681869.interactive-session .chat-used-context-label {1870font-size: var(--vscode-chat-font-size-body-s);1871font-family: var(--vscode-chat-font-family, inherit);1872color: var(--vscode-descriptionForeground);1873user-select: none;18741875code {1876font-size: var(--vscode-chat-font-size-body-xs);1877}1878}18791880.interactive-session .chat-file-changes-label:hover,1881.interactive-session .chat-used-context-label:hover {1882opacity: unset;1883}18841885.interactive-session .chat-file-changes-label .monaco-button,1886.interactive-session .chat-used-context-label .monaco-button {1887width: fit-content;1888border: none;1889border-radius: 4px;1890gap: 4px;1891text-align: initial;1892justify-content: initial;1893}18941895.interactive-session .chat-used-context-label .monaco-button {1896/* unset Button styles */1897display: inline-flex;1898}18991900.interactive-session .chat-file-changes-label .monaco-button {1901padding: 2px 2px 2px 2px;1902}19031904.interactive-session .chat-used-context-label .monaco-button {1905padding: 2px 6px 2px 2px;1906}19071908.interactive-session .chat-file-changes-label .monaco-button:hover {1909background-color: var(--vscode-toolbar-hoverBackground);1910}19111912.interactive-session .chat-used-context-label .monaco-button:hover {1913background-color: var(--vscode-list-hoverBackground);1914color: var(--vscode-foreground);19151916}19171918.interactive-session .chat-file-changes-label .monaco-text-button:focus,1919.interactive-session .chat-used-context-label .monaco-text-button:focus {1920outline: none;1921}19221923.interactive-session .chat-file-changes-label .monaco-text-button:focus-visible,1924.interactive-session .chat-used-context-label .monaco-text-button:focus-visible {1925outline: 1px solid var(--vscode-focusBorder);1926}19271928.interactive-session .chat-file-changes-label .monaco-button .codicon,1929.interactive-session .chat-used-context-label .monaco-button .codicon {1930font-size: var(--vscode-chat-font-size-body-s);1931}19321933.interactive-item-container .progress-container {1934display: flex;1935align-items: center;1936gap: 7px;1937margin: 0 0 6px 4px;19381939/* Tool calls transition from a progress to a collapsible list part, which needs to have this top padding.1940The working progress also can be replaced by a tool progress part. So align this padding so the text doesn't appear to shift. */1941padding-top: 2px;19421943> .codicon[class*='codicon-'] {1944font-size: var(--vscode-chat-font-size-body-s);19451946&::before {1947font-size: var(--vscode-chat-font-size-body-s);1948}1949}19501951.codicon {1952/* Very aggressive list styles try to apply focus colors to every codicon in a list row. */1953color: var(--vscode-icon-foreground) !important;19541955&.codicon-check {1956color: var(--vscode-debugIcon-startForeground) !important;1957}1958}19591960.rendered-markdown.progress-step {1961white-space: normal;19621963& > p {1964color: var(--vscode-descriptionForeground);1965font-size: var(--vscode-chat-font-size-body-s);1966margin: 0;19671968code {1969font-size: var(--vscode-chat-font-size-body-xs);1970}1971}19721973.chat-inline-anchor-widget {1974display: inline;1975}1976}1977}19781979.interactive-item-container .chat-command-button {1980display: flex;1981margin-bottom: 16px;1982}19831984.interactive-item-container .chat-notification-widget {1985display: flex;1986align-items: center;1987flex-direction: row;1988padding: 8px 12px;1989gap: 6px;1990}19911992.interactive-item-container .chat-confirmation-widget .interactive-result-code-block,1993.interactive-item-container .chat-confirmation-widget .chat-attached-context {1994margin-bottom: 8px;1995}19961997.interactive-item-container .chat-command-button .monaco-button .codicon {1998margin-left: 0;1999margin-top: 1px;2000}20012002.chat-code-citation-label {2003opacity: 0.7;2004white-space: pre-wrap;2005}20062007.chat-code-citation-button-container {2008display: inline;2009}20102011.chat-code-citation-button-container .monaco-button {2012display: inline;2013border: none;2014padding: 0;2015color: var(--vscode-textLink-foreground);2016}20172018.chat-attached-context-hover {2019padding: 0 6px;2020}20212022.chat-attached-context-hover .chat-attached-context-image-container {2023padding: 6px 0 4px;2024height: auto;2025width: 100%;2026display: block;2027}20282029.chat-attached-context-hover .chat-attached-context-image-container .chat-attached-context-image {2030width: 100%;2031height: 100%;2032object-fit: contain;2033display: block;2034max-height: 350px;2035max-width: 100%;2036min-width: 200px;2037min-height: 200px;20382039}20402041.chat-attached-context-hover .chat-attached-context-url {2042color: var(--vscode-textLink-foreground);2043cursor: pointer;2044margin-top: 4px;2045padding: 2px 0;2046width: 100%;2047overflow: hidden;2048text-overflow: ellipsis;2049white-space: nowrap;2050max-width: 100%;2051display: block;2052}20532054.chat-attached-context-hover .chat-attached-context-url-separator {2055border-top: 1px solid var(--vscode-chat-requestBorder);2056left: 0;2057right: 0;2058position: absolute;2059margin-top: 2px;2060}20612062.chat-attached-context-attachment .chat-attached-context-pill {2063font-size: 12px;2064display: inline-flex;2065align-items: center;2066padding: 2px 0 2px 0px;2067border-radius: 2px;2068margin-right: 1px;2069user-select: none;2070outline: none;2071border: none;2072}20732074.chat-attached-context-attachment .attachment-additional-info {2075opacity: 0.7;2076font-size: .9em;2077}20782079.chat-attached-context-attachment .chat-attached-context-pill-image {2080width: 14px;2081height: 14px;2082border-radius: 2px;2083object-fit: cover;2084}20852086.chat-attached-context-attachment .chat-attached-context-custom-text {2087vertical-align: middle;2088user-select: none;2089outline: none;2090border: none;2091white-space: nowrap;2092overflow: hidden;2093text-overflow: ellipsis;2094max-width: 100%;2095display: inline-block;2096}20972098.chat-attached-context-attachment.show-file-icons.warning .chat-attached-context-custom-text {2099color: var(--vscode-notificationsWarningIcon-foreground);2100text-decoration: line-through;2101}21022103.chat-attached-context-attachment.show-file-icons.partial-warning .chat-attached-context-custom-text {2104color: var(--vscode-notificationsWarningIcon-foreground);2105}21062107.interactive-session .chat-scroll-down {2108display: none;2109position: absolute;2110bottom: 7px;2111right: 12px;2112border-radius: 100%;2113width: 27px;2114height: 27px;21152116.codicon {2117margin: 0px;2118}2119}21202121.interactive-session.show-scroll-down .chat-scroll-down {2122display: initial;2123}21242125.chat-quota-error-widget {2126padding: 8px 12px;2127display: flex;2128gap: 6px;21292130.monaco-button {2131width: fit-content;2132padding: 2px 11px;2133}21342135.chat-quota-error-button {2136margin-top: 6px;2137margin-bottom: 2px;2138}21392140.chat-quota-error-secondary-button {2141margin-top: 6px;2142padding: 0px;2143border: none;2144}21452146.chat-quota-error-secondary-button,2147.chat-quota-wait-warning {2148font-size: 12px;2149}21502151.chat-quota-wait-warning {2152margin-top: 2px;2153}21542155.chat-quota-error-message {2156.rendered-markdown p {2157margin: 0px;2158}2159}2160}21612162.hideSuggestTextIcons .suggest-widget .monaco-list .monaco-list-row .suggest-icon.codicon-symbol-text::before {2163display: none;2164}21652166.interactive-session:not(.chat-widget > .interactive-session) {21672168.interactive-item-container {2169padding: 5px 16px;2170}21712172.interactive-item-container.interactive-request {2173align-items: flex-end;21742175}21762177.interactive-item-container.interactive-request:not(.editing):hover .request-hover {2178opacity: 1 !important;2179}21802181.interactive-item-container.interactive-request.confirmation-message {2182align-items: flex-start;21832184.checkpoint-container {2185display: none;2186}2187}21882189.interactive-item-container.interactive-request .value .rendered-markdown {2190background-color: var(--vscode-chat-requestBubbleBackground);2191border-radius: 8px;2192padding: 8px 12px;2193max-width: 90%;2194margin-left: auto;2195width: fit-content;2196margin-bottom: 5px;2197position: relative;2198}21992200.interactive-item-container.interactive-request .value .rendered-markdown {2201margin-left: auto;2202}22032204.interactive-item-container.interactive-request .value .rendered-markdown.clickable:hover {2205cursor: pointer;2206background-color: var(--vscode-chat-requestBubbleHoverBackground);2207}22082209.hc-black .interactive-item-container.interactive-request .value .rendered-markdown,2210.hc-light .interactive-item-container.interactive-request .value .rendered-markdown {2211border: 1px dotted var(--vscode-focusBorder);2212}22132214.interactive-item-container.interactive-request .value .rendered-markdown > :last-child {2215margin-bottom: 0px;2216}22172218.interactive-item-container.interactive-request .value > .rendered-markdown p {2219width: fit-content;2220}22212222.interactive-item-container.interactive-request .chat-attached-context {2223max-width: 100%;2224width: fit-content;2225justify-content: flex-end;2226margin-left: auto;2227padding-bottom: 5px;2228}22292230.interactive-request .header.header-disabled,2231.request-hover.has-no-actions,2232.request-hover.hidden,2233.request-hover.checkpoints-enabled.has-no-actions,2234.checkpoint-container.hidden,2235.checkpoint-restore-container.hidden {2236display: none;2237}22382239.request-hover {2240position: absolute;2241overflow: hidden;2242z-index: 100;2243background-color: var(--vscode-interactive-result-editor-background-color, var(--vscode-editor-background));2244border: 1px solid var(--vscode-chat-requestBorder);2245top: -13px;2246right: 20px;2247border-radius: 3px;2248width: 28px;2249height: 26px;2250}22512252.request-hover.expanded:not(.checkpoints-enabled) {2253width: 50px;2254}22552256.request-hover.checkpoints-enabled {2257top: 15px;2258}22592260.request-hover.editing {2261opacity: 1 !important;2262}22632264.request-hover:not(.expanded) .actions-container {2265width: 22px;2266height: 22px;2267}22682269.request-hover.expanded .actions-container {2270padding: 0 3px;2271}22722273.request-hover:not(.expanded) .actions-container {22742275.action-label.codicon-discard,2276.action-label.codicon-x,2277.action-label.codicon-edit {2278margin-top: 4px;2279padding: 3px 3px;2280}2281}22822283.request-hover:focus-within {2284opacity: 1 !important;2285}228622872288.checkpoint-container,2289.checkpoint-restore-container {2290display: flex;2291width: 100%;2292position: relative;22932294.checkpoint-divider {2295border-top: 1px dashed var(--vscode-chat-checkpointSeparator);2296margin: 15px 0;2297width: 100%;2298height: 0;2299}23002301.codicon-container {2302color: var(--vscode-descriptionForeground);2303padding-right: 4px;2304display: flex;2305align-items: center;2306gap: 4px;2307}23082309.codicon-container .codicon {2310font-size: 14px;2311color: var(--vscode-chat-checkpointSeparator);2312}23132314.monaco-toolbar {2315opacity: 0;2316height: fit-content;2317width: fit-content;2318user-select: none;2319position: absolute;2320top: 4px;2321margin-left: 25px;2322background: var(--vscode-sideBar-background);2323}23242325.monaco-toolbar .action-label {2326border: 1px solid var(--vscode-chat-requestBorder, var(--vscode-input-background));2327padding: 1px 5px;2328background-color: var(--vscode-sideBar-background);2329}2330}23312332.checkpoint-restore-container {2333margin-top: 10px;23342335.checkpoint-label-text {2336font-size: 12px;2337color: var(--vscode-descriptionForeground);2338background-color: var(--vscode-sideBar-background);2339padding: 4px;2340display: flex;2341align-items: center;2342gap: 4px;2343position: absolute;2344margin-left: 71px;2345margin-top: 2px;2346}2347}23482349.checkpoint-container .monaco-toolbar:focus-within,2350.checkpoint-restore-container .monaco-toolbar,2351.interactive-item-container.interactive-request:not(.editing):hover .checkpoint-container .monaco-toolbar {2352opacity: 1;2353}23542355.interactive-item-container.interactive-request.editing .checkpoint-container {2356display: none;2357}23582359.interactive-list > .monaco-list > .monaco-scrollable-element > .monaco-list-rows > .monaco-list-row {2360overflow: visible !important;2361}23622363.interactive-list > .monaco-list > .monaco-scrollable-element > .monaco-list-rows > .monaco-list-row.monaco-list-row.focused.request {2364outline: none !important;2365}23662367div[data-index="0"] .monaco-tl-contents {2368.interactive-item-container.interactive-request:not(.editing) {2369padding-top: 19px;2370}23712372.request-hover {2373top: 0px;2374}23752376.checkpoint-container {2377display: none;2378}2379}23802381.interactive-list > .monaco-list:focus > .monaco-scrollable-element > .monaco-list-rows > .monaco-list-row.focused.request {2382outline: none !important;23832384.interactive-item-container .value .rendered-markdown {2385outline: 1px solid var(--vscode-focusBorder);2386}23872388.request-hover:not(.has-no-actions) {2389display: block;2390}2391}23922393.interactive-request.editing .rendered-markdown,2394.interactive-request.editing .value {2395display: none;2396}23972398.interactive-request.editing-input .rendered-markdown {2399outline: 1px solid var(--vscode-focusBorder);2400}24012402.interactive-request.editing {2403padding: 0px;24042405.interactive-input-part .chat-input-container .interactive-input-editor .monaco-editor .native-edit-context {2406opacity: 0;2407}2408}2409}24102411.editor-instance .interactive-session .interactive-item-container.interactive-response .checkpoint-restore-container {24122413.checkpoint-label-text,2414.monaco-toolbar {2415background-color: var(--vscode-editor-background);2416}2417}24182419.chat-buttons-container {2420display: flex;2421gap: 8px;2422margin-top: 0px;2423flex-wrap: wrap;2424flex-basis: 100%;2425padding: 0 8px;2426margin: 8px 0;24272428& .monaco-button.monaco-dropdown-button {2429padding: 0 3px;2430}2431}24322433.interactive-item-container .chat-command-button .monaco-button,2434.chat-buttons-container .monaco-button:not(.monaco-dropdown-button) {2435text-align: left;2436width: initial;2437padding: 4px 8px;2438}24392440.interactive-item-container .chat-edit-input-container {2441width: 100%;2442}24432444.chat-row-disabled-overlay,2445.interactive-item-container .chat-edit-input-container .chat-editing-session {2446display: none;2447}24482449.chat-row-disabled-overlay.disabled,2450.chat-input-overlay.disabled {2451position: absolute;2452width: 100%;2453height: 100%;2454background-color: var(--vscode-sideBar-background);2455opacity: 0.6;2456display: flex;2457z-index: 101;2458user-select: none;2459cursor: default;2460}24612462.interactive-session .focused-input-dom {2463position: absolute;2464top: -50000px;2465width: 1px;2466height: 1px;2467}246824692470.interactive-session .chat-attached-context .chat-attached-context-attachment.implicit.disabled:hover {2471cursor: pointer;2472border-style: solid;2473background-color: var(--vscode-toolbar-hoverBackground);2474}24752476/* Chat Todo List Widget */2477.chat-todo-list-widget {2478position: sticky;2479top: 0;2480z-index: 2;2481background-color: var(--vscode-sideBar-background);2482}24832484/* Special styling when todo widget is used inline in chat responses (subparts) */2485.chat-todo-list-widget.chat-todo-subpart {2486padding: 4px 3px 6px 3px;2487border: 1px solid var(--vscode-chat-requestBorder);2488border-radius: 4px;2489margin-bottom: 8px;2490position: static;2491z-index: auto;2492}24932494.chat-todo-list-widget.scrolled {2495box-shadow: 0 2px 4px var(--vscode-scrollbar-shadow);2496}24972498.chat-todo-list-widget .todo-list-expand {2499display: flex;2500align-items: center;2501gap: 4px;2502cursor: pointer;2503padding: 2px 0;2504justify-content: space-between;2505width: 100%;2506}25072508.chat-todo-list-widget .todo-list-expand:focus:not(:focus-visible) {2509outline: none;2510}25112512.chat-todo-list-widget .todo-list-expand .todo-list-title-section {2513display: flex;2514align-items: center;2515gap: 6px;2516flex: 1;2517}25182519.chat-todo-list-widget .todo-clear-button-container {2520display: flex;2521align-items: center;2522opacity: 0;2523transition: opacity 0.2s ease;2524}25252526.chat-todo-list-widget .todo-list-expand:hover .todo-clear-button-container,2527.chat-todo-list-widget .todo-list-expand:focus-within .todo-clear-button-container,2528.chat-todo-list-widget .todo-clear-button-container:focus-within {2529opacity: 1;2530}25312532.chat-todo-list-widget .todo-clear-button-container .monaco-button {2533padding: 2px;2534margin-right: 2px;2535min-width: unset;2536background-color: transparent;2537color: var(--vscode-foreground);2538border: none;2539border-radius: 3px;2540height: 14px;2541width: 14px;2542display: flex;2543align-items: center;2544justify-content: center;2545cursor: pointer;2546}25472548.chat-todo-list-widget .todo-clear-button-container .monaco-button:hover {2549background-color: var(--vscode-toolbar-hoverBackground) !important;2550}25512552.chat-todo-list-widget .todo-clear-button-container .monaco-button:focus {2553outline: 1px solid var(--vscode-focusBorder);2554outline-offset: 1px;2555}25562557.chat-todo-list-widget .todo-clear-button-container .monaco-button .codicon {2558font-size: 10px;2559color: var(--vscode-foreground);2560}25612562.chat-todo-list-widget .todo-list-expand:hover {2563background-color: var(--vscode-toolbar-hoverBackground);2564}256525662567.chat-todo-list-widget .expand-icon {2568flex-shrink: 0;2569font-size: 12px;2570}25712572.chat-todo-list-widget .todo-list-title {2573font-weight: normal;2574font-size: var(--vscode-chat-font-size-body-s);2575color: var(--vscode-descriptionForeground);2576}25772578.chat-todo-list-widget .todo-list-container {2579padding-left: 10px;2580margin-top: 2px;2581max-height: calc(6.5 * 21px);2582/* 6.5 items to show half-line affordance */2583overflow-y: auto;2584overscroll-behavior: contain;2585scrollbar-width: thin;2586scrollbar-color: var(--vscode-scrollbarSlider-background) transparent;2587scroll-behavior: smooth;2588scroll-padding-top: 24px;2589/* Half item height to show partial next item */2590scroll-padding-bottom: 24px;2591/* Half item height to show partial previous item */2592}25932594/* Modern scrollbar styling for WebKit browsers */2595.chat-todo-list-widget .todo-list-container::-webkit-scrollbar {2596width: 8px;2597}25982599.chat-todo-list-widget .todo-list-container::-webkit-scrollbar-track {2600background: transparent;2601}26022603.chat-todo-list-widget .todo-list-container::-webkit-scrollbar-thumb {2604background-color: var(--vscode-scrollbarSlider-background);2605border-radius: 4px;2606border: 2px solid transparent;2607background-clip: content-box;2608}26092610.chat-todo-list-widget .todo-list-container::-webkit-scrollbar-thumb:hover {2611background-color: var(--vscode-scrollbarSlider-hoverBackground);2612}26132614.chat-todo-list-widget .todo-list {2615display: flex;2616flex-direction: column;2617gap: 4px;2618scroll-snap-type: y proximity;2619}26202621.chat-todo-list-widget .todo-item {2622display: flex;2623align-items: center;2624gap: 8px;2625scroll-snap-align: start;2626min-height: 22px;2627font-size: var(--vscode-chat-font-size-body-m);2628}26292630.chat-todo-list-widget .todo-item:focus {2631outline: 1px solid var(--vscode-focusBorder);2632outline-offset: 1px;2633background-color: var(--vscode-list-focusBackground);2634}26352636.chat-todo-list-widget .todo-item:hover {2637background-color: var(--vscode-list-hoverBackground);2638}26392640.chat-todo-list-widget .todo-item > .todo-status-icon.codicon {2641flex-shrink: 0;2642font-size: var(--vscode-chat-font-size-body-l);2643}26442645.chat-todo-list-widget .todo-content {2646color: var(--vscode-foreground);2647flex-grow: 1;2648overflow: hidden;2649white-space: nowrap;2650text-overflow: ellipsis;2651min-width: 0;2652}26532654.interactive-session .interactive-response .chat-used-context-list.chat-thinking-items {2655color: var(--vscode-descriptionForeground);2656padding-top: 0;2657}26582659.interactive-session .interactive-response .value .chat-thinking-box {2660outline: none;2661position: relative;2662color: var(--vscode-descriptionForeground);26632664.chat-used-context {2665margin: 0px;2666}26672668.monaco-button.hidden,2669.chat-pinned-preview.hidden {2670display: none;2671}26722673.chat-thinking-item {2674padding: 6px 12px;2675position: relative;26762677.progress-container {2678margin-bottom: 0px;2679padding-top: 0px;2680}26812682&::before,2683&::after {2684position: absolute;2685content: '';2686display: block;2687border-radius: 50%;2688pointer-events: none;2689}26902691&::before {2692background: var(--vscode-sideBar-background);2693top: 8px;2694left: -10px;2695width: 13px;2696height: 16px;2697z-index: 2;2698}26992700&::after {2701top: 12px;2702left: -7px;2703width: 7px;2704height: 7px;2705background: var(--vscode-chat-requestBorder);2706z-index: 3;2707}2708}27092710.chat-thinking-text {2711font-size: var(--vscode-chat-font-size-body-s);2712padding: 0 10px;2713display: block;2714}27152716.rendered-markdown > p {2717margin: 0;2718}2719}27202721.editor-instance .interactive-session .interactive-response .value .chat-thinking-box .chat-thinking-item ::before {2722background: var(--vscode-editor-background);2723}27242725.editor-instance .chat-todo-list-widget {2726background-color: var(--vscode-editor-background);2727}272827292730