diff --git a/apps/client/src/features/control/message/MessageControl.module.scss b/apps/client/src/features/control/message/MessageControl.module.scss
new file mode 100644
index 000000000..427b13344
--- /dev/null
+++ b/apps/client/src/features/control/message/MessageControl.module.scss
@@ -0,0 +1,8 @@
+/* the screen state buttons belong with the preview they act on, not with the message inputs */
+.screenGroup {
+ flex: 1 1 auto;
+ min-height: 0;
+ display: flex;
+ flex-direction: column;
+ gap: $element-inner-spacing;
+}
diff --git a/apps/client/src/features/control/message/MessageControl.tsx b/apps/client/src/features/control/message/MessageControl.tsx
index ecbab07a3..c86bb7c66 100644
--- a/apps/client/src/features/control/message/MessageControl.tsx
+++ b/apps/client/src/features/control/message/MessageControl.tsx
@@ -8,11 +8,15 @@ import InputRow from './InputRow';
import ScreenControl from './ScreenControl';
import TimerPreview from './TimerPreview';
+import style from './MessageControl.module.scss';
+
export default function MessageControl() {
return (
<>
-