@@ -148,18 +148,26 @@ export function ChatHistory({
148148 height : '100%' ,
149149 display : 'flex' ,
150150 flexDirection : 'column' ,
151- padding : '16px' ,
151+ padding : 'clamp(12px, 2vw, 16px) ' ,
152152 backgroundColor : tokens . colorNeutralBackground2 ,
153153 borderRadius : '8px' ,
154+ overflow : 'hidden' ,
154155 } } >
155156 { /* Header */ }
156157 < div style = { {
157158 display : 'flex' ,
158159 alignItems : 'center' ,
159160 justifyContent : 'space-between' ,
160- marginBottom : '16px' ,
161+ marginBottom : 'clamp(12px, 2vw, 16px)' ,
162+ flexShrink : 0 ,
161163 } } >
162- < Text weight = "semibold" size = { 400 } > Chat History</ Text >
164+ < Text
165+ weight = "semibold"
166+ size = { 400 }
167+ style = { { fontSize : 'clamp(14px, 2vw, 16px)' } }
168+ >
169+ Chat History
170+ </ Text >
163171 </ div >
164172
165173 { /* Conversation List */ }
@@ -169,20 +177,21 @@ export function ChatHistory({
169177 display : 'flex' ,
170178 flexDirection : 'column' ,
171179 gap : '4px' ,
180+ minHeight : 0 , /* Allow flex shrinking */
172181 } } >
173182 { isLoading ? (
174183 < div style = { {
175184 display : 'flex' ,
176185 justifyContent : 'center' ,
177186 alignItems : 'center' ,
178- padding : '32px'
187+ padding : 'clamp(16px, 4vw, 32px) '
179188 } } >
180189 < Spinner size = "small" label = "Loading..." />
181190 </ div >
182191 ) : error ? (
183192 < div style = { {
184193 textAlign : 'center' ,
185- padding : '32px' ,
194+ padding : 'clamp(16px, 4vw, 32px) ' ,
186195 color : tokens . colorNeutralForeground3
187196 } } >
188197 < Text size = { 200 } > { error } </ Text >
@@ -196,10 +205,10 @@ export function ChatHistory({
196205 ) : displayConversations . length === 0 ? (
197206 < div style = { {
198207 textAlign : 'center' ,
199- padding : '32px' ,
208+ padding : 'clamp(16px, 4vw, 32px) ' ,
200209 color : tokens . colorNeutralForeground3
201210 } } >
202- < Chat24Regular style = { { fontSize : '24px' , marginBottom : '8px' , opacity : 0.5 } } />
211+ < Chat24Regular style = { { fontSize : 'clamp(20px, 3vw, 24px) ' , marginBottom : '8px' , opacity : 0.5 } } />
203212 < Text size = { 200 } block > No conversations yet</ Text >
204213 </ div >
205214 ) : (
@@ -220,12 +229,13 @@ export function ChatHistory({
220229
221230 { /* Footer Links */ }
222231 < div style = { {
223- marginTop : '16px' ,
224- paddingTop : '16px' ,
232+ marginTop : 'clamp(12px, 2vw, 16px) ' ,
233+ paddingTop : 'clamp(12px, 2vw, 16px) ' ,
225234 borderTop : `1px solid ${ tokens . colorNeutralStroke2 } ` ,
226235 display : 'flex' ,
227236 flexDirection : 'column' ,
228- gap : '12px' ,
237+ gap : 'clamp(8px, 1.5vw, 12px)' ,
238+ flexShrink : 0 ,
229239 } } >
230240 { hasMore && (
231241 < Link
@@ -234,7 +244,7 @@ export function ChatHistory({
234244 display : 'flex' ,
235245 alignItems : 'center' ,
236246 gap : '4px' ,
237- fontSize : '13px' ,
247+ fontSize : 'clamp(11px, 1.5vw, 13px) ' ,
238248 } }
239249 >
240250 { showAll ? 'Show less' : 'See all' }
@@ -251,10 +261,10 @@ export function ChatHistory({
251261 display : 'flex' ,
252262 alignItems : 'center' ,
253263 gap : '6px' ,
254- fontSize : '13px' ,
264+ fontSize : 'clamp(11px, 1.5vw, 13px) ' ,
255265 } }
256266 >
257- < Add24Regular style = { { fontSize : '16px' } } />
267+ < Add24Regular style = { { fontSize : 'clamp(14px, 2vw, 16px) ' } } />
258268 Start new chat
259269 </ Link >
260270 </ div >
@@ -285,7 +295,7 @@ function ConversationItem({
285295 onMouseEnter = { ( ) => setIsHovered ( true ) }
286296 onMouseLeave = { ( ) => setIsHovered ( false ) }
287297 style = { {
288- padding : '10px 12px' ,
298+ padding : 'clamp(8px, 1.5vw, 10px) clamp(10px, 1.5vw, 12px) ' ,
289299 borderRadius : '6px' ,
290300 cursor : 'pointer' ,
291301 backgroundColor : isActive
@@ -309,6 +319,7 @@ function ConversationItem({
309319 textOverflow : 'ellipsis' ,
310320 whiteSpace : 'nowrap' ,
311321 display : 'block' ,
322+ fontSize : 'clamp(11px, 1.5vw, 13px)' ,
312323 } }
313324 >
314325 { conversation . title || 'Untitled' }
@@ -317,6 +328,7 @@ function ConversationItem({
317328 size = { 100 }
318329 style = { {
319330 color : tokens . colorNeutralForeground4 ,
331+ fontSize : 'clamp(10px, 1.2vw, 12px)' ,
320332 } }
321333 >
322334 { formatTimestamp ( conversation . timestamp ) }
@@ -326,7 +338,7 @@ function ConversationItem({
326338 { isHovered && (
327339 < Button
328340 appearance = "subtle"
329- icon = { < Delete24Regular style = { { fontSize : '16px' } } /> }
341+ icon = { < Delete24Regular style = { { fontSize : 'clamp(14px, 2vw, 16px) ' } } /> }
330342 size = "small"
331343 onClick = { onDelete }
332344 style = { {
0 commit comments