diff --git a/.changeset/tidy-prompt-bottom.md b/.changeset/tidy-prompt-bottom.md new file mode 100644 index 00000000000..9d5473bcadb --- /dev/null +++ b/.changeset/tidy-prompt-bottom.md @@ -0,0 +1,5 @@ +--- +"kilo-code": patch +--- + +Reduce empty space below the chat prompt in wide Agent Manager panes while preserving the side margins. diff --git a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/agentmanager/readable-chat-420-chromium-linux.png b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/agentmanager/readable-chat-420-chromium-linux.png index 89446f40f1e..d3f58255103 100644 --- a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/agentmanager/readable-chat-420-chromium-linux.png +++ b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/agentmanager/readable-chat-420-chromium-linux.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:02f465da92351b317178f383cec71f5fbeb8aa8ff52798ec4ed9d1d570176028 -size 46937 +oid sha256:e953680654a51324b160318dad7cbe27c3ecff55578648fa4efad9c5e9b06414 +size 46936 diff --git a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/chat-view-agent-manager-completed-chromium-linux.png b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/chat-view-agent-manager-completed-chromium-linux.png index f3e5823f9a0..4702126b370 100644 --- a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/chat-view-agent-manager-completed-chromium-linux.png +++ b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/chat-view-agent-manager-completed-chromium-linux.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ef3bc4e6f95193ae78ed67f7b50c7623f6e2b97ac6c23b41e051d49639837c6c +oid sha256:4cd951bb27266abc5d76b7986b20a5e9aa10c47045501b66e1f5ae4400fe4a51 size 15620 diff --git a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/chat-view-idle-chromium-linux.png b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/chat-view-idle-chromium-linux.png index 2b37f9ca427..074529ef29c 100644 --- a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/chat-view-idle-chromium-linux.png +++ b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/chat-view-idle-chromium-linux.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b7c197aa81e6448a7fae41fa19e306867d40ebe8454f408138cc3630ee3f92c5 +oid sha256:89584bf310a988d6952ac50da0cb21708a13051c8c7b1f81b21d78fae4babc99 size 17093 diff --git a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/chat-view-with-messages-chromium-linux.png b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/chat-view-with-messages-chromium-linux.png index 40c21ab8860..8f092e49f16 100644 --- a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/chat-view-with-messages-chromium-linux.png +++ b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/chat-view-with-messages-chromium-linux.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:56fa45b6915c2a89fd9382291ea9990d7ecc06c27512379ae43f4c2e3b51e821 +oid sha256:927ad4a9f15100bedeca69d7a708f42c03e2df2b00e7ef06efaf867d4f5da5a4 size 10147 diff --git a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/chat-view-with-pending-question-empty-input-chromium-linux.png b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/chat-view-with-pending-question-empty-input-chromium-linux.png index fa92f443fa3..5e2b1a19814 100644 --- a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/chat-view-with-pending-question-empty-input-chromium-linux.png +++ b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/chat-view-with-pending-question-empty-input-chromium-linux.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b7979c93073969e3971f8ebce07af58910824d3736491c3305d0a14ec20bc12e -size 15883 +oid sha256:f6bb9605f34af06a6727c248e71de2ff49cfb35b2c408838892577328687fe07 +size 15873 diff --git a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/message-list-layout-correction-chromium-linux.png b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/message-list-layout-correction-chromium-linux.png index ca23518fe56..b4c9fb4a61b 100644 --- a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/message-list-layout-correction-chromium-linux.png +++ b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/message-list-layout-correction-chromium-linux.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e50f52681c7c255f4f65bea146dd4adbbb8a5d3a0027777406e42572c58378f4 -size 29904 +oid sha256:ac470cebc58a31dc5c45fdc7f782e3ed202c5bb1c5941d0427a2099e4af07c40 +size 30793 diff --git a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/prompt-rail-many-prompts-chromium-linux.png b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/prompt-rail-many-prompts-chromium-linux.png index 754ef6fc105..fe4eaf6315c 100644 --- a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/prompt-rail-many-prompts-chromium-linux.png +++ b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/prompt-rail-many-prompts-chromium-linux.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fd3d9561954b7acb867100a16271aaf1135651cba82f7d8e7b90055a823a00ba -size 27158 +oid sha256:a63cc6d60a8173b89c0f5b0c4ebf3bee753e0fb6774a18c1f9f2a4d8f054212e +size 27272 diff --git a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/prompt-rail-sidebar-chromium-linux.png b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/prompt-rail-sidebar-chromium-linux.png index 34d77548c9a..b3393091765 100644 --- a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/prompt-rail-sidebar-chromium-linux.png +++ b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/prompt-rail-sidebar-chromium-linux.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7403709acf8593873394ba15f23a50b56b2008e7d99440df503089a3f21b2fe6 -size 30279 +oid sha256:c05815b213b4e3d8f16d7df9589841d4abda1efa08f9c4c1df82b552a03be56e +size 30444 diff --git a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/prompt-rail-wide-chromium-linux.png b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/prompt-rail-wide-chromium-linux.png index 3a0cd36a3f7..3268e244494 100644 --- a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/prompt-rail-wide-chromium-linux.png +++ b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/prompt-rail-wide-chromium-linux.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c2c16dcc24af726c383ff7af879e653065022627c0384222cf8652ebb640ec13 -size 29760 +oid sha256:400ceb24a87edabccb744ae0064d62d13e22efff16fbd97d2d65c5fe45612f12 +size 29766 diff --git a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/welcome-with-switcher-and-notification-chromium-linux.png b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/welcome-with-switcher-and-notification-chromium-linux.png index 140e031d7c4..7b4f229e658 100644 --- a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/welcome-with-switcher-and-notification-chromium-linux.png +++ b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/chat/welcome-with-switcher-and-notification-chromium-linux.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:513eb47825e3639469e5cf42a1a808a57c8c7f61884746310e1bc479bad37dd6 -size 34260 +oid sha256:3edb5447b64ad9c70962e31ff5c7615f3c74468f8f75afa02cb9bf532bd34df5 +size 35187 diff --git a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/composite-webview/permission-dock-apply-patch-chromium-linux.png b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/composite-webview/permission-dock-apply-patch-chromium-linux.png index 0015c915f63..92af551766a 100644 --- a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/composite-webview/permission-dock-apply-patch-chromium-linux.png +++ b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/composite-webview/permission-dock-apply-patch-chromium-linux.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:830b1836cd51e64d3d346f33ce409fee072e7f00f442f7d037a70375e0eb9a7a -size 21829 +oid sha256:eb65fe544cda95584e47a38a5b5e5e9b0dd84317639a485971eb86400680fc83 +size 21896 diff --git a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/composite-webview/permission-dock-bash-many-rules-chromium-linux.png b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/composite-webview/permission-dock-bash-many-rules-chromium-linux.png index 206c8e3419e..e289eccdf96 100644 --- a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/composite-webview/permission-dock-bash-many-rules-chromium-linux.png +++ b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/composite-webview/permission-dock-bash-many-rules-chromium-linux.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1614ef3548997b8ffc7678f09715a88c6e43bbbd7df4a7ebebd302938811da1c -size 18659 +oid sha256:f123bc64ef3a7113a5cee2a3d0c5b69ee741df03eb16e653f7eb1f19cfff7ab8 +size 18713 diff --git a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/composite-webview/permission-dock-edit-chromium-linux.png b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/composite-webview/permission-dock-edit-chromium-linux.png index 8d68ff3a6c0..aba25f6959a 100644 --- a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/composite-webview/permission-dock-edit-chromium-linux.png +++ b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/composite-webview/permission-dock-edit-chromium-linux.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1dbf117b7c1a8d69492f7c53fa20ab444a812f76c07fb20ab69e2aa171849c31 -size 17194 +oid sha256:d4841eea109c893c8c6b776604d00781c71d6a3184e704e4c38f09646fc6b8f9 +size 17467 diff --git a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/composite-webview/permission-dock-heredoc-chromium-linux.png b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/composite-webview/permission-dock-heredoc-chromium-linux.png index ddc81032926..f49ce839f26 100644 --- a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/composite-webview/permission-dock-heredoc-chromium-linux.png +++ b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/composite-webview/permission-dock-heredoc-chromium-linux.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2ec325683493d0c171b4e6aabaa9a4ea5222664bad3877cf80016c8b3e70f432 +oid sha256:f03f6270e1e9fe30bceb7f74ccae5f85eba3e25f30d11e1841f7d5635170ba05 size 20924 diff --git a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/composite-webview/permission-dock-write-chromium-linux.png b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/composite-webview/permission-dock-write-chromium-linux.png index 6b76e541bb7..8227db98a18 100644 --- a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/composite-webview/permission-dock-write-chromium-linux.png +++ b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/composite-webview/permission-dock-write-chromium-linux.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:372e5b313044b8abf7f19413a123371d5b72a1b3855b45ba809368ae096bf9b1 -size 16215 +oid sha256:1b795132b8bfedde071239e59a03246fd9fcb1337d4427eed6801f83380a47af +size 16342 diff --git a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/composite-webview/question-above-chatbox-chromium-linux.png b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/composite-webview/question-above-chatbox-chromium-linux.png index 6c1b5990b86..3744632a8ea 100644 --- a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/composite-webview/question-above-chatbox-chromium-linux.png +++ b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/composite-webview/question-above-chatbox-chromium-linux.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7630066f8aab0d61d586c78a5277f76a71a60dbc5d63e0509a2fc5ea94bc2e61 +oid sha256:1186c4f57ef8b9a29e4fd8e24a81131c983d3c16d6415155c7b888045dd4ddaf size 19598 diff --git a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/composite-webview/todo-write-with-permission-chromium-linux.png b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/composite-webview/todo-write-with-permission-chromium-linux.png index e78029f7326..f3d5b22d22e 100644 --- a/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/composite-webview/todo-write-with-permission-chromium-linux.png +++ b/packages/kilo-docs/public/img/screenshot-tests/kilo-vscode/visual-regression/composite-webview/todo-write-with-permission-chromium-linux.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:43fe1dd6a16cba986efde03e771f0d9fd906ea42b665ad05a2f557cd5aab200f -size 16040 +oid sha256:7137bfcc4b2f58da5f9fcbe208b14dee8358916f9e2e58ecbe9ca427656a18d3 +size 16037 diff --git a/packages/kilo-vscode/tests/chat-auto-scroll.spec.ts b/packages/kilo-vscode/tests/chat-auto-scroll.spec.ts index 8a7f6f9197d..cc0e1cd8b0c 100644 --- a/packages/kilo-vscode/tests/chat-auto-scroll.spec.ts +++ b/packages/kilo-vscode/tests/chat-auto-scroll.spec.ts @@ -24,6 +24,21 @@ async function settle(page: Page, frames = 2) { ) } +async function open(page: Page) { + await page.goto(`/iframe.html?id=${STORY_ID}&viewMode=story&globals=${GLOBALS}`, { waitUntil: "load" }) + const list = page.locator(".message-list") + await expect(list).toBeVisible() + await page.evaluate(() => document.fonts.ready) + await settle(page, 10) + + await list.hover() + await page.mouse.wheel(0, -2 * (await list.evaluate((el) => el.clientHeight))) + const bottom = page.getByRole("button", { name: "Scroll to bottom" }) + await expect(bottom).toBeVisible() + await settle(page, 10) + await bottom.click() +} + async function distance(page: Page) { return page.locator(".message-list").evaluate((el) => el.scrollHeight - el.clientHeight - el.scrollTop) } @@ -37,7 +52,7 @@ async function state(page: Page) { } test("keeps following after a stable-height layout correction", async ({ page }) => { - await page.goto(`/iframe.html?id=${STORY_ID}&viewMode=story&globals=${GLOBALS}`, { waitUntil: "load" }) + await open(page) const list = page.locator(".message-list") await expect(list).toBeVisible() await settle(page, 10) @@ -61,7 +76,7 @@ test("keeps following after a stable-height layout correction", async ({ page }) }) test("keeps the reading position when the prompt rail scrolls upward", async ({ page }) => { - await page.goto(`/iframe.html?id=${STORY_ID}&viewMode=story&globals=${GLOBALS}`, { waitUntil: "load" }) + await open(page) const list = page.locator(".message-list") await expect(list).toBeVisible() await settle(page, 10) @@ -81,7 +96,7 @@ test("keeps the reading position when the prompt rail scrolls upward", async ({ }) test("pauses on a native scrollbar drag and resumes at the bottom", async ({ page }) => { - await page.goto(`/iframe.html?id=${STORY_ID}&viewMode=story&globals=${GLOBALS}`, { waitUntil: "load" }) + await open(page) const list = page.locator(".message-list") await expect(list).toBeVisible() await settle(page, 10) @@ -152,7 +167,7 @@ test("pauses on a native scrollbar drag and resumes at the bottom", async ({ pag }) test("keeps a long native scrollbar drag user-controlled", async ({ page }) => { - await page.goto(`/iframe.html?id=${STORY_ID}&viewMode=story&globals=${GLOBALS}`, { waitUntil: "load" }) + await open(page) const list = page.locator(".message-list") await expect(list).toBeVisible() await settle(page, 10) @@ -194,7 +209,7 @@ test("keeps a long native scrollbar drag user-controlled", async ({ page }) => { }) test("pauses on an upward wheel over the Copy response button", async ({ page }) => { - await page.goto(`/iframe.html?id=${STORY_ID}&viewMode=story&globals=${GLOBALS}`, { waitUntil: "load" }) + await open(page) const list = page.locator(".message-list") const copy = page.getByRole("button", { name: "Copy response" }).first() await expect(list).toBeVisible() @@ -210,7 +225,7 @@ test("pauses on an upward wheel over the Copy response button", async ({ page }) }) test("keeps a one-pixel upward wheel pause through delayed streaming", async ({ page }) => { - await page.goto(`/iframe.html?id=${STORY_ID}&viewMode=story&globals=${GLOBALS}`, { waitUntil: "load" }) + await open(page) const list = page.locator(".message-list") const copy = page.getByRole("button", { name: "Copy response" }).first() await expect(list).toBeVisible() @@ -235,7 +250,7 @@ test("keeps a one-pixel upward wheel pause through delayed streaming", async ({ }) test("keeps the pause after a pending bottom scroll event", async ({ page }) => { - await page.goto(`/iframe.html?id=${STORY_ID}&viewMode=story&globals=${GLOBALS}`, { waitUntil: "load" }) + await open(page) const list = page.locator(".message-list") const copy = page.getByRole("button", { name: "Copy response" }).first() const bottom = page.getByRole("button", { name: "Scroll to bottom" }) @@ -267,7 +282,7 @@ test("keeps the pause after a pending bottom scroll event", async ({ page }) => for (const input of ["wheel", "keyboard"] as const) { test(`keeps new upward ${input} input before a pending return-to-bottom scroll`, async ({ page }) => { - await page.goto(`/iframe.html?id=${STORY_ID}&viewMode=story&globals=${GLOBALS}`, { waitUntil: "load" }) + await open(page) const list = page.locator(".message-list") const bottom = page.getByRole("button", { name: "Scroll to bottom" }) await expect(list).toBeVisible() @@ -316,7 +331,7 @@ for (const input of ["wheel", "keyboard"] as const) { } test("preserves the pause across working status changes", async ({ page }) => { - await page.goto(`/iframe.html?id=${STORY_ID}&viewMode=story&globals=${GLOBALS}`, { waitUntil: "load" }) + await open(page) const list = page.locator(".message-list") const bottom = page.getByRole("button", { name: "Scroll to bottom" }) await expect(list).toBeVisible() diff --git a/packages/kilo-vscode/tests/prompt-spacing.spec.ts b/packages/kilo-vscode/tests/prompt-spacing.spec.ts index 23def9af192..cb90d300637 100644 --- a/packages/kilo-vscode/tests/prompt-spacing.spec.ts +++ b/packages/kilo-vscode/tests/prompt-spacing.spec.ts @@ -49,10 +49,23 @@ test.describe("prompt spacing", () => { expect(value.left).toBeCloseTo(8.4, 1) expect(value.right).toBeCloseTo(8.4, 1) expect(value.top).toBe("0px") - expect(value.bottom).toBe("8.4px") + expect(value.bottom).toBe("6px") expect(value.gutter).toBe("max(6px, 2cqi)") }) + test("keeps a small bottom margin in wide Agent Manager chat", async ({ page }) => { + await open(page, "agentmanager--readable-chat-1280", 1280) + const value = await spacing(page) + + expect(value.left).toBeCloseTo(value.right, 1) + expect(value.bottom).toBe("6px") + const gap = await page.locator(".prompt-input-container").evaluate((el) => { + const host = el.closest(".chat-view")! + return host.getBoundingClientRect().bottom - el.getBoundingClientRect().bottom + }) + expect(gap).toBeCloseTo(6, 1) + }) + test("keeps the minimum gutter in the New Worktree prompt", async ({ page }) => { await open(page, "agentmanager--new-worktree-variant-dropdown-1280", 1280) const value = await spacing(page, ".am-prompt-input-container") diff --git a/packages/kilo-vscode/webview-ui/src/styles/chat-layout.css b/packages/kilo-vscode/webview-ui/src/styles/chat-layout.css index 8d849ec4e85..f0c36728ff6 100644 --- a/packages/kilo-vscode/webview-ui/src/styles/chat-layout.css +++ b/packages/kilo-vscode/webview-ui/src/styles/chat-layout.css @@ -520,7 +520,7 @@ } .chat-view .prompt-input-container { - margin-block: var(--prompt-gutter); + margin-block: var(--prompt-gutter) var(--prompt-min-gutter); } .chat-view .chat-input > .startup-error-banner,