.mobile {
    body {
        border: none;
        height: auto;
        position: relative;
    }
}

.mobile,
.preview {
    .m-section {
        width: 100%;

        &:not(:first-child) {
            margin-top: @indent-large;
        }

        > :not(:first-child) {
            margin-top: @indent-small;
        }
    }

    .pages-section {
        height: 24.4375rem;
    }

    .m-logo {
        background-image: url('../assets/images/darkreader-type.svg');
        background-position: center;
        background-size: 100%;
        display: inline-block;
        grid-area: logo;
        height: @popup-content-width / 10;
        margin: 0 auto;
        outline: none;
        text-indent: -999rem;
        width: @popup-content-width;
    }

    .m-help-button {
        align-items: center;
        background-image: @icon-right;
        background-position: center right 0.25rem;
        background-repeat: no-repeat;
        background-size: 1rem;
        border: @size-border solid @color-border;
        display: inline-flex;
        justify-content: center;
        height: @size-control-inner;
        text-decoration: none;
        width: calc(100% - 2 * @size-border);

        &:hover {
            background-color: @color-control-hover;
            transition: background-color @time-fast;
        }

        &__text {
            color: @color-control-fore;
            display: inline-block;
            line-height: @size-control-inner;
            height: @size-control-inner;
            -moz-user-select: none;
            user-select: none;

            &::before {
                border: @size-border-inner solid @color-control-fore;
                border-radius: 50%;
                color: @color-control-fore;
                content: "?";
                display: inline-block;
                font-weight: bold;
                height: 0.875rem;
                left: 0;
                line-height: 0.875rem;
                margin-right: 0.25rem;
                text-align: center;
                top: 0;
                width: 0.875rem;
            }
        }
    }

    .m-donate-group {
        align-items: stretch;
        display: flex;
        flex-direction: column;
    }

    .m-donate-button {
        align-items: center;
        background-color: black;
        border: @size-border solid @color-border;
        display: inline-flex;
        height: @size-control-inner + 2 * @size-border;
        isolation: isolate;
        justify-content: center;
        text-decoration: none;
        transition: @time-slow background-color;
        position: relative;
        width: 100%;

        &__text {
            color: @color-control-fore;
            display: inline-block;
            font-weight: bold;
            height: @size-control-inner;
            line-height: @size-control-inner;
            -moz-user-select: none;
            user-select: none;
        }

        &__darkreader {
            color: @color-heading;
            text-transform: uppercase;
            -webkit-text-stroke: 0.0625rem;
        }

        &__icon {
            display: none;
            isolation: isolate;

            &::before,
            &::after {
                border-radius: 50%;
                content: "";
                display: inline-block;
                height: 1rem;
                mix-blend-mode: screen;
                position: absolute;
                top: 0.375rem;
                width: 1rem;
            }
    
            &::before {
                background-color: @color-heading;
                left: 0.375rem;
            }
    
            &::after {
                background-color: @color-fore;
                left: 1rem;
            }
        }

        &:hover {
            background-color: @color-back;
        }
    }

    .m-donate-description,
    .darkreader-version {
        display: inline-block;
        font-size: @size-text-small;
        line-height: @size-text-small-height;
        text-align: center;
        -moz-user-select: none;
        user-select: none;
        width: 100%;
    }

    .darkreader-version {
        bottom: 0;
        margin-bottom: 0.125rem;
        position: absolute;
        right: 0;
    }
}

.mobile {
    .darkreader-version {
        position: relative;
    }
}

.preview .dev-tools-button {
    overflow: visible;
    position: relative;
    width: calc(100% - 2 * 0.125rem);
}

.mobile,
.preview {
    @import "../main-page/style.less";
    @import "../news-section/style.less";
    @import "../page-viewer/style.less";
    @import "../theme/controls/theme-control.less";
    @import "../theme/controls/mode.less";
    @import "../theme/page/style.less";
    @import "../theme/preset-picker/style.less";
}

.mobile.firefox {
    * {
        font-family: Inter, Open Sans, Segoe UI, Helvetica Neue, Ubuntu, sans-serif;
    }

    a,
    a *,
    button,
    button * {
        font-family: Metropolis, Open Sans, Segoe UI, Helvetica Neue, Ubuntu, sans-serif;
    }
}

@media screen and (min-width: 21.25rem) {
    .mobile {
        font-size: 20px;
    }
}

@media screen and (min-width: 25.5rem) {
    .mobile {
        font-size: 24px;
    }
}

@media screen and (min-resolution: 29.75rem) {
    .mobile {
        font-size: 28px;
    }
}

@media screen and (min-width: 34rem) {
    .mobile {
        font-size: 32px;
    }
}

.firefox {
    .darkreader-version {
        display: none;
    }
}

.preview:not(.mobile) {
    body {
        border-color: mix(@color-back, @color-control-fore);
    }
}

html:not(.mobile) {
    width: calc(@popup-content-width + 2 * @popup-content-padding + 4px);
}
