.support-messenger {
    --support-color: var(--venture-primary-color, #f3cc2e);
    --support-contrast: var(--venture-primary-contrast, #202020);
    --support-bottom-offset: 22px;
    position: fixed;
    right: 22px;
    bottom: calc(var(--support-bottom-offset) + env(safe-area-inset-bottom, 0px));
    z-index: 2147482990;
    font-family: inherit;
    direction: rtl;
}

.support-messenger *,
.support-messenger *::before,
.support-messenger *::after { box-sizing: border-box; }

.support-messenger__toggle {
    position: relative;
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 58px;
    height: 58px;
    padding: 0 16px;
    border: 0;
    border-radius: 18px;
    background: var(--support-color);
    color: var(--support-contrast);
    box-shadow: 0 12px 30px rgba(25, 27, 31, .24), 0 3px 8px rgba(25, 27, 31, .12);
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, border-radius .2s ease;
}

.support-messenger__toggle:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 35px rgba(25, 27, 31, .28), 0 4px 10px rgba(25, 27, 31, .12);
}

.support-messenger__toggle:focus-visible,
.support-messenger__link:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--support-color) 38%, white);
    outline-offset: 3px;
}

.support-messenger__toggle-icon {
    display: grid;
    width: 27px;
    height: 27px;
    place-items: center;
}

.support-messenger__toggle svg {
    grid-area: 1 / 1;
    width: 27px;
    height: 27px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: opacity .18s ease, transform .22s ease;
}

.support-messenger__icon-close { opacity: 0; transform: rotate(-45deg) scale(.7); }
.support-messenger.is-open .support-messenger__icon-chat { opacity: 0; transform: rotate(45deg) scale(.7); }
.support-messenger.is-open .support-messenger__icon-close { opacity: 1; transform: rotate(0) scale(1); }
.support-messenger__toggle-label { font-size: 14px; font-weight: 700; white-space: nowrap; }

.support-messenger__pulse {
    position: absolute;
    top: -3px;
    right: -3px;
    width: 13px;
    height: 13px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: #31c76a;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
}

.support-messenger__panel {
    position: absolute;
    right: 0;
    bottom: calc(100% + 13px);
    width: min(330px, calc(100vw - 28px));
    max-height: calc(100vh - var(--support-bottom-offset) - 86px);
    overflow: hidden;
    overflow-y: auto;
    border: 1px solid rgba(23, 27, 35, .08);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 22px 55px rgba(20, 24, 31, .22), 0 5px 15px rgba(20, 24, 31, .08);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px) scale(.97);
    transform-origin: bottom right;
    transition: opacity .2s ease, visibility .2s ease, transform .22s ease;
    pointer-events: none;
}

.support-messenger.is-open .support-messenger__panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

.support-messenger__header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px;
    background: var(--support-color);
    background: linear-gradient(135deg, var(--support-color), color-mix(in srgb, var(--support-color) 78%, #fff));
    color: var(--support-contrast);
}

.support-messenger__header-icon {
    display: grid;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 14px;
    background: rgba(255, 255, 255, .25);
}

.support-messenger__header-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.support-messenger__header strong { display: block; margin-bottom: 3px; font-size: 15px; line-height: 1.5; }
.support-messenger__header small { display: block; font-size: 11px; line-height: 1.65; opacity: .82; }
.support-messenger__links { display: grid; gap: 4px; padding: 10px; }

.support-messenger__link {
    display: grid;
    grid-template-columns: 45px 1fr 18px;
    align-items: center;
    gap: 11px;
    min-height: 60px;
    padding: 7px 8px;
    border-radius: 14px;
    color: #24272d;
    text-decoration: none;
    transition: background-color .18s ease, transform .18s ease;
}

.support-messenger__link:hover { background: #f5f6f8; color: #16181c; transform: translateX(-2px); }
.support-messenger__link strong { display: block; margin-bottom: 1px; font-size: 13px; line-height: 1.6; }
.support-messenger__link small { display: block; color: #7a7f88; font-size: 10px; line-height: 1.6; }
.support-messenger__brand { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 14px; color: #fff; }
.support-messenger__brand svg { width: 22px; height: 22px; fill: currentColor; }
.support-messenger__brand--text { font-size: 20px; font-weight: 800; }
.support-messenger__link--whatsapp .support-messenger__brand { background: #25d366; }
.support-messenger__link--telegram .support-messenger__brand { background: #229ed9; }
.support-messenger__link--bale .support-messenger__brand { background: linear-gradient(145deg, #03a9f4, #0878c9); }
.support-messenger__link--rubika .support-messenger__brand { background: linear-gradient(145deg, #7d42e5, #eb4c8b 58%, #ff9b3d); }
.support-messenger__arrow { color: #a5a8ae; font-family: Arial, sans-serif; font-size: 26px; line-height: 1; }

@media (max-width: 1200px) {
    .support-messenger {
        --support-bottom-offset: 92px;
        right: 12px;
    }
    .support-messenger__toggle { width: 56px; min-width: 56px; height: 56px; padding: 0; justify-content: center; border-radius: 17px; }
    .support-messenger__toggle-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
}

@media (max-width: 390px) {
    .support-messenger__panel { width: calc(100vw - 24px); }
    .support-messenger__header { padding: 15px; }
    .support-messenger__links { padding: 8px; }
}

@media (prefers-reduced-motion: reduce) {
    .support-messenger__toggle,
    .support-messenger__toggle svg,
    .support-messenger__panel,
    .support-messenger__link { transition: none; }
}
