/* Native Formilla launcher suppression. This class is removed only while a custom button opens the chat. */
html.blfr-hide-launcher iframe#formilla-frame,
html.blfr-hide-launcher iframe[name*="formilla" i],
html.blfr-hide-launcher iframe[src*="formilla.com" i] {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
html.blfr-chat-open iframe#formilla-frame,
html.blfr-chat-open iframe[name*="formilla" i],
html.blfr-chat-open iframe[src*="formilla.com" i],
html.blfr-opening iframe#formilla-frame,
html.blfr-opening iframe[name*="formilla" i],
html.blfr-opening iframe[src*="formilla.com" i] {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}
#blfrGlobalStickyWrap {
    position: fixed !important;
    left: auto !important;
    right: 14px !important;
    bottom: calc(14px + env(safe-area-inset-bottom, 0px)) !important;
    transform: none !important;
    z-index: 999998 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: calc(100vw - 24px) !important;
    pointer-events: none !important;
}
#blfrGlobalStickyButton {
    pointer-events: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-width: 220px !important;
    min-height: 48px !important;
    padding: 13px 24px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #a414bd !important;
    color: #ffffff !important;
    font: 700 15px/1.1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    text-decoration: none !important;
    text-align: center !important;
    cursor: pointer !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.22) !important;
    white-space: nowrap !important;
}
#blfrGlobalStickyButton:hover,
#blfrGlobalStickyButton:focus {
    background: #9511ad !important;
    color: #ffffff !important;
}
@media (max-width: 767px) {
    #blfrGlobalStickyWrap {
        left: auto !important;
        right: 10px !important;
        bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
        transform: none !important;
        width: min(220px, calc(100vw - 20px)) !important;
        max-width: min(220px, calc(100vw - 20px)) !important;
        z-index: 500 !important;
    }
    #blfrGlobalStickyButton {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 44px !important;
        padding: 11px 16px !important;
        font-size: 14px !important;
    }
}
