diff --git a/addons/web/static/src/core/dialog/dialog.scss b/addons/web/static/src/core/dialog/dialog.scss
index 429a11c6155..f007a3e9c5e 100644
--- a/addons/web/static/src/core/dialog/dialog.scss
+++ b/addons/web/static/src/core/dialog/dialog.scss
@@ -1,5 +1,18 @@
.modal.o_technical_modal .modal-footer {
- gap: map-get($spacers, 1);
+ // FIXME: These selectors should not be necessary if we used buttons
+ // as direct children of the modal-footer as normally required
+ div,
+ footer {
+ display: flex;
+ flex-wrap: wrap;
+ flex: 1 1 auto;
+ justify-content: flex-start;
+ gap: map-get($spacers, 1);
+
+ @include media-breakpoint-down(sm) {
+ justify-content: space-around;
+ }
+ }
button {
margin: 0; // Reset boostrap.
diff --git a/addons/web/static/src/core/dialog/dialog.xml b/addons/web/static/src/core/dialog/dialog.xml
index b3d0c797e38..5cacc2f9d94 100644
--- a/addons/web/static/src/core/dialog/dialog.xml
+++ b/addons/web/static/src/core/dialog/dialog.xml
@@ -19,7 +19,7 @@
-