diff --git a/src/renderer/src/components/PassageDetail/mobile/MobileWorkflowSteps.tsx b/src/renderer/src/components/PassageDetail/mobile/MobileWorkflowSteps.tsx
index 0f3e1acd..b76ea5e9 100644
--- a/src/renderer/src/components/PassageDetail/mobile/MobileWorkflowSteps.tsx
+++ b/src/renderer/src/components/PassageDetail/mobile/MobileWorkflowSteps.tsx
@@ -225,8 +225,11 @@ export default function MobileWorkflowSteps() {
size="small"
endIcon={hasMultipleOptions ? : undefined}
sx={{
- whiteSpace: 'nowrap',
minWidth: 'auto',
+ textTransform: 'none',
+ // These per-breakpoint widths are fine-tuned to constrain the dropdown so
+ // its label truncates before it can overlap the parallelograms
+ maxWidth: { xs: '45vw', md: '20vw', lg: '25vw' },
}}
onClick={(e) => {
if (!hasMultipleOptions) return;
@@ -239,7 +242,19 @@ export default function MobileWorkflowSteps() {
}}
data-cy="passage-dropdown"
>
- {isStepProgression ? passageRef(passage) : getWfLabel(currentLabel)}
+
+ {isStepProgression
+ ? passageRef(passage)
+ : getWfLabel(currentLabel)}
+