#mboatek-support-launcher {
    position: fixed;
    right: 20px;
    bottom: 95px;
    z-index: 9999;
}

#mboatekSupportButton {
    width: 64px;
    height: 64px;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    color: #fff;
    font-size: 24px;
    background: linear-gradient(135deg,#16a34a,#15803d);
    box-shadow: 0 15px 40px rgba(22,163,74,.35);
    transition: .25s ease;
}

#mboatekSupportButton:hover {
    transform: translateY(-2px);
}

#mboatekSupportButton[aria-expanded="true"] {
    background: linear-gradient(135deg,#0f172a,#111827);
}

.mboatek-support-menu {
    position: absolute;
    bottom: 78px;
    right: 0;
    width: min(340px, calc(100vw - 32px));
    display: none;
    flex-direction: column;
    gap: 10px;
    padding: 14px;
    border-radius: 24px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 24px 70px rgba(15,23,42,.22);
    border: 1px solid rgba(15,23,42,.08);
    backdrop-filter: blur(16px);
}

.mboatek-support-menu.active {
    display: flex;
}

.support-hub-title {
    padding: 6px 8px 8px;
    display: grid;
    gap: 2px;
}

.support-hub-title strong {
    color: #111827;
    font-size: .98rem;
}

.support-hub-title span {
    color: #6b7280;
    font-size: .82rem;
}

.support-hub-option {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid #eef2f7;
    box-shadow: 0 10px 24px rgba(15,23,42,.07);
    transition: .25s ease;
}

.support-hub-option:hover {
    transform: translateY(-2px);
}

.support-hub-icon {
    width: 42px;
    height: 42px;
    border-radius: 15px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
}

.support-hub-copy {
    display: grid;
    gap: 2px;
}

.support-hub-copy strong {
    color: #111827;
}

.support-hub-copy span {
    color: #6b7280;
    font-size: .78rem;
}

.support-hub-option.whatsapp .support-hub-icon {
    background: rgba(37,211,102,.12);
    color: #25D366;
}

.support-hub-option.chat .support-hub-icon {
    background: rgba(37,99,235,.12);
    color: #2563eb;
}

.support-hub-option.technician .support-hub-icon {
    background: rgba(22,163,74,.12);
    color: #15803d;
}

.support-hub-option.call .support-hub-icon {
    background: rgba(249,115,22,.12);
    color: #f97316;
}

@media (max-width: 860px) {
    #mboatek-support-launcher {
        right: 16px;
        bottom: 86px;
    }

    #mboatekSupportButton {
        width: 58px;
        height: 58px;
        font-size: 22px;
    }
}
