.bx-core-adm-dialog * {
    box-sizing: border-box !important;
}

.bx-core-adm-admin-dialog .bx-core-adm-dialog-content {
    width: 100% !important;
    height: auto !important;
    overflow: visible;
}

.bx-core-editor-dialog-content {
    max-width: calc(100vw - 30px);
}

@media (max-width: 800px) {
    .bx-core-adm-dialog {
        position: fixed !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
    }

    .bx-core-adm-dialog .bx-core-adm-dialog-content-wrap {
        height: calc(100% - 54px);
        overflow: auto;
        overscroll-behavior: none;
    }

    #bx-admin-prefix .adm-detail-content-item-block tr,
    #bx-admin-prefix .adm-detail-content-item-block td {
        display: block;
        width: 100%;
        text-align: left;
    }

    .adm-workarea input[type="text"]:not(.ui-tag-selector-text-box),
    #bx-admin-prefix .adm-input-wrap-calendar {
        width: 100%;
    }

    .bx-panel-tooltip,
    .bx-core-adm-dialog .bx-core-adm-icon-expand {
        display: none !important;
    }

    .bx-core-adm-dialog .bx-core-adm-dialog-buttons .adm-btn-add {
        float: none !important;
    }

    .adm-workarea textarea {
        max-height: 200px;
    }

    .bx-core-popup-menu:not(.bx-core-popup-menu-level0) {
        max-width: calc(100vw - 215px);
    }
}
