diff --git a/zddc/internal/apps/embedded/browse.html b/zddc/internal/apps/embedded/browse.html
index 34bb86b..fbd281f 100644
--- a/zddc/internal/apps/embedded/browse.html
+++ b/zddc/internal/apps/embedded/browse.html
@@ -283,6 +283,23 @@ a:hover {
flex-shrink: 0;
}
+/* Left and right groups inside .app-header. Both flex-row so their
+ children (logo, title, action button, theme icon, etc.) lay out
+ horizontally rather than stacking. Left side gets a slightly
+ larger gap because it carries the title group and an action
+ button; right side is just icon buttons. */
+.header-left {
+ display: flex;
+ align-items: center;
+ gap: 0.75rem;
+}
+
+.header-right {
+ display: flex;
+ align-items: center;
+ gap: 0.5rem;
+}
+
/* Tool name inside the header */
.app-header__title {
font-size: 17px;
@@ -969,7 +986,7 @@ body {
diff --git a/zddc/internal/apps/embedded/index.html b/zddc/internal/apps/embedded/index.html
index 0581ee4..4ad52bd 100644
--- a/zddc/internal/apps/embedded/index.html
+++ b/zddc/internal/apps/embedded/index.html
@@ -283,6 +283,23 @@ a:hover {
flex-shrink: 0;
}
+/* Left and right groups inside .app-header. Both flex-row so their
+ children (logo, title, action button, theme icon, etc.) lay out
+ horizontally rather than stacking. Left side gets a slightly
+ larger gap because it carries the title group and an action
+ button; right side is just icon buttons. */
+.header-left {
+ display: flex;
+ align-items: center;
+ gap: 0.75rem;
+}
+
+.header-right {
+ display: flex;
+ align-items: center;
+ gap: 0.5rem;
+}
+
/* Tool name inside the header */
.app-header__title {
font-size: 17px;
@@ -1132,7 +1149,7 @@ body {
diff --git a/zddc/internal/apps/embedded/mdedit.html b/zddc/internal/apps/embedded/mdedit.html
index 766e292..08e660a 100644
--- a/zddc/internal/apps/embedded/mdedit.html
+++ b/zddc/internal/apps/embedded/mdedit.html
@@ -503,6 +503,23 @@ a:hover {
flex-shrink: 0;
}
+/* Left and right groups inside .app-header. Both flex-row so their
+ children (logo, title, action button, theme icon, etc.) lay out
+ horizontally rather than stacking. Left side gets a slightly
+ larger gap because it carries the title group and an action
+ button; right side is just icon buttons. */
+.header-left {
+ display: flex;
+ align-items: center;
+ gap: 0.75rem;
+}
+
+.header-right {
+ display: flex;
+ align-items: center;
+ gap: 0.5rem;
+}
+
/* Tool name inside the header */
.app-header__title {
font-size: 17px;
@@ -1093,14 +1110,6 @@ body.help-open .app-header {
font-style: italic;
}
-/* ── App header layout ────────────────────────────────────────────────────── */
-.header-left,
-.header-right {
- display: flex;
- align-items: center;
- gap: 0.75rem;
-}
-
/* ── Tailwind class overrides: use CSS tokens instead of hardcoded colours ── */
/* bg-white / bg-gray-100 are used on the pane backgrounds in template.html. */
/* Override them here so they follow the design-token system (light + dark). */
@@ -1925,7 +1934,7 @@ body.help-open .app-header {
diff --git a/zddc/internal/apps/embedded/transmittal.html b/zddc/internal/apps/embedded/transmittal.html
index 7cc8d70..4d163b3 100644
--- a/zddc/internal/apps/embedded/transmittal.html
+++ b/zddc/internal/apps/embedded/transmittal.html
@@ -287,6 +287,23 @@ a:hover {
flex-shrink: 0;
}
+/* Left and right groups inside .app-header. Both flex-row so their
+ children (logo, title, action button, theme icon, etc.) lay out
+ horizontally rather than stacking. Left side gets a slightly
+ larger gap because it carries the title group and an action
+ button; right side is just icon buttons. */
+.header-left {
+ display: flex;
+ align-items: center;
+ gap: 0.75rem;
+}
+
+.header-right {
+ display: flex;
+ align-items: center;
+ gap: 0.5rem;
+}
+
/* Tool name inside the header */
.app-header__title {
font-size: 17px;
@@ -2285,7 +2302,7 @@ dialog.modal--narrow {