.v2-page-up {
    position: fixed;
    right: calc(31px + env(safe-area-inset-right, 0px));
    bottom: calc(19px + env(safe-area-inset-bottom, 0px));
    z-index: 9000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px) scale(0.92);
    pointer-events: none;
    transition: opacity 180ms ease, transform 180ms ease, visibility 0s linear 180ms;
}

.v2-page-up.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
    pointer-events: auto;
    transition-delay: 0s;
}

.v2-page-up .v2-button__icon,
.v2-page-up .v2-icon {
    animation: none !important;
    transform: none !important;
    transition: none !important;
}

@media (max-width: 600px) {
    .v2-page-up {
        right: calc(16px + env(safe-area-inset-right, 0px));
        bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    }
}

@media (prefers-reduced-motion: reduce) {
    .v2-page-up {
        transition: none;
    }
}
