+					
+						
+							
+
+							
{currentSection.title}
+						
+
+						
+							
+						
+					
 
 
 					
 
-		
+		
 	
 
diff --git a/tools/server/webui/src/lib/components/app/chat/ChatSettings/ChatSettingsFields.svelte b/tools/server/webui/src/lib/components/app/chat/ChatSettings/ChatSettingsFields.svelte
new file mode 100644
index 0000000000000..c1eeed3b322ff
--- /dev/null
+++ b/tools/server/webui/src/lib/components/app/chat/ChatSettings/ChatSettingsFields.svelte
@@ -0,0 +1,145 @@
+
+
+{#each fields as field (field.key)}
+	
+		{#if field.type === 'input'}
+			
+
+			
 onConfigChange(field.key, e.currentTarget.value)}
+				placeholder={`Default: ${SETTING_CONFIG_DEFAULT[field.key] || 'none'}`}
+				class={isMobile ? 'w-full' : 'max-w-md'}
+			/>
+			{#if field.help || SETTING_CONFIG_INFO[field.key]}
+				
+					{field.help || SETTING_CONFIG_INFO[field.key]}
+				
+			{/if}
+		{:else if field.type === 'textarea'}
+			
+
+			
+{/each}
diff --git a/tools/server/webui/src/lib/components/app/chat/ChatSettings/ChatSettingsFooter.svelte b/tools/server/webui/src/lib/components/app/chat/ChatSettings/ChatSettingsFooter.svelte
index 980d2df7f4b31..e862cdb2bc68a 100644
--- a/tools/server/webui/src/lib/components/app/chat/ChatSettings/ChatSettingsFooter.svelte
+++ b/tools/server/webui/src/lib/components/app/chat/ChatSettings/ChatSettingsFooter.svelte
@@ -2,16 +2,11 @@
 	import { Button } from '$lib/components/ui/button';
 
 	interface Props {
-		onClose?: () => void;
 		onReset?: () => void;
 		onSave?: () => void;
 	}
 
-	let { onClose, onReset, onSave }: Props = $props();
-
-	function handleClose() {
-		onClose?.();
-	}
+	let { onReset, onSave }: Props = $props();
 
 	function handleReset() {
 		onReset?.();
@@ -25,9 +20,5 @@
 
 	
 
-	
-		
-
-		
-	
+	
  
diff --git a/tools/server/webui/src/lib/components/app/chat/ChatSettings/ChatSettingsSection.svelte b/tools/server/webui/src/lib/components/app/chat/ChatSettings/ChatSettingsSection.svelte
deleted file mode 100644
index c4abb027b7564..0000000000000
--- a/tools/server/webui/src/lib/components/app/chat/ChatSettings/ChatSettingsSection.svelte
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-	
-		
-
-		
{title}
-	
-
-	
-		{@render children()}
-	
-
diff --git a/tools/server/webui/src/lib/components/app/index.ts b/tools/server/webui/src/lib/components/app/index.ts
index b9d7eb7cfacda..2f559bd623a51 100644
--- a/tools/server/webui/src/lib/components/app/index.ts
+++ b/tools/server/webui/src/lib/components/app/index.ts
@@ -22,8 +22,8 @@ export { default as ChatScreenHeader } from './chat/ChatScreen/ChatScreenHeader.
 export { default as ChatScreen } from './chat/ChatScreen/ChatScreen.svelte';
 
 export { default as ChatSettingsDialog } from './chat/ChatSettings/ChatSettingsDialog.svelte';
-export { default as ChatSettingsSection } from './chat/ChatSettings/ChatSettingsSection.svelte';
 export { default as ChatSettingsFooter } from './chat/ChatSettings/ChatSettingsFooter.svelte';
+export { default as ChatSettingsFields } from './chat/ChatSettings/ChatSettingsFields.svelte';
 
 export { default as ChatSidebar } from './chat/ChatSidebar/ChatSidebar.svelte';
 export { default as ChatSidebarConversationItem } from './chat/ChatSidebar/ChatSidebarConversationItem.svelte';