44 box-sizing : border-box;
55}
66
7+ html {
8+ --small-spacing : 0.5rem ;
9+ --medium-spacing : 0.75rem ;
10+ --large-spacing : 1.0rem ;
11+ }
12+
713html ,
814body {
915 height : 100% ;
1925 flex-direction : column;
2026 align-items : center;
2127 justify-content : flex-start;
22- padding : 1 rem ;
28+ padding : var ( --large-spacing ) ;
2329}
2430
2531p {
3844}
3945
4046.chat-header {
41- padding : 1 rem ;
47+ padding : var ( --large-spacing ) ;
4248 background : # f8f9fa ;
4349 border-bottom : 1px solid # e9ecef ;
4450 border-radius : 12px 12px 0 0 ;
6066.chat-messages {
6167 flex : 1 ;
6268 overflow-y : auto;
63- padding : 1 rem ;
69+ padding : var ( --large-spacing ) ;
6470 position : relative;
6571}
6672
@@ -96,7 +102,7 @@ ul li:first-child {
96102}
97103
98104.message {
99- padding : 0.75 rem ;
105+ padding : var ( --medium-spacing ) ;
100106 border-radius : 8px ;
101107 word-wrap : break-word;
102108 background : var (--message-background );
@@ -106,6 +112,7 @@ ul li:first-child {
106112 --message-background : # e9ecef ;
107113 margin-left : auto;
108114 max-width : 80% ;
115+ width : max-content;
109116}
110117
111118.message-wrapper .assistant {
@@ -171,15 +178,15 @@ ul li:first-child {
171178}
172179
173180.chat-input-container {
174- padding : 1 rem ;
181+ padding : var ( --large-spacing ) ;
175182 border-top : 1px solid # e9ecef ;
176183 display : flex;
177- gap : 0.5 rem ;
184+ gap : var ( --small-spacing ) ;
178185}
179186
180187.chat-input {
181188 flex : 1 ;
182- padding : 0.75 rem ;
189+ padding : var ( --medium-spacing ) ;
183190 border : 1px solid # dee2e6 ;
184191 border-radius : 6px ;
185192 font-size : 1rem ;
@@ -242,13 +249,16 @@ ul li:first-child {
242249 border-radius : 6px ;
243250 cursor : pointer;
244251 transition : color 0.2s ;
252+ box-sizing : content-box;
253+ min-width : 24px ;
254+ min-height : 24px ;
245255}
246256
247257.chat-input-button-container {
248258 display : flex;
249259 flex-direction : column;
250260 align-self : flex-end;
251- gap : 0.5 em ;
261+ gap : var ( --small-spacing ) ;
252262}
253263
254264.chat-input-button-container button img ,
@@ -260,32 +270,32 @@ ul li:first-child {
260270
261271.chat-input-button-row {
262272 display : flex;
263- gap : 0.5 rem ;
273+ gap : var ( --small-spacing ) ;
264274}
265275
266276.chat-input-button-row button ,
267277.menu-trigger ,
268- .completions-controls button {
269- padding : 0.5 rem .5 rem ;
278+ .completions-controls . settings- button {
279+ padding : var ( --small-spacing ) ;
270280 background : # 9299a0 ;
271281}
272282
273283.chat-input-button-row button : hover ,
274284.menu-trigger : hover ,
275- .completions-controls button : hover {
285+ .completions-controls settings- button: hover {
276286 background : # 5c636a ;
277287}
278288
279289.send-button ,
280290button .complete-button {
281291 padding : 0.75rem 1.5rem ;
282- background : # 0d6efd ;
292+ background-color : # 0d6efd ;
283293 font-size : 1rem ;
284294}
285295
286296.send-button : hover ,
287297button .complete-button : hover {
288- background : # 0b5ed7 ;
298+ background-color : # 0b5ed7 ;
289299}
290300
291301.send-button : disabled ,
@@ -296,12 +306,12 @@ button.complete-button:disabled {
296306
297307.stop-button {
298308 padding : 0.75rem 1.5rem ;
299- background : # dc3545 ;
309+ background-color : # dc3545 ;
300310 font-size : 1rem ;
301311}
302312
303313.stop-button : hover {
304- background : # bb2d3b ;
314+ background-color : # bb2d3b ;
305315}
306316
307317.stop-button : disabled {
@@ -341,8 +351,8 @@ button.complete-button:disabled {
341351
342352pre .copy-button {
343353 position : absolute;
344- top : 0.5 rem ;
345- right : 0.5 rem ;
354+ top : var ( --small-spacing ) ;
355+ right : var ( --small-spacing ) ;
346356 z-index : 1 ;
347357}
348358
@@ -368,7 +378,10 @@ pre .copy-button {
368378 padding : 20px ;
369379 border-radius : 8px ;
370380 max-width : 500px ;
371- width : 90% ;
381+ width : calc (100% - var (--large-spacing ));
382+ max-height : calc (100% - var (--large-spacing ));
383+ display : flex;
384+ flex-direction : column;
372385}
373386
374387.settings-header {
@@ -378,6 +391,12 @@ pre .copy-button {
378391 margin-bottom : 20px ;
379392}
380393
394+ .settings-content {
395+ width : 100% ;
396+ height : 100% ;
397+ overflow : auto;
398+ }
399+
381400.settings-header button {
382401 background : none;
383402 border : none;
@@ -503,13 +522,13 @@ pre .copy-button {
503522 flex : 1 ;
504523 display : flex;
505524 flex-direction : column;
506- padding : 1 rem ;
525+ padding : var ( --large-spacing ) ;
507526}
508527
509528# completions-input {
510529 flex : 1 ;
511- padding : 1 rem ;
512- margin-bottom : 1 rem ;
530+ padding : var ( --large-spacing ) ;
531+ margin-bottom : var ( --large-spacing ) ;
513532 border : 1px solid # dee2e6 ;
514533 border-radius : 6px ;
515534 font-size : 1rem ;
@@ -520,7 +539,7 @@ pre .copy-button {
520539
521540.completions-controls {
522541 display : flex;
523- gap : 0.5 rem ;
542+ gap : var ( --small-spacing ) ;
524543}
525544
526545.mode-dropdown {
@@ -686,3 +705,75 @@ pre .copy-button {
686705 vertical-align : middle;
687706 margin-left : 0.2rem ;
688707}
708+
709+ @media (max-width : 768px ) {
710+ html {
711+ --large-spacing : 0.5rem ;
712+ --medium-spacing : 0.45rem ;
713+ --small-spacing : 0.4rem ;
714+ }
715+
716+ body {
717+ padding : 0 ;
718+ background : white;
719+ }
720+
721+ .chat-container {
722+ border-radius : 0 ;
723+ box-shadow : none;
724+ height : 100% ;
725+ }
726+
727+ .chat-header h1 {
728+ font-size : 1rem ;
729+ }
730+
731+ .chat-header img .logo {
732+ width : calc (24px + 2 * 0.25rem );
733+ height : calc (24px + 2 * 0.25rem );
734+ }
735+
736+ .message-wrapper .user {
737+ max-width : 90% ;
738+ }
739+
740+ .message-wrapper .assistant {
741+ max-width : 100% ;
742+ }
743+
744+ .chat-input {
745+ line-height : 1.25 ;
746+ }
747+
748+ .chat-input-button-container {
749+ display : grid;
750+ grid-template-columns : 1fr 1fr ;
751+ }
752+
753+ .chat-input-button-row {
754+ display : contents;
755+ }
756+
757+ .chat-input-container .send-button ,
758+ .chat-input-container .stop-button {
759+ padding : 0.25rem ;
760+ font-size : 0 ;
761+ color : transparent !important ;
762+ background-size : 24px ;
763+ background-position : center;
764+ background-repeat : no-repeat;
765+ }
766+
767+ .chat-input-container .send-button {
768+ background-image : url ('./send.svg' );
769+ }
770+
771+ .chat-input-container .stop-button {
772+ background-image : url ('./stop.svg' );
773+ }
774+
775+ .completions-controls .complete-button ,
776+ .completions-controls .stop-button {
777+ padding : var (--small-spacing ) var (--large-spacing );
778+ }
779+ }
0 commit comments