.jai-messaging-link,
.jai-chat-launcher {
    position: fixed;
    right: max(18px, env(safe-area-inset-right));
    z-index: 2147482000;
    width: 168px;
    min-width: 168px;
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 12px 18px;
    border: 1px solid rgba(255, 255, 255, 0.62);
    border-radius: 999px;
    color: #ffffff;
    font: 800 15px/1 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: 0.01em;
    text-decoration: none;
}

.jai-messaging-link {
    z-index: 2147482999;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.38);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.jai-messaging-link--whatsapp {
    bottom: calc(max(18px, env(safe-area-inset-bottom)) + 132px);
    background: linear-gradient(135deg, #2ed66f, #128c4a);
    box-shadow: 0 16px 38px rgba(18, 140, 74, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.38);
}

.jai-messaging-link--telegram {
    bottom: calc(max(18px, env(safe-area-inset-bottom)) + 66px);
    background: linear-gradient(135deg, #2aabee, #168acd);
    box-shadow: 0 16px 38px rgba(8, 114, 168, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.38);
}

.jai-messaging-link svg,
.jai-chat-launcher svg {
    width: 23px;
    height: 23px;
    flex: 0 0 23px;
}

.jai-messaging-link:hover,
.jai-messaging-link:focus-visible {
    color: #ffffff;
    transform: translateY(-2px);
    outline: 3px solid rgba(191, 232, 255, 0.9);
    outline-offset: 3px;
}

.jai-messaging-link--whatsapp:hover,
.jai-messaging-link--whatsapp:focus-visible {
    box-shadow: 0 20px 46px rgba(18, 140, 74, 0.46), 0 0 24px rgba(46, 214, 111, 0.3);
}

.jai-messaging-link--telegram:hover,
.jai-messaging-link--telegram:focus-visible {
    box-shadow: 0 20px 46px rgba(8, 114, 168, 0.46), 0 0 24px rgba(42, 171, 238, 0.3);
}

.jai-chat-launcher {
    bottom: max(18px, env(safe-area-inset-bottom));
    color: #fff7f2;
    background: linear-gradient(135deg, #b94f1d, #7a2c16);
    box-shadow: 0 16px 38px rgba(122, 44, 22, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.38);
    cursor: pointer;
}

.jai-chat-launcher:hover,
.jai-chat-launcher:focus-visible {
    color: #fff7f2;
    background: linear-gradient(135deg, #a84419, #6d2513);
    box-shadow: 0 20px 46px rgba(122, 44, 22, 0.5), 0 0 24px rgba(185, 79, 29, 0.3);
    transform: translateY(-2px);
    outline: 3px solid rgba(255, 220, 199, 0.92);
    outline-offset: 3px;
}

.jai-chat-launcher:disabled {
    cursor: wait;
    opacity: 0.8;
}

.jai-chat-launcher__dot {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-radius: 50%;
    background: #62d879;
    box-shadow: 0 0 0 4px rgba(98, 216, 121, 0.18);
}

@media (max-width: 520px) {
    .jai-messaging-link,
    .jai-chat-launcher {
        right: max(8px, env(safe-area-inset-right));
    }

    .jai-messaging-link--whatsapp {
        bottom: calc(max(8px, env(safe-area-inset-bottom)) + 132px);
    }

    .jai-messaging-link--telegram {
        bottom: calc(max(8px, env(safe-area-inset-bottom)) + 66px);
    }

    .jai-chat-launcher {
        bottom: max(8px, env(safe-area-inset-bottom));
    }
}

@media (prefers-reduced-motion: reduce) {
    .jai-messaging-link,
    .jai-chat-launcher {
        transition: none;
    }
}
