Path: blob/main/src/vs/sessions/contrib/chat/browser/media/newChatInSession.css
13405 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/* Overrides for the new-chat-in-session view to match VS Code chat input styling */67/* Position the input at the bottom of the view */8.new-chat-in-session .new-chat-widget-container,9.new-chat-in-session .new-chat-widget-container.revealed {10justify-content: flex-end;11padding: 0;12}1314/* Match VS Code interactive-input-part layout */15.new-chat-in-session .new-chat-widget-content {16width: 100%;17max-width: 950px;18/* Left-align (rather than centering with `margin: 0 auto`) so the input's19* left edge — and therefore the attach (+) button — stays anchored as the20* viewport narrows past max-width. */21margin: 0 !important;22padding: 4px 10px !important;23box-sizing: border-box;24}25.new-chat-in-session .new-chat-input-container,26.new-chat-in-session .new-chat-bottom-container,27.new-chat-in-session .new-chat-input-area {28max-width: 950px;29}30/* Match VS Code interactive-input-part margin and padding */31.new-chat-in-session .new-chat-input-container {32margin-top: 0;33}34.new-chat-in-session .new-chat-input-area {35padding: 0 6px 6px 6px;36border: 1px solid var(--vscode-agentsChatInput-border) !important;37border-radius: var(--vscode-cornerRadius-large, 8px);38}3940.new-chat-in-session .new-chat-input-area:focus-within {41border-color: var(--vscode-agentsChatInput-focusBorder, var(--vscode-focusBorder)) !important;42}4344.new-chat-in-session .sessions-chat-editor {45padding: 0 0 0 4px;46}4748.new-chat-in-session .sessions-chat-editor .monaco-editor,49.new-chat-in-session .sessions-chat-editor .monaco-editor .overflow-guard,50.new-chat-in-session .sessions-chat-editor .monaco-editor-background {51border-radius: var(--vscode-cornerRadius-large, 8px) var(--vscode-cornerRadius-large, 8px) 0 0;52}5354/* Bottom container: match VS Code secondary toolbar */55.new-chat-in-session .new-chat-bottom-container {56padding: 0 4px 0 5px;57margin-top: 4px;58min-height: auto;59gap: 6px;60}6162.new-chat-in-session .new-chat-controls-container {63gap: 6px;64}6566/* Input toolbar: match VS Code chat-input-toolbars gap */67.new-chat-in-session .sessions-chat-toolbar {68margin-top: 4px;69padding: 0px;70gap: 6px;71}7273/* Config toolbar items spacing */74.new-chat-in-session .sessions-chat-config-toolbar .monaco-action-bar .actions-container {75gap: 6px;76}7778/* Picker labels: match VS Code chat-secondary-toolbar sizing for all pickers */79.new-chat-in-session .new-chat-bottom-container .action-label,80.new-chat-in-session .sessions-chat-toolbar .action-label {81height: 16px;82padding: 3px 0px 3px 6px;83font-size: 11px;84color: var(--vscode-icon-foreground);85}8687.new-chat-in-session .new-chat-bottom-container .action-label .codicon,88.new-chat-in-session .sessions-chat-toolbar .action-label .codicon {89font-size: 12px;90}9192.new-chat-in-session .new-chat-bottom-container .action-label .codicon-chevron-down,93.new-chat-in-session .sessions-chat-toolbar .action-label .codicon-chevron-down {94font-size: 10px;95margin-left: 4px;96opacity: 0.75;97}9899.new-chat-in-session .sessions-chat-dropdown-label {100margin-left: 6px;101}102103/* Disable fade-in animations — show content immediately */104.new-chat-in-session .new-chat-widget-container.revealed .new-chat-input-container,105.new-chat-in-session .new-chat-widget-container.revealed .new-chat-bottom-container,106.new-chat-in-session .new-chat-widget-container.revealed .new-session-workspace-picker-container {107animation: none;108}109110/* --- Sub-session tip banner --- */111112.new-chat-in-session .sub-session-tip-container {113width: 100%;114max-width: 950px;115}116117/* When tip is present, remove top border-radius from the input area so118the tip and input connect seamlessly. */119.new-chat-in-session .sub-session-tip-container + .new-chat-input-container .new-chat-input-area {120border-radius: 0 0 var(--vscode-cornerRadius-large, 8px) var(--vscode-cornerRadius-large, 8px) !important;121}122123.new-chat-in-session .sub-session-tip-container + .new-chat-input-container .new-chat-input-area .sessions-chat-editor .monaco-editor,124.new-chat-in-session .sub-session-tip-container + .new-chat-input-container .new-chat-input-area .sessions-chat-editor .monaco-editor .overflow-guard,125.new-chat-in-session .sub-session-tip-container + .new-chat-input-container .new-chat-input-area .sessions-chat-editor .monaco-editor-background {126border-radius: 0 !important;127}128129.new-chat-in-session .sub-session-tip-widget {130display: flex;131align-items: center;132gap: 6px;133width: 100%;134max-width: 100%;135box-sizing: border-box;136padding: 6px 8px;137background-color: var(--vscode-editorWidget-background);138border-radius: var(--vscode-cornerRadius-small) var(--vscode-cornerRadius-small) 0 0;139border: 1px solid var(--vscode-agentsChatInput-border, var(--vscode-editorWidget-border, var(--vscode-input-border, transparent)));140border-bottom: none;141font-size: var(--vscode-chat-font-size-body-s);142font-family: var(--vscode-chat-font-family, inherit);143color: var(--vscode-descriptionForeground);144}145146.new-chat-in-session .sub-session-tip-icon {147flex-shrink: 0;148color: var(--vscode-descriptionForeground);149}150151.new-chat-in-session .sub-session-tip-text {152flex: 1;153min-width: 0;154line-height: 1.4;155}156157.new-chat-in-session .sub-session-tip-dismiss {158display: flex;159align-items: center;160justify-content: center;161flex-shrink: 0;162width: 20px;163height: 20px;164border: none;165background: transparent;166padding: 0;167border-radius: var(--vscode-cornerRadius-small);168cursor: pointer;169color: var(--vscode-descriptionForeground);170touch-action: manipulation;171}172173.new-chat-in-session .sub-session-tip-dismiss:hover {174background-color: var(--vscode-toolbar-hoverBackground);175color: var(--vscode-foreground);176}177178.new-chat-in-session .sub-session-tip-dismiss:focus-visible {179outline: 1px solid var(--vscode-focusBorder);180outline-offset: -1px;181}182183184