webui: add compactPadding parameter to reduce message padding

Co-Authored-By: sketch <hello@sketch.dev>
Change-ID: s33c29800305d4dd2k
diff --git a/webui/src/web-components/sketch-timeline-message.ts b/webui/src/web-components/sketch-timeline-message.ts
index 37bd4ce..bad9e43 100644
--- a/webui/src/web-components/sketch-timeline-message.ts
+++ b/webui/src/web-components/sketch-timeline-message.ts
@@ -72,6 +72,9 @@
   @property()
   firstMessageIndex: number = 0;
 
+  @property({ type: Boolean, reflect: true, attribute: "compactpadding" })
+  compactPadding: boolean = false;
+
   @state()
   showInfo: boolean = false;
 
@@ -120,6 +123,15 @@
       text-overflow: ellipsis;
     }
 
+    :host([compactpadding]) .message-bubble-container {
+      max-width: 100%;
+    }
+
+    :host([compactpadding]) .message-metadata-left,
+    :host([compactpadding]) .message-metadata-right {
+      display: none;
+    }
+
     .user .message-bubble-container {
       justify-content: flex-end;
     }
diff --git a/webui/src/web-components/sketch-timeline.ts b/webui/src/web-components/sketch-timeline.ts
index 77aff74..1f1182e 100644
--- a/webui/src/web-components/sketch-timeline.ts
+++ b/webui/src/web-components/sketch-timeline.ts
@@ -51,6 +51,9 @@
   @property({ attribute: false })
   state: State | null = null;
 
+  @property({ attribute: false })
+  compactPadding: boolean = false;
+
   // Track initial load completion for better rendering control
   @state()
   private isInitialLoadComplete: boolean = false;
@@ -123,6 +126,10 @@
       width: 100%;
       height: 100%;
     }
+
+    :host([compactpadding]) #scroll-container {
+      padding-left: 0;
+    }
     #jump-to-latest {
       display: none;
       position: fixed;
@@ -1047,6 +1054,7 @@
                       .open=${false}
                       .firstMessageIndex=${this.firstMessageIndex}
                       .state=${this.state}
+                      .compactPadding=${this.compactPadding}
                     ></sketch-timeline-message>`;
                   },
                 )