.rosa-elementor-authoring,
.rosa-elementor-authoring > .elementor,
.rosa-elementor-authoring .rosa-elementor-root {
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
    padding: 0;
}

/* Elementor must stay layout-neutral around Rosa-owned sections. The authoring
 * root is one vertical page stack, so it must never inherit Elementor's mobile
 * flex wrapping. A wrapped root can size a widget wrapper shorter than its
 * content-height Rosa section and let the following widget overlap it. */
.rosa-elementor-authoring > .elementor > .e-con.e-parent,
.rosa-elementor-authoring .rosa-elementor-root {
    --gap: 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: nowrap;
    --flex-wrap-mobile: nowrap;
    gap: 0;
    padding: 0;
    flex-wrap: nowrap;
}

.rosa-elementor-authoring > .elementor > .e-con.e-parent > .elementor-widget,
.rosa-elementor-authoring .rosa-elementor-root > .elementor-widget {
    --flex-shrink: 0;
    flex-shrink: 0;
}

.rosa-elementor-authoring > .elementor > .e-con.e-parent > .elementor-widget > .elementor-widget-container,
.rosa-elementor-authoring .rosa-elementor-root > .elementor-widget > .elementor-widget-container {
    height: auto;
}
