body.mp-contact-consolidated #cpw-contact-panel .mp-mobile-contact-action {
    display: none !important;
}

@media (max-width: 767px) {
    body.mp-contact-consolidated .mp-wa,
    body.mp-contact-consolidated .mp-fab-bike,
    body.mp-contact-consolidated .cpw-desktop-contact-fab,
    body.mp-contact-consolidated .scrollToTop,
    body.mp-contact-chat-ready #teriyar-root .teriyar-launcher,
    body.mp-contact-chat-ready #teriyar-root .teriyar-phone-launcher {
        display: none !important;
    }

    body.mp-contact-consolidated {
        padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px));
    }

    body.mp-contact-consolidated #cpw-contact-panel .mp-mobile-contact-action {
        display: flex !important;
        width: 100%;
        min-height: 48px;
        text-align: right;
        font: inherit;
    }

    body.mp-contact-consolidated .cpw-mobile-contact-list .cpw-mobile-contact-item {
        color: #17212b !important;
        background: #fff;
        border: 1px solid #dce2e7;
    }

    body.mp-contact-consolidated .cpw-mobile-contact-item > span:not(.cpw-mobile-contact-icon) {
        color: inherit;
    }

    body.mp-contact-consolidated .cpw-mobile-contact-item:focus-visible {
        outline: 2px solid #e74a00;
        outline-offset: -3px;
    }

    body.mp-contact-consolidated .cpw-mobile-contact-sheet {
        max-height: calc(100vh - 110px);
        max-height: calc(100dvh - 110px);
        overflow-y: auto;
    }

    body.mp-contact-chat-ready #teriyar-root .teriyar-window:not(.open) {
        visibility: hidden;
    }

    body.mp-contact-chat-ready #teriyar-root .teriyar-window.open {
        position: fixed;
        inset: auto 12px calc(84px + env(safe-area-inset-bottom, 0px)) 12px;
        width: auto;
        max-width: none;
        height: 560px;
        max-height: calc(100vh - 110px);
        max-height: calc(100dvh - 110px);
    }

    body.mp-contact-consolidated.mp-contact-form-focus .cpw-mobile-bottom-nav,
    body.mp-contact-consolidated.mp-modal-open .cpw-mobile-bottom-nav {
        visibility: hidden;
        pointer-events: none;
    }
}
