/* GIFSQ Sathi Overlap Fix 1.0.0: space + smaller mobile buttons + scroll-hide.
   Honest limit: a fixed button still sits at the viewport edge while it is
   visible; this fix makes the end of the page scrollable clear of it and
   hides it while the reader scrolls down, instead of claiming zero overlap. */
body.gqm-floats-present {
    padding-bottom: 120px;
}
body.gqm-floats-hidden .gqm-chat,
body.gqm-floats-hidden .gqm-chat-reader {
    transform: translateY(140%);
    pointer-events: none;
}
.gqm-chat,
.gqm-chat-reader {
    transition: transform 0.3s ease;
}
@media (max-width: 640px) {
    .gqm-chat-bubble {
        padding: 10px 14px;
        font-size: 0.9rem;
    }
    .gqm-chat-reader {
        width: 48px;
        height: 48px;
    }
    .gqm-chat-reader-label {
        display: none;
    }
}
