.ui-v2-main:has(+ .va-root) { padding-bottom: 5.5rem; }
.va-root { position: fixed; right: max(1rem, env(safe-area-inset-right)); bottom: max(1rem, env(safe-area-inset-bottom)); z-index: 80; max-width: calc(100vw - 2rem); font-family: Inter, system-ui, sans-serif; color: #142036; }
.va-root *, .va-root *::before, .va-root *::after { box-sizing: border-box; }
.va-root[hidden], .va-panel[hidden], .va-recovery[hidden], .va-recovery button[hidden], .va-consent[hidden] { display: none !important; }
.va-launcher { display: flex; align-items: center; gap: .75rem; border: 1px solid #7343d4; border-radius: 999px; background: #6732d5; color: #fff; padding: .7rem 1rem; box-shadow: 0 12px 32px rgba(24, 15, 69, .28); cursor: pointer; text-align: left; font-size: .9rem; font-weight: 800; line-height: 1.1; }
.va-launcher small { display: block; margin-top: .2rem; font-size: .68rem; font-weight: 600; opacity: .9; }
.va-launcher__icon { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: rgba(255,255,255,.18); font-size: 1.35rem; }
.va-panel { position: absolute; right: 0; bottom: calc(100% + .75rem); display: flex; flex-direction: column; width: min(390px, calc(100vw - 2rem)); max-height: min(680px, calc(100dvh - 7.5rem)); min-height: min(400px, calc(100dvh - 7.5rem)); overflow: hidden; border: 1px solid #d7d8e5; border-radius: 1rem; background: #fff; box-shadow: 0 22px 55px rgba(15, 23, 42, .24); }
.va-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; padding: 1rem 1rem .65rem; border-bottom: 1px solid #e9e8f2; }
.va-heading { min-width: 0; }
.va-heading h2 { margin: 0; font-size: 1rem; font-weight: 850; line-height: 1.3; }
.va-heading p { margin: .1rem 0 0; color: #655a86; font-size: .72rem; font-weight: 700; }
.va-icon-button { flex: none; border: 0; border-radius: .45rem; padding: .3rem .45rem; background: #f1eff9; color: #332457; font-size: .75rem; font-weight: 700; cursor: pointer; }
.va-status { margin: 0; min-height: 2.1rem; padding: .5rem 1rem; background: #f7f4ff; color: #49318d; font-size: .78rem; line-height: 1.35; }
.va-greeting { margin: .7rem 1rem .45rem; font-size: .82rem; line-height: 1.45; }
.va-suggestions { display: flex; gap: .4rem; overflow-x: auto; padding: 0 1rem .55rem; scrollbar-width: thin; }
.va-suggestion { flex: 0 0 auto; max-width: 15rem; border: 1px solid #ddd5f5; border-radius: 999px; background: #fff; color: #4a3194; padding: .36rem .6rem; font-size: .71rem; line-height: 1.2; cursor: pointer; }
.va-messages { flex: 1 1 auto; min-height: 2rem; overflow-y: auto; padding: .5rem 1rem .75rem; scrollbar-width: thin; }
.va-message { min-width: 0; max-width: 95%; margin: .55rem 0; padding: .7rem .8rem; border-radius: .8rem; font-size: .83rem; line-height: 1.45; overflow-wrap: anywhere; }
.va-message p { margin: .3rem 0; white-space: pre-wrap; }
.va-message--visitor { margin-left: auto; background: #eee7ff; }
.va-message--assistant { margin-right: auto; border: 1px solid #e3e5eb; background: #fafbfe; }
.va-message__role { display: block; color: #63528d; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .02em; }
.va-action { display: inline-flex; margin-top: .45rem; border-radius: .55rem; background: #6732d5; color: #fff !important; padding: .5rem .7rem; font-size: .76rem; font-weight: 800; text-decoration: none; }
.va-links { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: .35rem; }
.va-links:empty { display: none; }
.va-links a { color: #5731b5; font-size: .73rem; font-weight: 700; text-decoration: underline; }
.va-example { min-width: 0; margin-top: .65rem; }
.va-example summary { cursor: pointer; color: #4a3194; font-size: .74rem; font-weight: 750; }
.va-example pre { max-width: 100%; margin: .45rem 0; overflow-x: auto; border-radius: .4rem; background: #172033; color: #f4f6fb; padding: .65rem; font-size: .7rem; line-height: 1.35; white-space: pre; }
.va-recovery { display: flex; flex-wrap: wrap; gap: .4rem; padding: .45rem 1rem; border-top: 1px solid #ece9f5; }
.va-form { display: grid; gap: .35rem; padding: .55rem 1rem .7rem; border-top: 1px solid #ece9f5; }
.va-input-label { font-size: .73rem; font-weight: 800; }
.va-input { display: block; width: 100%; min-height: 4.3rem; max-height: 8rem; resize: vertical; border: 1px solid #cbc7d7; border-radius: .55rem; padding: .55rem; background: #fff; color: #172033; font: inherit; font-size: .8rem; line-height: 1.4; }
.va-consent { display: flex; align-items: flex-start; gap: .45rem; color: #4d5362; font-size: .69rem; line-height: 1.35; }
.va-consent input { flex: none; margin-top: .12rem; }
.va-send { border: 0; border-radius: .55rem; background: #6732d5; color: #fff; padding: .62rem .75rem; font-size: .8rem; font-weight: 800; cursor: pointer; }
.va-send:disabled, .va-secondary:disabled, .va-text-button:disabled, .va-launcher:disabled { opacity: .55; cursor: wait; }
.va-secondary { border: 1px solid #aa93e2; border-radius: .5rem; background: #fff; color: #4b2ba6; padding: .4rem .6rem; font-size: .73rem; font-weight: 800; cursor: pointer; }
.va-footer { display: flex; justify-content: space-between; gap: .5rem; padding: .45rem 1rem .7rem; border-top: 1px solid #ece9f5; }
.va-text-button { border: 0; background: transparent; color: #5d418d; padding: .2rem; font-size: .71rem; font-weight: 750; text-decoration: underline; cursor: pointer; }
.va-root :focus-visible { outline: 3px solid #1f7dbc; outline-offset: 2px; }
.dark .va-panel { background: #161d2b; border-color: #49516b; color: #f2f4f8; }
.dark .va-message--assistant { background: #202a3c; border-color: #49516b; }
.dark .va-message--visitor { background: #382b66; }
.dark .va-input, .dark .va-secondary, .dark .va-suggestion { background: #202a3c; color: #f2f4f8; border-color: #5c5d75; }
.dark .va-greeting, .dark .va-consent, .dark .va-heading p { color: #d1cfdf; }
@media (max-width: 440px) { .va-root { right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); } .va-panel { width: calc(100vw - 24px); max-height: calc(100dvh - 7rem); } .va-launcher { padding: .55rem .7rem; font-size: .8rem; } }
@media (prefers-reduced-motion: reduce) { .va-root *, .va-root *::before, .va-root *::after { animation: none !important; scroll-behavior: auto !important; transition: none !important; } }

/* Public sales chat. */
.va-root[data-visitor-assistant] { color: #18213a; }
.va-root[data-visitor-assistant] .va-launcher { min-height: 54px; gap: .65rem; border: 0; background: linear-gradient(135deg, #7c56eb, #5c33c8); padding: .65rem 1rem; box-shadow: 0 14px 34px rgb(71 41 150 / .28); font-size: .85rem; font-weight: 700; }
.va-root[data-visitor-assistant] .va-launcher__icon { width: 2.1rem; height: 2.1rem; background: rgb(255 255 255 / .2); }
.va-root[data-visitor-assistant] .va-panel { width: min(420px, calc(100vw - 24px)); height: min(730px, calc(100dvh - 100px)); min-height: min(470px, calc(100dvh - 100px)); max-height: min(730px, calc(100dvh - 100px)); border: 1px solid #ddd7ed; border-radius: 22px; box-shadow: 0 24px 65px rgb(32 22 72 / .24); }
.va-root[data-visitor-assistant] .va-header { align-items: center; min-height: 88px; border: 0; padding: 15px 18px; background: radial-gradient(circle at 92% 8%, rgb(255 255 255 / .16), transparent 35%), linear-gradient(120deg, #8b66f3, #6839d3); color: #fff; }
.va-root[data-visitor-assistant] .va-brand { display: flex; align-items: center; gap: 11px; min-width: 0; }
.va-root[data-visitor-assistant] .va-avatar { flex: none; width: 48px; height: 48px; border: 2px solid rgb(255 255 255 / .85); border-radius: 50%; background: #fff; object-fit: cover; }
.va-root[data-visitor-assistant] .va-heading h2 { color: #fff; font-size: 1.05rem; font-weight: 800; }
.va-root[data-visitor-assistant] .va-heading p { margin-top: 2px; color: #f1eaff; font-size: .73rem; font-weight: 500; }
.va-root[data-visitor-assistant] .va-heading { flex: 1; }
.va-root[data-visitor-assistant] .va-icon-button { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: rgb(255 255 255 / .16); color: #fff; font-size: 1.45rem; font-weight: 400; line-height: 1; }
.va-root[data-visitor-assistant] .va-icon-button:hover { background: rgb(255 255 255 / .28); }
.va-root[data-visitor-assistant] .va-status { min-height: 0; border-bottom: 1px solid #eadffc; background: #f8f4ff; color: #49318d; padding: .55rem 1rem; font-size: .75rem; }
.va-root[data-visitor-assistant] .va-status[hidden], .va-root[data-visitor-assistant] .va-suggestions[hidden], .va-root[data-visitor-assistant] .va-text-button[hidden] { display: none !important; }
.va-root[data-visitor-assistant] .va-messages { min-height: 120px; padding: 18px 16px 12px; background: #fff; scrollbar-color: #d7c9f5 transparent; }
.va-root[data-visitor-assistant] .va-welcome { display: flex; align-items: flex-end; gap: 9px; margin: 0 0 18px; }
.va-root[data-visitor-assistant] .va-welcome { flex: none; align-items: flex-start; margin: 16px 16px 4px; }
.va-root[data-visitor-assistant] .va-greeting { margin: 0; }
.va-root[data-visitor-assistant] .va-message-avatar { flex: none; width: 32px; height: 32px; border-radius: 50%; object-fit: cover; }
.va-root[data-visitor-assistant] .va-welcome p { max-width: 88%; margin: 0; border-radius: 18px 18px 18px 5px; background: #f3f0fb; padding: 12px 14px; color: #19243b; font-size: .875rem; line-height: 1.48; }
.va-root[data-visitor-assistant] .va-message { position: relative; max-width: 83%; margin: 12px 0; border: 0; border-radius: 17px; padding: 10px 13px; font-size: .875rem; line-height: 1.48; }
.va-root[data-visitor-assistant] .va-message--visitor { margin-left: auto; border-bottom-right-radius: 5px; background: linear-gradient(135deg, #9168f5, #7140de); color: #fff; }
.va-root[data-visitor-assistant] .va-message--assistant { margin-left: 41px; border-bottom-left-radius: 5px; background: #f3f0fb; color: #19243b; }
.va-root[data-visitor-assistant] .va-message--assistant::before { position: absolute; left: -41px; bottom: 0; width: 32px; height: 32px; border-radius: 50%; background: url('/v2/img/assistant-avatar.png') center / cover; content: ''; }
.va-root[data-visitor-assistant] .va-message--typing { display: flex; align-items: center; min-height: 42px; min-width: 72px; }
.va-root[data-visitor-assistant] .va-typing-dots { display: flex; align-items: center; gap: 5px; }
.va-root[data-visitor-assistant] .va-typing-dots span { width: 7px; height: 7px; border-radius: 50%; background: #7650d7; animation: va-typing-pulse 1.1s ease-in-out infinite; }
.va-root[data-visitor-assistant] .va-typing-dots span:nth-child(2) { animation-delay: .15s; }
.va-root[data-visitor-assistant] .va-typing-dots span:nth-child(3) { animation-delay: .3s; }
@keyframes va-typing-pulse { 0%, 60%, 100% { opacity: .45; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-3px); } }
.va-root[data-visitor-assistant] .va-message__role { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.va-root[data-visitor-assistant] .va-message p { margin: 0; }
.va-root[data-visitor-assistant] .va-message .va-answer { white-space: pre-wrap; }
.va-root[data-visitor-assistant] .va-action { background: #7040d6; }
.va-root[data-visitor-assistant] .va-supporting-link { display: inline-block; margin: 8px 8px 0 0; color: #6740c4; font-size: .74rem; font-weight: 700; }
.va-root[data-visitor-assistant] .va-suggestions { flex: none; flex-wrap: wrap; overflow: visible; gap: 7px; padding: 6px 16px 10px; }
.va-root[data-visitor-assistant] .va-suggestion { flex: 0 1 auto; max-width: 100%; border: 0; background: #f2edfd; color: #673bc2; padding: .48rem .7rem; font-size: .77rem; font-weight: 700; }
.va-root[data-visitor-assistant] .va-suggestion:hover { background: #e9defe; }
.va-root[data-visitor-assistant] .va-recovery { border-top: 1px solid #eee9f5; }
.va-root[data-visitor-assistant] .va-form { flex: none; gap: 5px; border: 0; padding: 8px 16px 10px; }
.va-root[data-visitor-assistant] .va-input-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.va-root[data-visitor-assistant] .va-composer { display: flex; align-items: flex-end; gap: 8px; min-width: 0; border: 1px solid #dcd6e9; border-radius: 22px; background: #fff; padding: 6px; box-shadow: 0 2px 8px rgb(31 22 69 / .04); }
.va-root[data-visitor-assistant] .va-composer:focus-within { border-color: #875dec; box-shadow: 0 0 0 3px rgb(135 93 236 / .14); }
.va-root[data-visitor-assistant] .va-input { flex: 1; min-width: 0; min-height: 40px; max-height: 96px; resize: none; border: 0; background: transparent; padding: 9px 8px; box-shadow: none; font-size: .83rem; }
.va-root[data-visitor-assistant] .va-input:focus { outline: none; box-shadow: none; }
.va-root[data-visitor-assistant] .va-input::placeholder { color: #8e94a5; }
.va-root[data-visitor-assistant] .va-send { display: grid; flex: none; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, #9569f5, #7040d6); padding: 0; font-size: 1.15rem; line-height: 1; }
.va-root[data-visitor-assistant] .va-consent { gap: 6px; margin: 3px 2px 0; color: #5d6475; font-size: .72rem; line-height: 1.4; }
.va-root[data-visitor-assistant] .va-consent input { margin: 1px 0 0; accent-color: #7040d6; }
.va-root[data-visitor-assistant] .va-footer { flex: none; justify-content: flex-end; border: 0; padding: 0 16px 12px; }
.va-root[data-visitor-assistant] .va-text-button { color: #7861a9; font-size: .69rem; font-weight: 600; text-decoration: none; }
.va-root[data-visitor-assistant] .va-text-button:hover { text-decoration: underline; }
.va-root[data-visitor-assistant] .va-disclosure { margin: 4px 2px 0; color: #697189; font-size: .64rem; line-height: 1.35; }
.va-root[data-visitor-assistant] .va-disclosure a { color: #5e3da8; text-decoration: underline; }
.va-root[data-visitor-assistant] :focus-visible { outline-color: #6040ba; }
.dark .va-root[data-visitor-assistant] .va-panel { background: #1a2132; color: #f2f3f8; border-color: #4e4569; }
.dark .va-root[data-visitor-assistant] .va-messages { background: #1a2132; }
.dark .va-root[data-visitor-assistant] .va-welcome p, .dark .va-root[data-visitor-assistant] .va-message--assistant { background: #302a46; color: #f1eff7; }
.dark .va-root[data-visitor-assistant] .va-composer { background: #252c3c; border-color: #62587a; }
.dark .va-root[data-visitor-assistant] .va-input { color: #f2f3f8; }
.dark .va-root[data-visitor-assistant] .va-suggestion { background: #342b4b; color: #e4d7ff; }
.dark .va-root[data-visitor-assistant] .va-consent { color: #d2cde1; }
@media (max-width: 440px) { .va-root[data-visitor-assistant] .va-panel { height: auto; max-height: calc(100dvh - 88px); min-height: min(460px, calc(100dvh - 88px)); } .va-root[data-visitor-assistant] .va-header { min-height: 78px; } }

/* Compact Sarah launcher. The existing button and lazy chat-open path stay intact. */
.va-root[data-visitor-assistant] .va-launcher {
    position: relative;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 18px;
    align-items: start;
    gap: 10px;
    width: min(300px, calc(100vw - 32px));
    min-height: 88px;
    padding: 12px 14px;
    border: 1px solid #e4e1ec;
    border-radius: 15px;
    background: #fff;
    color: #18213a;
    box-shadow: 0 8px 24px rgb(24 20 45 / .13);
    cursor: pointer;
    text-align: left;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.va-root[data-visitor-assistant] .va-launcher:hover {
    transform: translateY(-2px);
    border-color: #c8b7ef;
    box-shadow: 0 12px 30px rgb(37 24 76 / .17);
}
.va-root[data-visitor-assistant] .va-launcher:active { transform: translateY(0); box-shadow: 0 5px 16px rgb(37 24 76 / .14); }
.va-root[data-visitor-assistant] .va-launcher:disabled { transform: none; cursor: wait; }
.va-root[data-visitor-assistant] .va-launcher__avatar {
    display: block;
    width: 44px;
    height: 44px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #f2edfd;
    object-fit: cover;
    box-shadow: 0 0 0 1px #d8c9f8, 0 2px 7px rgb(49 34 85 / .13);
}
.va-root[data-visitor-assistant] .va-launcher__avatar-wrap { position: relative; z-index: 0; display: block; width: 44px; height: 44px; }
.va-root[data-visitor-assistant] .va-launcher__avatar-wrap::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    border: 1px solid rgb(128 87 220 / .34);
    border-radius: 50%;
    content: "";
    opacity: 0;
}
.va-root[data-visitor-assistant] .va-launcher__avatar-wrap.is-attention .va-launcher__avatar { animation: va-avatar-pulse .8s ease-out 1; }
.va-root[data-visitor-assistant] .va-launcher__avatar-wrap.is-attention::before { animation: va-avatar-ring .8s ease-out 1; }
@keyframes va-avatar-pulse {
    0%, 100% { transform: scale(1); }
    45% { transform: scale(1.045); }
}
@keyframes va-avatar-ring {
    0% { opacity: .42; transform: scale(1); }
    100% { opacity: 0; transform: scale(1.46); }
}
.va-root[data-visitor-assistant] .va-launcher__content { display: grid; min-width: 0; gap: 4px; }
.va-root[data-visitor-assistant] .va-launcher__identity { display: flex; align-items: baseline; flex-wrap: wrap; column-gap: 7px; row-gap: 1px; }
.va-root[data-visitor-assistant] .va-launcher__name { color: #18213a; font-size: .88rem; font-weight: 750; line-height: 1.2; }
.va-root[data-visitor-assistant] .va-launcher__role { color: #687184; font-size: .68rem; font-weight: 500; line-height: 1.25; }
.va-root[data-visitor-assistant] .va-launcher__message { color: #41495b; font-size: .72rem; font-weight: 500; line-height: 1.3; }
.va-root[data-visitor-assistant] .va-launcher__cta { display: inline-flex; align-items: center; gap: 4px; color: #6337c5; font-size: .72rem; font-weight: 750; line-height: 1.2; }
.va-root[data-visitor-assistant] .va-launcher__cta span { font-size: .9rem; transition: transform .18s ease; }
.va-root[data-visitor-assistant] .va-launcher:hover .va-launcher__cta span { transform: translateX(2px); }
.va-root[data-visitor-assistant] .va-launcher__sparkle { padding-top: 2px; color: #8057dc; font-size: 17px; line-height: 1; }
.va-root[data-visitor-assistant] .va-launcher__sparkle.is-attention { animation: va-sparkle-wiggle .6s ease-in-out 1; }
@keyframes va-sparkle-wiggle {
    0%, 100% { transform: rotate(0) scale(1); }
    45% { transform: rotate(-7deg) scale(1.12); }
    75% { transform: rotate(4deg) scale(1.04); }
}
.va-root[data-visitor-assistant] .va-intro[hidden] { display: none !important; }
.va-root[data-visitor-assistant] .va-intro {
    position: absolute;
    right: 0;
    bottom: calc(100% + 11px);
    display: flex;
    align-items: center;
    width: min(292px, calc(100vw - 28px));
    min-height: 54px;
    border: 1px solid #e4e1ec;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 8px 22px rgb(24 20 45 / .13);
    opacity: 0;
    pointer-events: none;
    transform: translateY(6px);
    transition: opacity .22s ease, transform .22s ease;
}
.va-root[data-visitor-assistant] .va-intro.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.va-root[data-visitor-assistant] .va-intro::after {
    position: absolute;
    bottom: -6px;
    left: 29px;
    width: 10px;
    height: 10px;
    border-right: 1px solid #e4e1ec;
    border-bottom: 1px solid #e4e1ec;
    background: #fff;
    content: "";
    transform: rotate(45deg);
}
.va-root[data-visitor-assistant] .va-intro__open {
    display: flex;
    flex: 1;
    align-items: center;
    gap: 9px;
    min-width: 0;
    min-height: 52px;
    border: 0;
    border-radius: inherit;
    background: transparent;
    padding: 10px 7px 10px 13px;
    color: #343b4d;
    cursor: pointer;
    text-align: left;
    font: inherit;
    font-size: .78rem;
    font-weight: 600;
    line-height: 1.35;
}
.va-root[data-visitor-assistant] .va-intro__wave { flex: none; color: #7040d6; font-size: 19px; }
.va-root[data-visitor-assistant] .va-intro__dismiss {
    z-index: 1;
    display: grid;
    flex: none;
    place-items: center;
    width: 32px;
    height: 32px;
    margin-right: 5px;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #747b8b;
    cursor: pointer;
    font-size: 18px;
}
.va-root[data-visitor-assistant] .va-intro__dismiss:hover { background: #f3f0fa; color: #4c3289; }
.va-root[data-visitor-assistant] .va-launcher:focus-visible { outline: 3px solid #7040d6; outline-offset: 3px; }
.dark .va-root[data-visitor-assistant] .va-launcher { border-color: #4e4569; background: #1a2132; color: #f2f3f8; box-shadow: 0 9px 26px rgb(0 0 0 / .3); }
.dark .va-root[data-visitor-assistant] .va-launcher__name { color: #f2f3f8; }
.dark .va-root[data-visitor-assistant] .va-launcher__role, .dark .va-root[data-visitor-assistant] .va-launcher__message { color: #d2cde1; }
.dark .va-root[data-visitor-assistant] .va-launcher__avatar { border-color: #1a2132; }
.dark .va-root[data-visitor-assistant] .va-intro { border-color: #4e4569; background: #1a2132; box-shadow: 0 9px 25px rgb(0 0 0 / .32); }
.dark .va-root[data-visitor-assistant] .va-intro::after { border-color: #4e4569; background: #1a2132; }
.dark .va-root[data-visitor-assistant] .va-intro__open { color: #f2f3f8; }
.dark .va-root[data-visitor-assistant] .va-intro__dismiss { color: #c9c3d8; }
@media (max-width: 540px) {
    .va-root[data-visitor-assistant] { right: max(12px, env(safe-area-inset-right)); }
    .va-root[data-visitor-assistant] .va-launcher {
        grid-template-columns: 40px minmax(0, 1fr);
        align-items: center;
        gap: 9px;
        width: min(178px, calc(100vw - 32px));
        min-height: 60px;
        padding: 8px 10px;
        border-radius: 14px;
    }
    .va-root[data-visitor-assistant] .va-launcher__avatar { width: 40px; height: 40px; }
    .va-root[data-visitor-assistant] .va-launcher__avatar-wrap { width: 40px; height: 40px; }
    .va-root[data-visitor-assistant] .va-launcher__content { gap: 3px; }
    .va-root[data-visitor-assistant] .va-launcher__role,
    .va-root[data-visitor-assistant] .va-launcher__message,
    .va-root[data-visitor-assistant] .va-launcher__sparkle { display: none; }
    .va-root[data-visitor-assistant] .va-launcher__identity { display: block; }
    .va-root[data-visitor-assistant] .va-launcher__name { display: block; font-size: .77rem; }
    .va-root[data-visitor-assistant] .va-launcher__cta { font-size: .69rem; }
    .va-root[data-visitor-assistant] .va-intro { right: 0; width: min(292px, calc(100vw - 28px)); }
    .va-root[data-visitor-assistant] .va-intro::after { right: 30px; left: auto; }
}
@media (prefers-reduced-motion: reduce) {
    .va-root[data-visitor-assistant] .va-launcher,
    .va-root[data-visitor-assistant] .va-launcher__cta span { transition: none; }
    .va-root[data-visitor-assistant] .va-launcher__avatar-wrap.is-attention .va-launcher__avatar,
    .va-root[data-visitor-assistant] .va-launcher__avatar-wrap.is-attention::before,
    .va-root[data-visitor-assistant] .va-launcher__sparkle.is-attention { animation: none; }
    .va-root[data-visitor-assistant] .va-intro { transform: none; transition: opacity .18s ease; }
}
