html:has(body.lma-fullscreen-page) {
    width: 100%;
    min-width: 320px;
    min-height: 100%;
    margin: 0;
    padding: 0;
}

body.lma-fullscreen-page {
    width: 100%;
    min-width: 320px;
    min-height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

body.lma-fullscreen-page .lma-fullscreen-content {
    width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    margin: 0;
    padding: 0;
}

body.lma-fullscreen-page .lma-fullscreen-content > p:empty {
    display: none;
}

body.lma-fullscreen-page.admin-bar .lma-fullscreen-content {
    min-height: calc(100vh - 32px);
    min-height: calc(100dvh - 32px);
}

@media screen and (max-width: 782px) {
    body.lma-fullscreen-page.admin-bar .lma-fullscreen-content {
        min-height: calc(100vh - 46px);
        min-height: calc(100dvh - 46px);
    }
}
