@media all {

    [hidden],
    .hidden {
        display: none;
    }

    /* Allows to display chosen-select in the bottom of a block. */
    .block.value .collapse + .collapsible {
        display: block;
        clear: both;
        overflow: inherit;
    }

    /* Page metadata with details/summary */
    #site-page-metadata-details summary::after {
        margin-left: 12px;
        content: "";
     }
    #site-page-metadata-details[open] summary::after {
        content: "";
     }

    /* Page model */
    #button-page-model.button {
        background: none;
        border: none;
        box-shadow: none;
        margin: 0 6px 12px 0;
        padding: 6px;
    }
    #button-page-model::after {
        content: "";
        margin-left: 0;
    }
    #button-page-model.collapse .o-icon-settings::before {
        color: red;
    }
    .fields-page-model {
        text-align: initial;
        color: #676767;
    }

    /* Block group plus */
    span.add-block-plus {
        padding-right: 3px;
    }
    button.add-block-group-plus::after {
        display: inline-block;
        width: 14px;
    }
    #block-group-layouts {
        width: 100%;
        list-style: none;
        margin-bottom: 6px;
        padding-left: 0;
    }
    #block-group-layouts button {
        font-size: 16px;
        line-height: 24px;
        margin: 0 0 12px 0;
        padding: 6px 10px;
    }
    #block-group-layouts .spinner {
        position: absolute;
        right: 40px;
        margin-top: 6px;
        margin-right: 6px;
        opacity: 0;
    }
    #block-group-layouts .spinner.processing {
        opacity: 0.5;
    }

    /* Footnotes (against core styles) */
    section.footnotes header {
        background-color: inherit;
        width: auto;
        min-height: initial;
        text-align: initial;
        padding: initial;
        color: initial;
    }
    section.footnotes header h2 {
        font-size: 16px;
    }

    .cke_button_icon.cke_button__footnotes_icon {
        background-image: url("../vendor/ckeditor-footnotes/footnotes/icons/footnotes.png");
        background-size: auto;
    }

    .block textarea.full.wysiwyg {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
    }
    .block textarea.full.wysiwyg,
    .block textarea.full.wysiwyg + [contenteditable=true] {
        height: 288px;
        max-height: initial;
    }

    .block[data-block-layout="browsePreview"] textarea.full.wysiwyg,
    .block[data-block-layout="browsePreview"] textarea.full.wysiwyg + [contenteditable=true] {
        height: inherit;
        max-height: inherit;
    }

    .asset-form-element .selected-asset-page-metadata {
        display: flex;
        align-items: center;
        max-width: 100%;
        min-width: 0;
        margin-top: 12px;
    }
    .asset-form-element .selected-asset-page-metadata img {
        max-height: 48px;
        max-width: 48px;
        margin-right: 12px;
    }
}

@media screen and (max-width:640px) {
    section header {
        width: initial;
        float: none;
        text-align: initial;
        position: initial;
        top: 0;
        left: 0;
        padding: 0;
        right: 0;
        z-index: initial;
        min-height: 0;
    }
}
