

        body.y360-mobile-menu-open #y360-live-support {
            display: none !important;
        }


        body.y360-member-sheet-open #y360-live-support {
            display: none !important;
        }

    

    .y360-live-support {
        position: fixed;
        right: 24px;
        bottom: 24px;
        z-index: 95;
        font-family: "Outfit", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }


    .y360-live-panel {
        width: min(380px, calc(100vw - 28px));
        min-height: min(560px, calc(100vh - 108px));
        max-height: min(720px, calc(100vh - 108px));
        display: none;
        flex-direction: column;
        overflow: hidden;
        margin-bottom: 14px;
        border: 1px solid rgba(148, 163, 184, 0.18);
        border-radius: 24px;
        background: #ffffff;
        box-shadow: 0 28px 70px rgba(15, 23, 42, 0.24);
        transform-origin: bottom right;
    }


    .y360-live-support.is-open .y360-live-panel {
        display: flex;
        animation: y360LiveIn .22s ease-out;
    }


    .y360-live-support.is-open .y360-live-trigger {
        display: none;
    }


    .y360-live-head {
        position: relative;
        display: flex;
        gap: 16px;
        justify-content: space-between;
        padding: 20px 82px 18px 22px;
        color: #fff;
        background:
            radial-gradient(circle at 84% 6%, rgba(255, 255, 255, .18), transparent 34%),
            linear-gradient(135deg, #4f7ee8 0%, #2563eb 100%);
    }


    .y360-live-head > div {
        display: flex;
        flex-direction: column;
    }


    .y360-live-head > div > p:not(.y360-live-admin-greeting) {
        display: none;
    }


    .y360-live-admin-greeting {
        display: none;
    }


    .y360-live-brand {
        color: #fff;
        font-size: 25px;
        font-weight: 900;
        line-height: .96;
        letter-spacing: .075em;
    }


    .y360-live-role {
        margin-top: 7px;
        color: rgba(219, 234, 254, .78);
        font-size: 9px;
        font-weight: 850;
        letter-spacing: .28em;
    }


    .y360-live-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        width: fit-content;
        margin: 10px 0 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: rgba(255,255,255,.9);
        font-size: 11px;
        font-weight: 800;
        letter-spacing: .015em;
        text-transform: none;
    }


    .y360-live-eyebrow > span {
        position: relative;
        width: 7px;
        height: 7px;
        display: inline-block;
        border-radius: 999px;
        background: #94a3b8;
        box-shadow: 0 0 0 5px rgba(148, 163, 184, .12);
    }


    .y360-live-eyebrow > span::after {
        content: "";
        position: absolute;
        inset: -6px;
        border: 1px solid rgba(255, 255, 255, .42);
        border-top-color: transparent;
        border-radius: 999px;
        animation: y360LiveOrbit 1.4s linear infinite;
    }


    .y360-live-support[data-live-enabled="1"] .y360-live-eyebrow > span {
        background: #22c55e;
        box-shadow: 0 0 0 5px rgba(34, 197, 94, .13);
    }


    .y360-live-head > .y360-live-head-actions {
        position: absolute;
        top: 18px;
        right: 20px;
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 8px;
    }


    .y360-live-close,
    .y360-live-reset {
        width: 34px;
        height: 34px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(255,255,255,.14);
        border-radius: 12px;
        background: rgba(255,255,255,.08);
        color: #fff;
        font-size: 24px;
        line-height: 1;
        cursor: pointer;
    }


    .y360-live-reset {
        font-size: 13px;
    }


    .y360-live-body {
        flex: 1;
        overflow: auto;
        min-height: 300px;
        padding: 18px;
        background: linear-gradient(180deg, #f8fafc, #fff);
    }


    .y360-live-support.is-chatting .y360-live-body {
        position: relative;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        padding: 18px 0 0;
    }


    .y360-live-message {
        display: flex;
        gap: 10px;
        align-items: flex-end;
        margin-bottom: 14px;
    }


    .y360-live-avatar {
        width: 34px;
        height: 34px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        border-radius: 12px;
        background: #dbeafe;
        color: #4c7be5;
        font-size: 15px;
        font-weight: 850;
    }


    .y360-live-bubble {
        padding: 13px 14px;
        border: 1px solid #e2e8f0;
        border-radius: 17px 17px 17px 4px;
        background: #fff;
        color: #334155;
        font-size: 13px;
        line-height: 1.55;
        box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
    }


    .y360-live-bubble.is-typing {
        min-width: 58px;
        display: inline-flex;
        gap: 5px;
        align-items: center;
        justify-content: center;
        padding: 16px 15px;
    }


    .y360-live-bubble.is-typing span {
        width: 6px;
        height: 6px;
        display: block;
        border-radius: 999px;
        background: #94a3b8;
        animation: y360Typing 1s ease-in-out infinite;
    }


    .y360-live-bubble.is-typing span:nth-child(2) {
        animation-delay: .14s;
    }


    .y360-live-bubble.is-typing span:nth-child(3) {
        animation-delay: .28s;
    }


    .y360-live-message[hidden],
    .y360-live-intro [hidden],
    .y360-live-action-row[hidden],
    .y360-live-contact-row[hidden],
    .y360-live-question-flow[hidden],
    .y360-live-chat-screen[hidden],
    .y360-live-question-form[hidden],
    .y360-live-result[hidden],
    .y360-live-composer[hidden],
    .y360-live-actions[hidden] {
        display: none !important;
    }


    .y360-live-message.is-visible,
    .y360-live-action-row.is-visible,
    .y360-live-contact-row.is-visible,
    .y360-live-question-form.is-visible,
    .y360-live-chat-screen.is-visible {
        animation: y360LiveStepIn .2s ease-out;
    }


    .y360-live-form {
        display: grid;
        gap: 11px;
        margin-left: 44px;
    }


    .y360-live-message.is-user {
        justify-content: flex-end;
        margin-left: 44px;
    }


    .y360-live-message.is-user .y360-live-bubble {
        border-color: #bfdbfe;
        border-radius: 17px 17px 4px 17px;
        background: #eff6ff;
        color: #1e3a8a;
    }


    .y360-live-form label span {
        display: block;
        margin-bottom: 5px;
        color: #475569;
        font-size: 11px;
        font-weight: 850;
        text-transform: uppercase;
        letter-spacing: .04em;
    }


    .y360-live-form input,
    .y360-live-form textarea {
        width: 100%;
        box-sizing: border-box;
        border: 1px solid #dbe4ef;
        border-radius: 13px;
        background: #fff;
        color: #0f172a;
        font-size: 13px;
        line-height: 1.45;
        padding: 11px 12px;
        outline: none;
        transition: all .15s ease;
    }


    .y360-live-form input:focus,
    .y360-live-form textarea:focus {
        border-color: #4f7ee8;
        box-shadow: 0 0 0 4px rgba(79, 126, 232, .12);
    }


    .y360-live-submit {
        width: calc(100% + 80px);
        min-height: 54px;
        margin: 12px -18px -18px -62px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 0;
        border-radius: 0 0 22px 22px;
        background: linear-gradient(135deg, #4f7ee8 0%, #2563eb 100%);
        color: #fff;
        padding: 14px 16px;
        cursor: pointer;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 -10px 26px rgba(37, 99, 235, .14);
    }


    .y360-live-submit span {
        font-size: 13px;
        font-weight: 850;
    }


    .y360-live-result {
        margin: 14px 0 0 44px;
        padding: 13px;
        border: 1px solid #bfdbfe;
        border-radius: 14px;
        background: #eff6ff;
        color: #1e3a8a;
        font-size: 13px;
        line-height: 1.5;
    }


    .y360-live-result.is-soft {
        border-color: #ddd6fe;
        background: #f5f3ff;
        color: #4c1d95;
    }


    .y360-live-question-flow:not([hidden]) {
        flex: 1 1 auto;
        min-height: 0;
        height: 100%;
        display: flex;
        flex-direction: column;
    }


    .y360-live-chat-messages {
        display: grid;
        align-content: start;
        flex: 1 1 auto;
        min-height: 0;
        gap: 10px;
        margin-bottom: 12px;
        overflow: auto;
        overscroll-behavior: contain;
        padding: 0 2px 8px 0;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }


    .y360-live-chat-messages::-webkit-scrollbar {
        width: 0;
        height: 0;
        display: none;
    }


    .y360-live-chat-messages .y360-live-message {
        margin-bottom: 0;
    }


    .y360-live-chat-screen:not([hidden]) {
        position: relative;
        flex: 1 1 auto;
        min-height: 0;
        height: 100%;
        width: 100%;
        margin: 0;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        padding: 0 18px 70px;
    }


    .y360-live-support.is-chatting .y360-live-chat-screen:not([hidden]) {
        min-height: 100%;
        height: 100%;
    }


    .y360-live-composer {
        display: flex;
        align-items: center;
        flex: 0 0 auto;
        gap: 10px;
        margin-left: 44px;
        margin-top: auto;
        padding: 10px 18px;
        border: 0;
        border-top: 1px solid #edf2f7;
        border-radius: 0 0 22px 22px;
        background: #fff;
        box-shadow: 0 -14px 30px rgba(15, 23, 42, .05);
    }


    .y360-live-chat-screen:not([hidden]) .y360-live-composer,
    .y360-live-support.is-chatting .y360-live-composer {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 3;
        margin: 0;
    }


    .y360-live-composer textarea {
        flex: 1;
        width: 100%;
        min-height: 32px;
        max-height: 74px;
        resize: none;
        box-sizing: border-box;
        border: 1px solid #dbeafe;
        border-radius: 16px;
        background: #f8fafc;
        color: #0f172a;
        font: inherit;
        font-size: 12.5px;
        line-height: 1.45;
        outline: none;
        padding: 10px 12px;
        scrollbar-width: thin;
    }


    .y360-live-composer button {
        width: 38px;
        height: 38px;
        flex: 0 0 38px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 0;
        border-radius: 999px;
        background: #2563eb;
        color: #fff;
        font-size: 13px;
        font-weight: 850;
        cursor: pointer;
        box-shadow: 0 8px 18px rgba(37, 99, 235, .24);
        transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
    }


    .y360-live-composer button span {
        display: none;
    }


    .y360-live-composer button:hover {
        background: #1d4ed8;
        box-shadow: 0 8px 16px rgba(37, 99, 235, .24);
        transform: translateY(-1px);
    }


    .y360-live-composer.is-disabled {
        opacity: .72;
        pointer-events: none;
    }


    .y360-live-timeout-overlay[hidden] {
        display: none !important;
    }


    .y360-live-timeout-overlay {
        position: absolute;
        inset: 0;
        z-index: 5;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 22px;
        border-radius: 0 0 22px 22px;
        background: rgba(248, 250, 252, .94);
        backdrop-filter: blur(8px);
    }


    .y360-live-timeout-card {
        width: min(280px, 100%);
        display: grid;
        justify-items: center;
        gap: 10px;
        padding: 22px 18px;
        border: 1px solid #dbeafe;
        border-radius: 20px;
        background: #fff;
        color: #0f2a47;
        text-align: center;
        box-shadow: 0 18px 44px rgba(15, 23, 42, .12);
    }


    .y360-live-timeout-icon {
        width: 42px;
        height: 42px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        background: #eff6ff;
        color: #2563eb;
        font-size: 18px;
    }


    .y360-live-timeout-card strong {
        color: #2563eb;
        font-size: 38px;
        font-weight: 700;
        line-height: 1;
    }


    .y360-live-timeout-card p {
        margin: 0;
        color: #334155;
        font-size: 13px;
        line-height: 1.55;
    }


    .y360-live-timeout-actions {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
        margin-top: 4px;
    }


    .y360-live-timeout-actions button {
        min-height: 42px;
        border-radius: 13px;
        font: inherit;
        font-size: 13px;
        font-weight: 700;
        cursor: pointer;
        transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
    }


    .y360-live-timeout-actions button:hover {
        transform: translateY(-1px);
    }


    .y360-live-timeout-continue {
        border: 0;
        background: #2563eb;
        color: #fff;
        box-shadow: 0 10px 22px rgba(37, 99, 235, .2);
    }


    .y360-live-timeout-end {
        border: 1px solid #dbe4ef;
        background: #fff;
        color: #334155;
    }


    .y360-live-timeout-overlay.is-complete .y360-live-timeout-card strong {
        font-size: 18px;
    }


    .y360-live-timeout-overlay.is-complete .y360-live-timeout-actions {
        display: none;
    }


    .y360-live-action-row {
        margin: -2px 0 0 44px;
    }


    .y360-live-contact-row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
        margin: 0;
        padding: 0;
        border-top: 1px solid #edf2f7;
        background: #fff;
    }


    .y360-live-contact-row .y360-live-action {
        min-height: 54px;
        border-width: 0;
        border-radius: 0;
    }


    .y360-live-contact-row .y360-live-action:hover {
        transform: translateY(-1px);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 -10px 24px rgba(15, 23, 42, .08);
    }


    .y360-live-contact-row .y360-live-action.whatsapp:hover {
        background: #16a34a;
        color: #fff;
    }


    .y360-live-contact-row .y360-live-action:not(.whatsapp):hover {
        background: #eff6ff;
        color: #2563eb;
    }


    .y360-live-actions {
        flex: 1;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        padding: 0;
        border: 0;
        background: transparent;
    }


    .y360-live-action {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        border: 1px solid #dbe4ef;
        border-radius: 13px;
        background: #fff;
        color: #1e293b;
        text-decoration: none;
        font-family: inherit;
        font-size: 12px;
        font-weight: 850;
        cursor: pointer;
        transition: background .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
    }


    .y360-live-action.primary,
    .y360-live-action.expertise,
    .y360-live-action.question {
        grid-column: 1 / -1;
    }


    .y360-live-action.primary {
        border: 0;
        background: #0f2a47;
        color: #fff;
        box-shadow: 0 10px 22px rgba(15, 42, 71, .14);
    }


    .y360-live-action.question {
        border-color: #bfdbfe;
        background: #eff6ff;
        color: #1d4ed8;
    }


    .y360-live-action.whatsapp {
        border: 0;
        background: #22c55e;
        color: #fff;
    }


    .y360-live-time {
        display: block;
        margin-top: 8px;
        color: #94a3b8;
        font-size: 11px;
        font-weight: 700;
    }


    .y360-live-trigger {
        position: relative;
        min-height: 60px;
        display: inline-flex;
        align-items: center;
        gap: 12px;
        border: 0;
        border-radius: 999px;
        background: linear-gradient(135deg, #5b8df2 0%, #4f7ee8 54%, #2563eb 100%);
        color: #fff;
        padding: 10px 10px 10px 18px;
        cursor: pointer;
        box-shadow: 0 18px 38px rgba(79, 126, 232, .28);
        transition: transform .18s ease, box-shadow .18s ease;
    }


    .y360-live-trigger:hover {
        transform: translateY(-2px);
        box-shadow: 0 22px 48px rgba(79, 126, 232, .34);
    }


    .y360-live-trigger-text {
        font-size: 13px;
        font-weight: 850;
        white-space: nowrap;
    }


    .y360-live-trigger-icon {
        width: 42px;
        height: 42px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        background: rgba(255,255,255,.18);
        font-size: 18px;
    }


    .y360-live-pulse {
        position: absolute;
        right: 9px;
        top: 8px;
        width: 12px;
        height: 12px;
        border: 2px solid #fff;
        border-radius: 999px;
        background: #60a5fa;
    }


    .y360-live-support[data-live-enabled="1"] .y360-live-pulse {
        background: #22c55e;
        animation: y360Pulse 1.6s ease-in-out infinite;
    }

        body.y360-mobile-menu-open .y360-live-support {
            display: none !important;
        }


        .y360-live-support {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            left: auto !important;
            right: 14px !important;
            bottom: calc(86px + env(safe-area-inset-bottom, 0px));
            width: auto;
            max-width: calc(100vw - 24px);
            transform: none !important;
            z-index: 95;
        }


        .y360-live-support.is-open {
            width: min(340px, calc(100vw - 24px));
        }


        .y360-live-panel {
            width: 100%;
            height: auto;
            min-height: min(445px, calc(100svh - 132px));
            max-height: min(600px, calc(100svh - 118px));
            margin-bottom: 8px;
            border-radius: 20px;
            align-self: flex-end;
        }


        .y360-live-head {
            padding: 15px 72px 14px 18px;
        }


        .y360-live-brand {
            font-size: 21px;
            letter-spacing: .07em;
        }


        .y360-live-role {
            margin-top: 5px;
            font-size: 8px;
            letter-spacing: .24em;
        }


        .y360-live-eyebrow {
            gap: 8px;
            margin-top: 8px;
            font-size: 10px;
        }


        .y360-live-head > .y360-live-head-actions {
            top: 13px;
            right: 13px;
            gap: 6px;
        }


        .y360-live-close,
        .y360-live-reset {
            width: 30px;
            height: 30px;
            border-radius: 10px;
            font-size: 20px;
        }


        .y360-live-reset {
            font-size: 12px;
        }


        .y360-live-body {
            flex: 1 1 auto;
            min-height: 0;
            max-height: calc(100svh - 282px);
            padding: 14px;
        }


        .y360-live-support.is-chatting .y360-live-body {
            min-height: min(306px, calc(100svh - 236px));
            padding: 14px 0 0;
        }


        .y360-live-support.is-questioning .y360-live-body {
            min-height: 0;
        }


        .y360-live-message {
            gap: 8px;
            margin-bottom: 11px;
        }


        .y360-live-avatar {
            width: 30px;
            height: 30px;
            border-radius: 10px;
            font-size: 13px;
        }


        .y360-live-bubble {
            padding: 11px 12px;
            font-size: 12px;
            line-height: 1.45;
        }


        .y360-live-action-row,
        .y360-live-form,
        .y360-live-result,
        .y360-live-composer {
            margin-left: 0;
        }


        .y360-live-composer {
            padding: 9px 14px;
            border-radius: 0 0 20px 20px;
        }


        .y360-live-support.is-chatting .y360-live-composer {
            left: 0;
            right: 0;
            bottom: 0;
            margin: 0;
        }


        .y360-live-chat-screen:not([hidden]) {
            width: 100%;
            margin: 0;
            padding: 0 14px 66px;
        }


        .y360-live-timeout-overlay {
            inset: 0 0 0 0;
            border-radius: 0 0 20px 20px;
            padding: 18px;
        }


        .y360-live-timeout-card {
            padding: 20px 16px;
        }


        .y360-live-composer textarea {
            min-height: 32px;
            max-height: 64px;
            padding: 9px 11px;
            font-size: 12px;
        }


        .y360-live-composer button {
            width: 36px;
            height: 36px;
            flex-basis: 36px;
            font-size: 12.5px;
        }


        .y360-live-form {
            gap: 9px;
        }


        .y360-live-form label span {
            margin-bottom: 4px;
            font-size: 10px;
        }


        .y360-live-form input,
        .y360-live-form textarea {
            border-radius: 12px;
            font-size: 12px;
            padding: 10px 11px;
        }


        .y360-live-submit {
            width: calc(100% + 28px);
            min-height: 48px;
            margin: 10px -14px -14px;
            padding: 12px 14px;
            border-radius: 0 0 20px 20px;
        }


        .y360-live-actions {
            grid-template-columns: 1fr;
            gap: 7px;
        }


        .y360-live-action {
            min-height: 40px;
            border-radius: 12px;
            font-size: 11.5px;
        }


        .y360-live-contact-row .y360-live-action {
            min-height: 48px;
        }


        .y360-live-trigger-text {
            display: none;
        }


        .y360-live-trigger {
            width: 58px;
            height: 58px;
            min-height: 58px;
            justify-content: center;
            gap: 0;
            padding: 0;
            border-radius: 999px;
            align-self: flex-end;
        }


        .y360-live-trigger-icon {
            width: 58px;
            height: 58px;
            background: transparent;
            font-size: 20px;
        }


        .y360-live-pulse {
            right: 4px;
            top: 4px;
        }