.twafa-chat-root{position:fixed!important;z-index:999999!important;bottom:22px!important;font-family:Arial,Helvetica,sans-serif!important;color:var(--twafa-text,#1f2937)!important;line-height:1.35!important;box-sizing:border-box!important}
.twafa-chat-root *,.twafa-chat-root *:before,.twafa-chat-root *:after{box-sizing:border-box!important}
.twafa-chat-root.twafa-right{right:22px!important}.twafa-chat-root.twafa-left{left:22px!important}
.twafa-launcher{min-width:var(--twafa-launcher-width,82px)!important;width:auto!important;height:var(--twafa-launcher-height,82px)!important;border-radius:var(--twafa-launcher-radius,999px)!important;border:0!important;background:var(--twafa-primary,#004494)!important;color:#fff!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important;cursor:pointer!important;font-size:26px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 18px!important;appearance:none!important;-webkit-appearance:none!important;text-decoration:none!important;overflow:hidden!important}
.twafa-launcher img{width:var(--twafa-launcher-icon-size,58px)!important;height:var(--twafa-launcher-icon-size,58px)!important;object-fit:contain!important;border-radius:50%!important;max-width:100%!important;max-height:100%!important}.twafa-launcher span{font-size:var(--twafa-launcher-icon-size,58px)!important;line-height:1!important}.twafa-launcher-label{font-size:14px!important;line-height:1!important;white-space:nowrap!important;color:#fff!important}
.twafa-panel{display:none!important;position:absolute!important;bottom:calc(var(--twafa-launcher-height,82px) + 14px)!important;width:380px!important;max-width:calc(100vw - 32px)!important;background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:22px!important;box-shadow:0 18px 55px rgba(0,0,0,.24)!important;overflow:hidden!important}
.twafa-chat-root.twafa-open .twafa-panel{display:block!important}.twafa-chat-root.twafa-open .twafa-launcher{display:none!important}.twafa-chat-root.twafa-closed .twafa-panel{display:none!important}.twafa-chat-root.twafa-closed .twafa-launcher{display:flex!important}
.twafa-right .twafa-panel{right:0!important}.twafa-left .twafa-panel{left:0!important}
.twafa-header{display:flex!important;align-items:center!important;gap:10px!important;padding:14px!important;background:linear-gradient(135deg,var(--twafa-primary,#004494),#0b63ce)!important;color:#fff!important}.twafa-header strong{display:block!important;font-size:15px!important;color:#fff!important}.twafa-header small{display:block!important;opacity:.86!important;font-size:12px!important;color:#fff!important}.twafa-avatar{width:var(--twafa-avatar-size,38px)!important;height:var(--twafa-avatar-size,38px)!important;min-width:var(--twafa-avatar-size,38px)!important;border-radius:50%!important;background:rgba(255,255,255,.22)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:700!important;overflow:hidden!important;color:#fff!important}.twafa-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}.twafa-header>div:nth-child(2){flex:1!important;min-width:0!important}
.twafa-close,.twafa-reset{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;margin:0!important;padding:0!important;background:rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;border-radius:10px!important;cursor:pointer!important;font-size:18px!important;line-height:1!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important}.twafa-close:hover,.twafa-reset:hover{background:rgba(255,255,255,.28)!important;color:#fff!important}.twafa-reset{font-size:17px!important}.twafa-close{font-size:20px!important}
.twafa-messages{height:360px!important;overflow-y:auto!important;padding:14px!important;background:#f8fafc!important}.twafa-message{display:flex!important;margin:0 0 10px!important}.twafa-message.twafa-user{justify-content:flex-end!important}.twafa-bubble{max-width:82%!important;padding:10px 12px!important;border-radius:16px!important;background:#fff!important;box-shadow:0 1px 2px rgba(0,0,0,.06)!important;line-height:1.42!important;font-size:14px!important;color:#1f2937!important}.twafa-user .twafa-bubble{background:var(--twafa-primary,#004494)!important;color:#fff!important;border-bottom-right-radius:4px!important}.twafa-bot .twafa-bubble{border-bottom-left-radius:4px!important}.twafa-source{font-size:11px!important;margin-top:7px!important;color:#64748b!important}.twafa-cta{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:9px!important}.twafa-cta a{display:inline-block!important;background:var(--twafa-secondary,#dff0ff)!important;color:var(--twafa-primary,#004494)!important;padding:7px 9px!important;border-radius:999px!important;text-decoration:none!important;font-weight:700!important;font-size:12px!important}.twafa-feedback{display:flex!important;gap:6px!important;margin-top:8px!important}.twafa-feedback button{border:1px solid #d8dee9!important;background:#fff!important;color:#0f172a!important;border-radius:999px!important;padding:7px 10px!important;cursor:pointer!important;font-size:12px!important;line-height:1!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important}
.twafa-typing{padding:0 16px 8px!important;background:#f8fafc!important}.twafa-typing span{display:inline-block!important;width:7px!important;height:7px!important;background:#94a3b8!important;border-radius:50%!important;margin-right:4px!important;animation:twafaPulse 1s infinite ease-in-out!important}.twafa-typing span:nth-child(2){animation-delay:.12s!important}.twafa-typing span:nth-child(3){animation-delay:.24s!important}@keyframes twafaPulse{0%,80%,100%{transform:scale(.75);opacity:.45}40%{transform:scale(1);opacity:1}}
.twafa-form{display:flex!important;gap:8px!important;padding:12px!important;background:#fff!important;border-top:1px solid #e5e7eb!important}.twafa-input{flex:1!important;min-width:0!important;border:1px solid #d1d5db!important;border-radius:999px!important;padding:11px 12px!important;outline:none!important;background:#fff!important;color:#1f2937!important;box-shadow:none!important}.twafa-form button{border:0!important;border-radius:999px!important;padding:0 14px!important;background:var(--twafa-primary,#004494)!important;color:#fff!important;font-weight:700!important;cursor:pointer!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important}.twafa-kvkk{font-size:11px!important;color:#64748b!important;margin:0!important;padding:0 14px 12px!important;background:#fff!important;line-height:1.35!important}
.twafa-source-list{display:flex!important;flex-direction:column!important;gap:4px!important;margin-top:7px!important;font-size:11px!important}.twafa-source-list a,.twafa-source-list span{color:#475569!important;text-decoration:none!important;background:#f1f5f9!important;border-radius:8px!important;padding:4px 6px!important}.twafa-source-list a:hover{text-decoration:underline!important}
.twafa-lead-open{margin-top:9px!important;border:0!important;border-radius:999px!important;background:var(--twafa-primary,#004494)!important;color:#fff!important;font-weight:700!important;font-size:12px!important;padding:8px 12px!important;cursor:pointer!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important}.twafa-lead-form{margin-top:10px!important;border-top:1px solid #e5e7eb!important;padding-top:10px!important;display:flex!important;flex-direction:column!important;gap:7px!important}.twafa-lead-title{font-size:13px!important;color:#0f172a!important}.twafa-lead-desc{font-size:12px!important;line-height:1.35!important;color:#64748b!important;margin:0!important}.twafa-lead-form input,.twafa-lead-form textarea{width:100%!important;box-sizing:border-box!important;border:1px solid #d1d5db!important;border-radius:10px!important;padding:8px!important;font-size:12px!important;background:#fff!important;color:#1f2937!important;box-shadow:none!important}.twafa-lead-form button{border:0!important;border-radius:999px!important;background:var(--twafa-primary,#004494)!important;color:#fff!important;font-weight:700!important;padding:8px 10px!important;cursor:pointer!important}.twafa-lead-result{font-size:12px!important;line-height:1.35!important}.twafa-lead-result.twafa-ok{color:#047857!important}.twafa-lead-result.twafa-error{color:#b91c1c!important}
.twafa-source-snippet{display:block!important;color:#64748b!important;background:#f8fafc!important;border-left:2px solid #dbeafe!important;border-radius:6px!important;padding:4px 6px!important;margin:-2px 0 3px 4px!important;font-size:10.5px!important;line-height:1.35!important}
@media (max-width:600px){.twafa-chat-root{left:12px!important;right:12px!important;bottom:12px!important}.twafa-panel{position:fixed!important;left:10px!important;right:10px!important;bottom:84px!important;width:auto!important;max-width:none!important}.twafa-messages{height:calc(100vh - 260px)!important;min-height:280px!important}.twafa-launcher{padding:0 12px!important;min-width:min(var(--twafa-launcher-width,82px),86vw)!important;height:var(--twafa-launcher-height,82px)!important}}

/* v2.2.2 draggable widget hardening */
.twafa-chat-root.twafa-draggable .twafa-launcher,
.twafa-chat-root.twafa-draggable .twafa-header{cursor:grab!important;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important}
.twafa-chat-root.twafa-dragging .twafa-launcher,
.twafa-chat-root.twafa-dragging .twafa-header{cursor:grabbing!important}
.twafa-drag-handle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:34px!important;color:rgba(255,255,255,.9)!important;font-size:18px!important;line-height:1!important;cursor:grab!important;touch-action:none!important;margin-left:auto!important;opacity:.85!important}
.twafa-drag-handle:hover{opacity:1!important}
.twafa-header .twafa-drag-handle+button{margin-left:0!important}
.twafa-chat-root.twafa-custom-position{left:auto!important;right:auto!important;top:auto!important;bottom:auto!important}
.twafa-chat-root.twafa-dragging .twafa-panel,
.twafa-chat-root.twafa-dragging .twafa-launcher{transition:none!important}
.twafa-chat-root.twafa-custom-position.twafa-panel-left .twafa-panel{left:0!important;right:auto!important}
.twafa-chat-root.twafa-custom-position.twafa-panel-right .twafa-panel{right:0!important;left:auto!important}
@media (max-width:600px){
  .twafa-chat-root.twafa-custom-position{left:auto!important;right:auto!important;top:auto!important;bottom:auto!important}
  .twafa-chat-root.twafa-custom-position .twafa-panel{position:absolute!important;bottom:76px!important;width:min(380px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;left:auto!important;right:0!important}
  .twafa-chat-root.twafa-custom-position.twafa-panel-left .twafa-panel{left:0!important;right:auto!important}
  .twafa-chat-root.twafa-custom-position.twafa-panel-right .twafa-panel{right:0!important;left:auto!important}
}


/* v2.2.8 drag close-position hardening */
.twafa-chat-root.twafa-custom-position .twafa-panel{
    bottom:auto!important;
    top:auto!important;
    left:auto!important;
    right:0!important;
    transform:translateY(calc(-100% - 14px))!important;
}
.twafa-chat-root.twafa-custom-position.twafa-panel-left .twafa-panel{
    left:0!important;
    right:auto!important;
}
.twafa-chat-root.twafa-custom-position.twafa-panel-right .twafa-panel{
    right:0!important;
    left:auto!important;
}
.twafa-chat-root.twafa-custom-position .twafa-launcher{
    position:relative!important;
}
@media (max-width:600px){
    .twafa-chat-root.twafa-custom-position .twafa-panel{
        position:absolute!important;
        bottom:auto!important;
        top:auto!important;
        width:min(380px,calc(100vw - 24px))!important;
        max-width:calc(100vw - 24px)!important;
        transform:translateY(calc(-100% - 14px))!important;
    }
    .twafa-chat-root.twafa-custom-position.twafa-panel-left .twafa-panel{
        left:0!important;
        right:auto!important;
    }
    .twafa-chat-root.twafa-custom-position.twafa-panel-right .twafa-panel{
        right:0!important;
        left:auto!important;
    }
}


/* v2.2.9 launcher image overlay improvements */
.twafa-launcher.twafa-launcher-has-image{
    position:relative!important;
    background:transparent!important;
    padding:0!important;
    min-width:var(--twafa-launcher-width,82px)!important;
    width:var(--twafa-launcher-width,82px)!important;
    height:var(--twafa-launcher-height,82px)!important;
    border-radius:var(--twafa-launcher-radius,999px)!important;
    overflow:hidden!important;
}
.twafa-launcher.twafa-launcher-has-image img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    border-radius:inherit!important;
    display:block!important;
    background:transparent!important;
    box-shadow:none!important;
}
.twafa-launcher.twafa-launcher-has-image span{
    font-size:var(--twafa-launcher-icon-size,58px)!important;
}
.twafa-launcher.twafa-launcher-has-image .twafa-launcher-label{
    position:absolute!important;
    left:50%!important;
    bottom:8px!important;
    transform:translateX(-50%)!important;
    max-width:calc(100% - 10px)!important;
    padding:2px 8px!important;
    border-radius:999px!important;
    background:rgba(0,0,0,.30)!important;
    backdrop-filter:blur(2px)!important;
    -webkit-backdrop-filter:blur(2px)!important;
    color:#fff!important;
    text-shadow:0 1px 2px rgba(0,0,0,.35)!important;
    font-size:11px!important;
    line-height:1.2!important;
    font-weight:700!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    z-index:2!important;
}
.twafa-launcher.twafa-launcher-has-image.twafa-launcher-has-label img{
    padding-bottom:0!important;
}
.twafa-launcher:not(.twafa-launcher-has-image).twafa-launcher-has-label{
    position:relative!important;
    flex-direction:column!important;
    gap:3px!important;
    padding:8px 10px!important;
    min-width:max(var(--twafa-launcher-width,82px),74px)!important;
}
.twafa-launcher:not(.twafa-launcher-has-image).twafa-launcher-has-label .twafa-launcher-label{
    font-size:11px!important;
    line-height:1.1!important;
    text-align:center!important;
    white-space:normal!important;
}


/* v2.3.0 transparent full-image launcher + reliable click area */
.twafa-launcher.twafa-launcher-has-image{
    background:transparent!important;
    background-color:transparent!important;
    box-shadow:none!important;
    border:0!important;
    outline:none!important;
    padding:0!important;
    overflow:visible!important;
    min-width:var(--twafa-launcher-width,82px)!important;
    width:var(--twafa-launcher-width,82px)!important;
    height:var(--twafa-launcher-height,82px)!important;
    border-radius:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:relative!important;
}
.twafa-launcher.twafa-launcher-has-image:hover,
.twafa-launcher.twafa-launcher-has-image:focus,
.twafa-launcher.twafa-launcher-has-image:active{
    background:transparent!important;
    background-color:transparent!important;
    box-shadow:none!important;
}
.twafa-launcher.twafa-launcher-has-image img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
    display:block!important;
    pointer-events:none!important;
}
.twafa-launcher.twafa-launcher-has-image .twafa-launcher-label{
    position:absolute!important;
    left:50%!important;
    top:-18px!important;
    bottom:auto!important;
    transform:translateX(-50%)!important;
    max-width:140%!important;
    min-width:max-content!important;
    padding:3px 8px!important;
    border-radius:999px!important;
    background:rgba(0,68,148,.92)!important;
    color:#fff!important;
    text-align:center!important;
    text-shadow:none!important;
    font-size:11px!important;
    line-height:1.15!important;
    font-weight:700!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    z-index:3!important;
    pointer-events:none!important;
}
.twafa-launcher.twafa-launcher-has-image::before,
.twafa-launcher.twafa-launcher-has-image::after{
    display:none!important;
    content:none!important;
}
.twafa-chat-root.twafa-draggable .twafa-launcher.twafa-launcher-has-image{
    touch-action:none!important;
}


/* v2.3.1 robust drag hit-area */
.twafa-chat-root.twafa-draggable,
.twafa-chat-root.twafa-draggable .twafa-launcher,
.twafa-chat-root.twafa-draggable .twafa-header,
.twafa-chat-root.twafa-draggable .twafa-drag-handle{
    -webkit-user-select:none!important;
    user-select:none!important;
}
.twafa-chat-root.twafa-draggable .twafa-launcher{
    cursor:grab!important;
    touch-action:none!important;
}
.twafa-chat-root.twafa-dragging .twafa-launcher,
.twafa-chat-root.twafa-dragging .twafa-header,
.twafa-chat-root.twafa-dragging .twafa-drag-handle{
    cursor:grabbing!important;
}
.twafa-launcher.twafa-launcher-has-image{
    pointer-events:auto!important;
}
.twafa-launcher.twafa-launcher-has-image img,
.twafa-launcher.twafa-launcher-has-image .twafa-launcher-label{
    pointer-events:none!important;
}


/* v2.3.2 mobile viewport-safe panel */
@media (max-width:600px){
    .twafa-chat-root.twafa-open{
        left:0!important;
        right:0!important;
        top:0!important;
        bottom:0!important;
        width:100vw!important;
        height:100vh!important;
        pointer-events:none!important;
    }

    .twafa-chat-root.twafa-open .twafa-panel{
        position:fixed!important;
        left:10px!important;
        right:10px!important;
        top:calc(env(safe-area-inset-top,0px) + 12px)!important;
        bottom:calc(env(safe-area-inset-bottom,0px) + 86px)!important;
        width:auto!important;
        max-width:none!important;
        height:auto!important;
        max-height:none!important;
        transform:none!important;
        display:flex!important;
        flex-direction:column!important;
        pointer-events:auto!important;
        border-radius:18px!important;
        overflow:hidden!important;
    }

    .twafa-chat-root.twafa-open .twafa-messages{
        flex:1 1 auto!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
    }

    .twafa-chat-root.twafa-open .twafa-form{
        flex:0 0 auto!important;
    }

    .twafa-chat-root.twafa-open .twafa-kvkk{
        flex:0 0 auto!important;
    }

    .twafa-chat-root.twafa-closed{
        width:auto!important;
        height:auto!important;
        pointer-events:auto!important;
    }

    .twafa-chat-root.twafa-closed .twafa-launcher{
        pointer-events:auto!important;
        touch-action:manipulation!important;
    }

    .twafa-chat-root.twafa-custom-position.twafa-open .twafa-panel{
        left:10px!important;
        right:10px!important;
        top:calc(env(safe-area-inset-top,0px) + 12px)!important;
        bottom:calc(env(safe-area-inset-bottom,0px) + 86px)!important;
        transform:none!important;
    }

    .twafa-chat-root.twafa-custom-position.twafa-open.twafa-panel-left .twafa-panel,
    .twafa-chat-root.twafa-custom-position.twafa-open.twafa-panel-right .twafa-panel{
        left:10px!important;
        right:10px!important;
    }
}

/* v2.3.2 launcher tap safety */
.twafa-launcher{
    -webkit-tap-highlight-color:transparent!important;
}
.twafa-launcher img,
.twafa-launcher .twafa-launcher-label{
    pointer-events:none!important;
}


/* v2.3.3 launcher animation effects */
.twafa-chat-root.twafa-closed .twafa-launcher.twafa-effect-bounce,
.twafa-chat-root.twafa-closed .twafa-launcher.twafa-effect-pulse,
.twafa-chat-root.twafa-closed .twafa-launcher.twafa-effect-shake,
.twafa-chat-root.twafa-closed .twafa-launcher.twafa-effect-float,
.twafa-chat-root.twafa-closed .twafa-launcher.twafa-effect-glow{
    animation-duration:var(--twafa-launcher-effect-speed,2s)!important;
    animation-iteration-count:infinite!important;
    animation-timing-function:ease-in-out!important;
    will-change:transform, box-shadow, filter!important;
}
.twafa-chat-root.twafa-open .twafa-launcher,
.twafa-chat-root.twafa-dragging .twafa-launcher{
    animation:none!important;
}
.twafa-chat-root.twafa-closed .twafa-launcher.twafa-effect-bounce{animation-name:twafaBounce!important}
.twafa-chat-root.twafa-closed .twafa-launcher.twafa-effect-pulse{animation-name:twafaPulseLauncher!important}
.twafa-chat-root.twafa-closed .twafa-launcher.twafa-effect-shake{animation-name:twafaShake!important}
.twafa-chat-root.twafa-closed .twafa-launcher.twafa-effect-float{animation-name:twafaFloat!important}
.twafa-chat-root.twafa-closed .twafa-launcher.twafa-effect-glow{animation-name:twafaGlow!important}
.twafa-chat-root.twafa-closed.twafa-effect-active .twafa-launcher.twafa-effect-bounce,
.twafa-chat-root.twafa-closed.twafa-effect-active .twafa-launcher.twafa-effect-pulse,
.twafa-chat-root.twafa-closed.twafa-effect-active .twafa-launcher.twafa-effect-shake,
.twafa-chat-root.twafa-closed.twafa-effect-active .twafa-launcher.twafa-effect-float,
.twafa-chat-root.twafa-closed.twafa-effect-active .twafa-launcher.twafa-effect-glow{
    animation-iteration-count:1!important;
}
@keyframes twafaBounce{
    0%,20%,50%,80%,100%{transform:translateY(0)}
    40%{transform:translateY(-14px)}
    60%{transform:translateY(-7px)}
}
@keyframes twafaPulseLauncher{
    0%,100%{transform:scale(1)}
    50%{transform:scale(1.10)}
}
@keyframes twafaShake{
    0%,100%{transform:translateX(0) rotate(0)}
    15%{transform:translateX(-4px) rotate(-4deg)}
    30%{transform:translateX(4px) rotate(4deg)}
    45%{transform:translateX(-3px) rotate(-3deg)}
    60%{transform:translateX(3px) rotate(3deg)}
    75%{transform:translateX(0) rotate(0)}
}
@keyframes twafaFloat{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-8px)}
}
@keyframes twafaGlow{
    0%,100%{filter:drop-shadow(0 0 0 rgba(0,68,148,0))}
    50%{filter:drop-shadow(0 0 13px rgba(0,68,148,.75))}
}
@media (prefers-reduced-motion: reduce){
    .twafa-chat-root .twafa-launcher{animation:none!important}
}


/* v2.3.4 strict mobile fit */
@media (max-width:600px){
    html body .twafa-chat-root.twafa-open{
        position:fixed!important;
        inset:0!important;
        width:100dvw!important;
        height:100dvh!important;
        max-width:100dvw!important;
        max-height:100dvh!important;
        overflow:hidden!important;
        z-index:2147483647!important;
        pointer-events:none!important;
        transform:none!important;
    }
    html body .twafa-chat-root.twafa-open .twafa-panel{
        position:fixed!important;
        left:8px!important;
        right:8px!important;
        top:calc(env(safe-area-inset-top,0px) + 8px)!important;
        bottom:calc(env(safe-area-inset-bottom,0px) + 8px)!important;
        width:auto!important;
        max-width:none!important;
        min-width:0!important;
        height:auto!important;
        max-height:none!important;
        transform:none!important;
        display:flex!important;
        flex-direction:column!important;
        overflow:hidden!important;
        pointer-events:auto!important;
        border-radius:18px!important;
    }
    html body .twafa-chat-root.twafa-open .twafa-header{flex:0 0 auto!important}
    html body .twafa-chat-root.twafa-open .twafa-messages{
        flex:1 1 auto!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        overflow-y:auto!important;
        -webkit-overflow-scrolling:touch!important;
    }
    html body .twafa-chat-root.twafa-open .twafa-form{flex:0 0 auto!important}
    html body .twafa-chat-root.twafa-open .twafa-input{min-width:0!important;width:100%!important}
    html body .twafa-chat-root.twafa-open .twafa-kvkk{flex:0 0 auto!important}
}


/* v2.3.5 strict feature visibility and mobile overflow fix */
.twafa-hide-sources .twafa-source,
.twafa-hide-sources .twafa-source-list,
.twafa-hide-sources .twafa-source-snippet{display:none!important}
.twafa-hide-feedback .twafa-feedback{display:none!important}
.twafa-hide-cta .twafa-cta{display:none!important}

@media (max-width:600px){
    html body .twafa-chat-root.twafa-open{
        position:fixed!important;
        inset:0!important;
        width:100vw!important;
        height:100vh!important;
        width:100dvw!important;
        height:100dvh!important;
        max-width:100vw!important;
        max-height:100vh!important;
        overflow:hidden!important;
        z-index:2147483647!important;
        pointer-events:none!important;
        transform:none!important;
    }
    html body .twafa-chat-root.twafa-open .twafa-panel{
        position:fixed!important;
        left:8px!important;
        right:8px!important;
        top:calc(env(safe-area-inset-top,0px) + 8px)!important;
        bottom:calc(env(safe-area-inset-bottom,0px) + 8px)!important;
        width:calc(100vw - 16px)!important;
        max-width:calc(100vw - 16px)!important;
        min-width:0!important;
        height:auto!important;
        max-height:calc(100vh - 16px)!important;
        transform:none!important;
        display:flex!important;
        flex-direction:column!important;
        overflow:hidden!important;
        pointer-events:auto!important;
        border-radius:18px!important;
        margin:0!important;
    }
    html body .twafa-chat-root.twafa-open .twafa-messages{
        flex:1 1 auto!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        overflow-y:auto!important;
        -webkit-overflow-scrolling:touch!important;
    }
}


/* v2.4.0 launcher inner rotating labels */
.twafa-launcher{
    background:var(--twafa-launcher-bg,var(--twafa-primary,#004494))!important;
}
.twafa-launcher.twafa-launcher-has-image{
    background:transparent!important;
    background-color:transparent!important;
}
.twafa-launcher .twafa-launcher-label-wrap{
    position:absolute!important;
    inset:0!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    padding:0 6px 7px!important;
    pointer-events:none!important;
    z-index:5!important;
}
.twafa-launcher .twafa-launcher-label{
    position:absolute!important;
    left:50%!important;
    bottom:7px!important;
    transform:translate(-50%,6px)!important;
    max-width:calc(100% - 10px)!important;
    padding:3px 7px!important;
    border-radius:999px!important;
    background:var(--twafa-launcher-label-bg,rgba(0,68,148,.88))!important;
    color:var(--twafa-launcher-label-color,#fff)!important;
    font-size:10.5px!important;
    line-height:1.1!important;
    font-weight:700!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    opacity:0!important;
    visibility:hidden!important;
    transition:opacity .25s ease, transform .25s ease, visibility .25s ease!important;
    text-shadow:none!important;
    z-index:6!important;
    pointer-events:none!important;
}
.twafa-launcher .twafa-launcher-label.is-active{
    opacity:1!important;
    visibility:visible!important;
    transform:translate(-50%,0)!important;
}
.twafa-launcher.twafa-launcher-has-image .twafa-launcher-label{
    top:auto!important;
    bottom:7px!important;
}
.twafa-launcher:not(.twafa-launcher-has-image).twafa-launcher-has-label{
    overflow:hidden!important;
}
.twafa-launcher:not(.twafa-launcher-has-image).twafa-launcher-has-label > span:not(.twafa-launcher-label-wrap){
    transform:translateY(-5px)!important;
}


/* v2.4.1 speech-bubble launcher label */
.twafa-launcher.twafa-launcher-has-label{
    overflow:visible!important;
}
.twafa-launcher .twafa-launcher-label-wrap{
    position:absolute!important;
    left:50%!important;
    bottom:calc(100% + 8px)!important;
    inset:auto auto calc(100% + 8px) 50%!important;
    width:min(180px, calc(100vw - 40px))!important;
    max-width:min(180px, calc(100vw - 40px))!important;
    min-height:0!important;
    padding:0!important;
    transform:translateX(-50%)!important;
    display:block!important;
    overflow:visible!important;
    pointer-events:none!important;
    z-index:8!important;
}
.twafa-launcher .twafa-launcher-label{
    position:absolute!important;
    left:50%!important;
    bottom:0!important;
    top:auto!important;
    transform:translate(-50%, 8px) scale(.96)!important;
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
    min-width:92px!important;
    padding:10px 12px!important;
    border-radius:14px!important;
    background:var(--twafa-launcher-label-bg, #ee7a2b)!important;
    color:var(--twafa-launcher-label-color, #fff)!important;
    font-size:11px!important;
    line-height:1.25!important;
    font-weight:700!important;
    white-space:normal!important;
    text-align:center!important;
    overflow-wrap:anywhere!important;
    box-shadow:0 10px 22px rgba(0,0,0,.18)!important;
    opacity:0!important;
    visibility:hidden!important;
    transition:opacity .3s ease, transform .3s ease, visibility .3s ease!important;
    text-shadow:none!important;
    pointer-events:none!important;
}
.twafa-launcher .twafa-launcher-label::after{
    content:''!important;
    position:absolute!important;
    left:50%!important;
    bottom:-11px!important;
    width:0!important;
    height:0!important;
    border-style:solid!important;
    border-width:12px 11px 0 11px!important;
    border-color:var(--twafa-launcher-label-bg, #ee7a2b) transparent transparent transparent!important;
    transform:translateX(-50%) rotate(-18deg)!important;
    filter:drop-shadow(0 4px 4px rgba(0,0,0,.08))!important;
}
.twafa-launcher .twafa-launcher-label.is-active{
    opacity:1!important;
    visibility:visible!important;
    transform:translate(-50%, 0) scale(1)!important;
}
.twafa-launcher.twafa-launcher-has-image .twafa-launcher-label-wrap{
    bottom:calc(100% + 6px)!important;
}
.twafa-chat-root.twafa-open .twafa-launcher .twafa-launcher-label{
    opacity:0!important;
    visibility:hidden!important;
}
@media (max-width:600px){
    .twafa-launcher .twafa-launcher-label-wrap{
        width:min(160px, calc(100vw - 34px))!important;
        max-width:min(160px, calc(100vw - 34px))!important;
    }
    .twafa-launcher .twafa-launcher-label{
        min-width:82px!important;
        font-size:10.5px!important;
        padding:9px 11px!important;
    }
}


/* v2.4.2 launcher label visibility + effects */
.twafa-chat-root,
.twafa-chat-root.twafa-closed,
.twafa-chat-root .twafa-launcher{
    overflow:visible!important;
}
.twafa-launcher .twafa-launcher-label-wrap{
    overflow:visible!important;
}
.twafa-launcher .twafa-launcher-label{
    transition:
        opacity var(--twafa-launcher-label-effect-speed,350ms) ease,
        transform var(--twafa-launcher-label-effect-speed,350ms) ease,
        visibility var(--twafa-launcher-label-effect-speed,350ms) ease !important;
}
.twafa-launcher .twafa-launcher-label.is-leaving{
    opacity:0!important;
    visibility:hidden!important;
}
.twafa-chat-root.twafa-label-effect-fade .twafa-launcher .twafa-launcher-label{
    transform:translate(-50%, 10px)!important;
}
.twafa-chat-root.twafa-label-effect-fade .twafa-launcher .twafa-launcher-label.is-active{
    transform:translate(-50%, 0)!important;
}
.twafa-chat-root.twafa-label-effect-slide .twafa-launcher .twafa-launcher-label{
    transform:translate(-50%, 16px)!important;
}
.twafa-chat-root.twafa-label-effect-slide .twafa-launcher .twafa-launcher-label.is-active{
    transform:translate(-50%, 0)!important;
}
.twafa-chat-root.twafa-label-effect-zoom .twafa-launcher .twafa-launcher-label{
    transform:translate(-50%, 8px) scale(.88)!important;
}
.twafa-chat-root.twafa-label-effect-zoom .twafa-launcher .twafa-launcher-label.is-active{
    transform:translate(-50%, 0) scale(1)!important;
}
.twafa-chat-root.twafa-label-effect-typewriter .twafa-launcher .twafa-launcher-label{
    transform:translate(-50%, 0)!important;
}
.twafa-chat-root.twafa-label-effect-typewriter .twafa-launcher .twafa-launcher-label.is-active{
    white-space:normal!important;
}
.twafa-chat-root.twafa-label-effect-typewriter .twafa-launcher .twafa-launcher-label.is-active::before{
    content:''!important;
}


/* v2.4.3 guaranteed visible speech label */
.twafa-chat-root.twafa-has-visible-labels,
.twafa-chat-root.twafa-has-visible-labels.twafa-closed,
.twafa-chat-root.twafa-has-visible-labels .twafa-launcher{
    overflow:visible!important;
}
.twafa-chat-root.twafa-has-visible-labels .twafa-launcher{
    position:relative!important;
}
.twafa-chat-root.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label-wrap{
    display:block!important;
    position:absolute!important;
    left:auto!important;
    right:calc(100% - 18px)!important;
    top:-48px!important;
    bottom:auto!important;
    width:150px!important;
    max-width:150px!important;
    min-height:40px!important;
    transform:none!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:none!important;
    z-index:999999!important;
}
.twafa-chat-root.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label{
    display:block!important;
    position:absolute!important;
    left:0!important;
    right:auto!important;
    top:0!important;
    bottom:auto!important;
    width:150px!important;
    max-width:150px!important;
    min-width:110px!important;
    min-height:34px!important;
    padding:9px 11px!important;
    border-radius:10px!important;
    background:var(--twafa-launcher-label-bg,#ee7a2b)!important;
    color:var(--twafa-launcher-label-color,#ffffff)!important;
    font-size:12px!important;
    line-height:1.15!important;
    font-weight:800!important;
    text-align:left!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:break-word!important;
    box-shadow:0 10px 22px rgba(0,0,0,.18)!important;
    opacity:0!important;
    visibility:hidden!important;
    transform:translateY(8px) scale(.97)!important;
    transition:opacity var(--twafa-launcher-label-effect-speed,350ms) ease, transform var(--twafa-launcher-label-effect-speed,350ms) ease, visibility var(--twafa-launcher-label-effect-speed,350ms) ease!important;
    pointer-events:none!important;
    z-index:1000000!important;
}
.twafa-chat-root.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label::after{
    content:''!important;
    position:absolute!important;
    right:16px!important;
    bottom:-12px!important;
    left:auto!important;
    width:0!important;
    height:0!important;
    border-style:solid!important;
    border-width:13px 10px 0 10px!important;
    border-color:var(--twafa-launcher-label-bg,#ee7a2b) transparent transparent transparent!important;
    transform:rotate(28deg)!important;
}
.twafa-chat-root.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label.is-active{
    opacity:1!important;
    visibility:visible!important;
    transform:translateY(0) scale(1)!important;
}
.twafa-chat-root.twafa-has-visible-labels.twafa-open .twafa-launcher-label-wrap{
    display:none!important;
}
.twafa-chat-root.twafa-label-effect-slide .twafa-launcher .twafa-launcher-label{
    transform:translateY(18px)!important;
}
.twafa-chat-root.twafa-label-effect-slide .twafa-launcher .twafa-launcher-label.is-active{
    transform:translateY(0)!important;
}
.twafa-chat-root.twafa-label-effect-zoom .twafa-launcher .twafa-launcher-label{
    transform:translateY(8px) scale(.84)!important;
}
.twafa-chat-root.twafa-label-effect-zoom .twafa-launcher .twafa-launcher-label.is-active{
    transform:translateY(0) scale(1)!important;
}
@media (max-width:600px){
    .twafa-chat-root.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label-wrap{
        right:calc(100% - 20px)!important;
        top:-46px!important;
        width:138px!important;
        max-width:138px!important;
    }
    .twafa-chat-root.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label{
        width:138px!important;
        max-width:138px!important;
        min-width:104px!important;
        font-size:11px!important;
        padding:8px 10px!important;
    }
    .twafa-chat-root.twafa-left.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label-wrap{
        left:calc(100% - 20px)!important;
        right:auto!important;
    }
    .twafa-chat-root.twafa-left.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label::after{
        left:16px!important;
        right:auto!important;
        transform:rotate(-28deg)!important;
    }
}


/* v2.4.4 final speech bubble styling and guaranteed multiline wrap */
.twafa-chat-root.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label-wrap{
    top:-58px!important;
    right:calc(100% - 24px)!important;
    width:148px!important;
    max-width:148px!important;
    min-height:48px!important;
}
.twafa-chat-root.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label{
    box-sizing:border-box!important;
    width:148px!important;
    max-width:148px!important;
    min-width:148px!important;
    min-height:48px!important;
    height:auto!important;
    padding:9px 12px!important;
    border-radius:12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:normal!important;
    word-break:break-word!important;
    overflow-wrap:anywhere!important;
    line-break:auto!important;
    hyphens:auto!important;
    line-height:1.18!important;
    letter-spacing:0!important;
}
.twafa-chat-root.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label::after{
    right:18px!important;
    bottom:-11px!important;
    border-width:12px 10px 0 10px!important;
    transform:rotate(26deg)!important;
}
.twafa-chat-root.twafa-right.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label-wrap{
    right:calc(100% - 24px)!important;
    left:auto!important;
}
.twafa-chat-root.twafa-left.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label-wrap{
    left:calc(100% - 24px)!important;
    right:auto!important;
}
.twafa-chat-root.twafa-left.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label::after{
    left:18px!important;
    right:auto!important;
    transform:rotate(-26deg)!important;
}
@media (max-width:600px){
    .twafa-chat-root.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label-wrap{
        top:-56px!important;
        width:140px!important;
        max-width:140px!important;
        min-height:46px!important;
    }
    .twafa-chat-root.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label{
        width:140px!important;
        max-width:140px!important;
        min-width:140px!important;
        min-height:46px!important;
        font-size:11px!important;
        padding:8px 10px!important;
    }
}


/* v2.4.5 closer label + responsive launcher positioning */
.twafa-chat-root.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label-wrap{
    top:-44px!important;
    right:calc(100% - 36px)!important;
    width:142px!important;
    max-width:142px!important;
    min-height:42px!important;
}
.twafa-chat-root.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label{
    width:142px!important;
    max-width:142px!important;
    min-width:142px!important;
    min-height:42px!important;
    padding:8px 11px!important;
    font-size:11.5px!important;
    line-height:1.14!important;
    border-radius:11px!important;
}
.twafa-chat-root.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label::after{
    right:16px!important;
    bottom:-9px!important;
    border-width:10px 9px 0 9px!important;
}
.twafa-chat-root.twafa-right.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label-wrap{
    right:calc(100% - 36px)!important;
    left:auto!important;
}
.twafa-chat-root.twafa-left.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label-wrap{
    left:calc(100% - 36px)!important;
    right:auto!important;
}
.twafa-chat-root.twafa-left.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label::after{
    left:16px!important;
    right:auto!important;
}

/* Mobile must keep configured side instead of forcing both left/right */
@media (max-width:600px){
    .twafa-chat-root.twafa-closed{
        left:auto!important;
        right:auto!important;
        bottom:calc(env(safe-area-inset-bottom,0px) + 18px)!important;
        width:auto!important;
        height:auto!important;
        max-width:none!important;
        max-height:none!important;
        overflow:visible!important;
    }
    .twafa-chat-root.twafa-right.twafa-closed{
        right:14px!important;
        left:auto!important;
    }
    .twafa-chat-root.twafa-left.twafa-closed{
        left:14px!important;
        right:auto!important;
    }
    .twafa-chat-root.twafa-closed .twafa-launcher{
        width:clamp(54px, 16vw, var(--twafa-launcher-width,82px))!important;
        min-width:clamp(54px, 16vw, var(--twafa-launcher-width,82px))!important;
        height:clamp(54px, 16vw, var(--twafa-launcher-height,82px))!important;
        padding:0!important;
    }
    .twafa-chat-root.twafa-closed .twafa-launcher img{
        width:100%!important;
        height:100%!important;
        max-width:100%!important;
        max-height:100%!important;
        object-fit:contain!important;
    }
    .twafa-chat-root.twafa-closed .twafa-launcher > span:not(.twafa-launcher-label-wrap){
        font-size:clamp(26px, 9vw, var(--twafa-launcher-icon-size,58px))!important;
    }

    .twafa-chat-root.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label-wrap{
        top:clamp(-42px, -11vw, -36px)!important;
        width:clamp(106px, 34vw, 132px)!important;
        max-width:clamp(106px, 34vw, 132px)!important;
        min-height:clamp(34px, 11vw, 42px)!important;
    }
    .twafa-chat-root.twafa-right.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label-wrap{
        right:calc(100% - 34px)!important;
        left:auto!important;
    }
    .twafa-chat-root.twafa-left.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label-wrap{
        left:calc(100% - 34px)!important;
        right:auto!important;
    }
    .twafa-chat-root.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label{
        width:clamp(106px, 34vw, 132px)!important;
        max-width:clamp(106px, 34vw, 132px)!important;
        min-width:clamp(106px, 34vw, 132px)!important;
        min-height:clamp(34px, 11vw, 42px)!important;
        padding:7px 9px!important;
        font-size:clamp(9.5px, 2.8vw, 11px)!important;
        line-height:1.12!important;
        border-radius:10px!important;
    }
    .twafa-chat-root.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label::after{
        bottom:-8px!important;
        border-width:9px 8px 0 8px!important;
    }
}

/* If user moved widget manually, still keep it safely inside mobile viewport */
@media (max-width:600px){
    .twafa-chat-root.twafa-custom-position.twafa-closed{
        max-width:calc(100vw - 16px)!important;
        max-height:calc(100vh - 16px)!important;
    }
}


/* v2.4.6 mobile auto scale + preserve typed letter case */
.twafa-chat-root.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label{
    text-transform:none!important;
    font-variant:normal!important;
    letter-spacing:normal!important;
}

/* desktop label still clean and readable */
.twafa-chat-root.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label{
    max-height:none!important;
}

/* Mobile: shrink icon and label bubble together based on viewport */
@media (max-width:600px){
    .twafa-chat-root.twafa-closed{
        --twafa-mobile-launcher-size:clamp(46px, 14.5vw, 58px);
        --twafa-mobile-label-width:clamp(86px, 29vw, 122px);
        --twafa-mobile-label-font:clamp(8.5px, 2.45vw, 10.5px);
        --twafa-mobile-label-pad-y:clamp(5px, 1.7vw, 8px);
        --twafa-mobile-label-pad-x:clamp(7px, 2vw, 10px);
    }

    html body .twafa-chat-root.twafa-closed .twafa-launcher{
        width:var(--twafa-mobile-launcher-size)!important;
        min-width:var(--twafa-mobile-launcher-size)!important;
        max-width:var(--twafa-mobile-launcher-size)!important;
        height:var(--twafa-mobile-launcher-size)!important;
        min-height:var(--twafa-mobile-launcher-size)!important;
        max-height:var(--twafa-mobile-launcher-size)!important;
        padding:0!important;
    }

    html body .twafa-chat-root.twafa-closed .twafa-launcher img{
        width:100%!important;
        height:100%!important;
        max-width:100%!important;
        max-height:100%!important;
        object-fit:contain!important;
    }

    html body .twafa-chat-root.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label-wrap{
        width:var(--twafa-mobile-label-width)!important;
        max-width:var(--twafa-mobile-label-width)!important;
        min-width:var(--twafa-mobile-label-width)!important;
        min-height:auto!important;
        top:calc(var(--twafa-mobile-label-width) * -0.34)!important;
        overflow:visible!important;
    }

    html body .twafa-chat-root.twafa-right.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label-wrap{
        right:calc(100% - (var(--twafa-mobile-launcher-size) * .54))!important;
        left:auto!important;
    }

    html body .twafa-chat-root.twafa-left.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label-wrap{
        left:calc(100% - (var(--twafa-mobile-launcher-size) * .54))!important;
        right:auto!important;
    }

    html body .twafa-chat-root.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label{
        width:var(--twafa-mobile-label-width)!important;
        max-width:var(--twafa-mobile-label-width)!important;
        min-width:var(--twafa-mobile-label-width)!important;
        min-height:clamp(30px, 9.5vw, 40px)!important;
        height:auto!important;
        padding:var(--twafa-mobile-label-pad-y) var(--twafa-mobile-label-pad-x)!important;
        font-size:var(--twafa-mobile-label-font)!important;
        line-height:1.12!important;
        text-transform:none!important;
        font-variant:normal!important;
        letter-spacing:normal!important;
        white-space:normal!important;
        word-break:normal!important;
        overflow-wrap:anywhere!important;
        hyphens:auto!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        text-align:center!important;
    }

    html body .twafa-chat-root.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label::after{
        bottom:clamp(-8px, -2vw, -6px)!important;
        border-width:clamp(7px, 2vw, 9px) clamp(6px, 1.8vw, 8px) 0 clamp(6px, 1.8vw, 8px)!important;
    }
}

/* Extra small phones */
@media (max-width:390px){
    .twafa-chat-root.twafa-closed{
        --twafa-mobile-launcher-size:clamp(42px, 13.5vw, 52px);
        --twafa-mobile-label-width:clamp(78px, 27vw, 108px);
        --twafa-mobile-label-font:clamp(8px, 2.25vw, 9.6px);
    }
}

/* Very small viewport safety */
@media (max-width:340px){
    .twafa-chat-root.twafa-closed{
        --twafa-mobile-label-width:92px;
        --twafa-mobile-label-font:8.4px;
    }
}


/* v2.4.8 bubble aligned over launcher thumb */
.twafa-chat-root.twafa-has-visible-labels .twafa-launcher{
    overflow:visible!important;
}
.twafa-chat-root.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label-wrap{
    top:-50px!important;
    left:-22px!important;
    right:auto!important;
    width:136px!important;
    max-width:136px!important;
    min-height:40px!important;
}
.twafa-chat-root.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label{
    width:136px!important;
    max-width:136px!important;
    min-width:136px!important;
    min-height:40px!important;
    padding:8px 11px!important;
    border-radius:11px!important;
    text-align:center!important;
}
.twafa-chat-root.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label::after{
    left:86px!important;
    right:auto!important;
    bottom:-9px!important;
    border-width:10px 9px 0 9px!important;
    transform:rotate(18deg)!important;
}

/* left positioned widget: keep bubble visible while still close to thumb */
.twafa-chat-root.twafa-left.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label-wrap{
    left:-6px!important;
    right:auto!important;
}
.twafa-chat-root.twafa-left.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label::after{
    left:58px!important;
    right:auto!important;
    transform:rotate(-6deg)!important;
}

/* mobile: bubble should still sit close over thumb and not float too far away */
@media (max-width:600px){
    .twafa-chat-root.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label-wrap{
        top:-42px!important;
        left:-14px!important;
        right:auto!important;
        width:124px!important;
        max-width:124px!important;
        min-width:124px!important;
        min-height:36px!important;
    }
    .twafa-chat-root.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label{
        width:124px!important;
        max-width:124px!important;
        min-width:124px!important;
        min-height:36px!important;
        padding:7px 9px!important;
        font-size:10px!important;
        line-height:1.1!important;
    }
    .twafa-chat-root.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label::after{
        left:78px!important;
        right:auto!important;
        bottom:-8px!important;
        border-width:8px 7px 0 7px!important;
        transform:rotate(18deg)!important;
    }
    .twafa-chat-root.twafa-left.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label-wrap{
        left:-4px!important;
        right:auto!important;
    }
    .twafa-chat-root.twafa-left.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label::after{
        left:54px!important;
        transform:rotate(-4deg)!important;
    }
}


/* v2.4.9 thumb-aligned label bubble with slight gap */
.twafa-chat-root.twafa-has-visible-labels .twafa-launcher{
    position:relative!important;
    overflow:visible!important;
}
.twafa-chat-root.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label-wrap{
    top:-58px!important;
    left:6px!important;
    right:auto!important;
    width:124px!important;
    max-width:124px!important;
    min-width:124px!important;
    min-height:38px!important;
}
.twafa-chat-root.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label{
    width:124px!important;
    max-width:124px!important;
    min-width:124px!important;
    min-height:38px!important;
    padding:8px 10px!important;
    border-radius:11px!important;
    font-size:11px!important;
    line-height:1.14!important;
    text-align:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.twafa-chat-root.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label::after{
    left:34px!important;
    right:auto!important;
    bottom:-8px!important;
    border-width:9px 8px 0 8px!important;
    transform:rotate(-18deg)!important;
}

/* left-positioned widget: keep bubble above thumb while visible inside viewport */
.twafa-chat-root.twafa-left.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label-wrap{
    left:2px!important;
    right:auto!important;
}
.twafa-chat-root.twafa-left.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label::after{
    left:42px!important;
    right:auto!important;
    transform:rotate(-10deg)!important;
}

@media (max-width:600px){
    .twafa-chat-root.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label-wrap{
        top:-50px!important;
        left:4px!important;
        right:auto!important;
        width:112px!important;
        max-width:112px!important;
        min-width:112px!important;
        min-height:34px!important;
    }
    .twafa-chat-root.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label{
        width:112px!important;
        max-width:112px!important;
        min-width:112px!important;
        min-height:34px!important;
        padding:7px 9px!important;
        font-size:9.8px!important;
        line-height:1.1!important;
    }
    .twafa-chat-root.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label::after{
        left:30px!important;
        right:auto!important;
        bottom:-7px!important;
        border-width:8px 7px 0 7px!important;
        transform:rotate(-16deg)!important;
    }
    .twafa-chat-root.twafa-left.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label-wrap{
        left:2px!important;
        right:auto!important;
    }
    .twafa-chat-root.twafa-left.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label::after{
        left:34px!important;
        transform:rotate(-8deg)!important;
    }
}


/* v2.4.10 exact thumb-top speech bubble alignment */
.twafa-chat-root.twafa-has-visible-labels .twafa-launcher{
    position:relative!important;
    overflow:visible!important;
}
.twafa-chat-root.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label-wrap{
    top:-52px!important;
    left:28px!important;
    right:auto!important;
    width:122px!important;
    max-width:122px!important;
    min-width:122px!important;
    min-height:38px!important;
}
.twafa-chat-root.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label{
    width:122px!important;
    max-width:122px!important;
    min-width:122px!important;
    min-height:38px!important;
    padding:8px 10px!important;
    border-radius:11px!important;
    font-size:11px!important;
    line-height:1.14!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
}
.twafa-chat-root.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label::after{
    left:20px!important;
    right:auto!important;
    bottom:-8px!important;
    border-width:9px 8px 0 8px!important;
    transform:rotate(-36deg)!important;
}

/* keep left-side widget visible but still thumb-aligned */
.twafa-chat-root.twafa-left.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label-wrap{
    left:10px!important;
    right:auto!important;
}
.twafa-chat-root.twafa-left.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label::after{
    left:26px!important;
    right:auto!important;
    transform:rotate(-24deg)!important;
}

@media (max-width:600px){
    .twafa-chat-root.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label-wrap{
        top:-46px!important;
        left:18px!important;
        right:auto!important;
        width:110px!important;
        max-width:110px!important;
        min-width:110px!important;
        min-height:34px!important;
    }
    .twafa-chat-root.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label{
        width:110px!important;
        max-width:110px!important;
        min-width:110px!important;
        min-height:34px!important;
        padding:7px 9px!important;
        font-size:9.8px!important;
        line-height:1.1!important;
    }
    .twafa-chat-root.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label::after{
        left:18px!important;
        right:auto!important;
        bottom:-7px!important;
        border-width:8px 7px 0 7px!important;
        transform:rotate(-34deg)!important;
    }
    .twafa-chat-root.twafa-left.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label-wrap{
        left:8px!important;
        right:auto!important;
    }
    .twafa-chat-root.twafa-left.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label::after{
        left:22px!important;
        transform:rotate(-22deg)!important;
    }
}


/* v2.4.11 final thumb-follow bubble alignment */
.twafa-chat-root.twafa-has-visible-labels .twafa-launcher{
    position:relative!important;
    overflow:visible!important;
}

/* Desktop: place bubble close to the character's left hand/thumb area */
.twafa-chat-root.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label-wrap{
    top:-38px!important;
    left:-8px!important;
    right:auto!important;
    width:116px!important;
    max-width:116px!important;
    min-width:116px!important;
    min-height:34px!important;
}

.twafa-chat-root.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label{
    width:116px!important;
    max-width:116px!important;
    min-width:116px!important;
    min-height:34px!important;
    padding:7px 10px!important;
    border-radius:10px!important;
    font-size:10.5px!important;
    line-height:1.12!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
}

/* Tail points down to the thumb */
.twafa-chat-root.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label::after{
    left:22px!important;
    right:auto!important;
    bottom:-8px!important;
    border-width:9px 8px 0 8px!important;
    transform:rotate(-18deg)!important;
}

/* Right bottom default: if character is on right side, bubble remains near hand instead of flying away */
.twafa-chat-root.twafa-right.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label-wrap{
    left:-8px!important;
    right:auto!important;
}

/* Left bottom: keep it inside viewport while still close */
.twafa-chat-root.twafa-left.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label-wrap{
    left:4px!important;
    right:auto!important;
}
.twafa-chat-root.twafa-left.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label::after{
    left:24px!important;
    right:auto!important;
    transform:rotate(-10deg)!important;
}

/* Mobile: keep bubble small and close above the thumb */
@media (max-width:600px){
    .twafa-chat-root.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label-wrap{
        top:-34px!important;
        left:-6px!important;
        right:auto!important;
        width:100px!important;
        max-width:100px!important;
        min-width:100px!important;
        min-height:30px!important;
    }

    .twafa-chat-root.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label{
        width:100px!important;
        max-width:100px!important;
        min-width:100px!important;
        min-height:30px!important;
        padding:6px 8px!important;
        font-size:9.3px!important;
        line-height:1.08!important;
        border-radius:9px!important;
    }

    .twafa-chat-root.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label::after{
        left:20px!important;
        right:auto!important;
        bottom:-7px!important;
        border-width:8px 7px 0 7px!important;
        transform:rotate(-16deg)!important;
    }

    .twafa-chat-root.twafa-left.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label-wrap{
        left:2px!important;
        right:auto!important;
    }

    .twafa-chat-root.twafa-left.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label::after{
        left:22px!important;
        transform:rotate(-8deg)!important;
    }
}


/* v2.4.12 slightly larger label bubble and text */
.twafa-chat-root.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label-wrap{
    width:126px!important;
    max-width:126px!important;
    min-width:126px!important;
    min-height:38px!important;
}
.twafa-chat-root.twafa-has-visible-labels .twafa-launcher .twafa-launcher-label{
    width:126px!important;
    max-width:126px!important;
    min-width:126px!important;
    min-height:38px!important;
    padding:8px 11px!important;
    font-size:11.2px!important;
    line-height:1.14!important;
    border-radius:11px!important;
}

@media (max-width:600px){
    .twafa-chat-root.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label-wrap{
        width:108px!important;
        max-width:108px!important;
        min-width:108px!important;
        min-height:32px!important;
    }
    .twafa-chat-root.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label{
        width:108px!important;
        max-width:108px!important;
        min-width:108px!important;
        min-height:32px!important;
        padding:6px 9px!important;
        font-size:9.8px!important;
        line-height:1.1!important;
        border-radius:9px!important;
    }
}


/* v2.4.13 mobile launcher icon size fix */
@media (max-width:600px){
    .twafa-chat-root.twafa-closed{
        --twafa-mobile-launcher-size:clamp(64px, 19vw, 78px)!important;
    }

    html body .twafa-chat-root.twafa-closed .twafa-launcher{
        width:var(--twafa-mobile-launcher-size)!important;
        min-width:var(--twafa-mobile-launcher-size)!important;
        max-width:var(--twafa-mobile-launcher-size)!important;
        height:var(--twafa-mobile-launcher-size)!important;
        min-height:var(--twafa-mobile-launcher-size)!important;
        max-height:var(--twafa-mobile-launcher-size)!important;
    }

    html body .twafa-chat-root.twafa-closed .twafa-launcher img{
        width:100%!important;
        height:100%!important;
        max-width:100%!important;
        max-height:100%!important;
        object-fit:contain!important;
    }

    html body .twafa-chat-root.twafa-closed .twafa-launcher > span:not(.twafa-launcher-label-wrap){
        font-size:clamp(34px, 11vw, 46px)!important;
    }

    /* Re-align label after larger mobile icon */
    .twafa-chat-root.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label-wrap{
        top:-44px!important;
        left:-4px!important;
    }
}


/* v2.4.14 mobile launcher panel-controlled image/size and no first-load jump */
@media (max-width:600px){
    html body .twafa-chat-root.twafa-closed:not(.twafa-custom-position){
        top:auto!important;
        bottom:calc(env(safe-area-inset-bottom,0px) + var(--twafa-mobile-launcher-bottom,18px))!important;
        width:auto!important;
        height:auto!important;
        max-width:none!important;
        max-height:none!important;
        overflow:visible!important;
        transform:none!important;
    }
    html body .twafa-chat-root.twafa-right.twafa-closed:not(.twafa-custom-position){
        right:var(--twafa-mobile-launcher-side,14px)!important;
        left:auto!important;
    }
    html body .twafa-chat-root.twafa-left.twafa-closed:not(.twafa-custom-position){
        left:var(--twafa-mobile-launcher-side,14px)!important;
        right:auto!important;
    }
    html body .twafa-chat-root.twafa-closed .twafa-launcher{
        width:var(--twafa-mobile-launcher-width,72px)!important;
        min-width:var(--twafa-mobile-launcher-width,72px)!important;
        max-width:var(--twafa-mobile-launcher-width,72px)!important;
        height:var(--twafa-mobile-launcher-height,72px)!important;
        min-height:var(--twafa-mobile-launcher-height,72px)!important;
        max-height:var(--twafa-mobile-launcher-height,72px)!important;
        padding:0!important;
    }
    html body .twafa-chat-root.twafa-closed .twafa-launcher img{
        width:var(--twafa-mobile-launcher-icon-size,72px)!important;
        height:var(--twafa-mobile-launcher-icon-size,72px)!important;
        max-width:var(--twafa-mobile-launcher-icon-size,72px)!important;
        max-height:var(--twafa-mobile-launcher-icon-size,72px)!important;
        object-fit:contain!important;
    }
    html body .twafa-chat-root.twafa-closed .twafa-launcher > span:not(.twafa-launcher-label-wrap){
        font-size:calc(var(--twafa-mobile-launcher-icon-size,72px) * .55)!important;
    }
}


/* v2.4.18 mobile label bubble closer to launcher icon */
@media (max-width:600px){
    html body .twafa-chat-root.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label-wrap{
        inset:auto!important;
        top:-39px!important;
        bottom:auto!important;
        left:-24px!important;
        right:auto!important;
        width:108px!important;
        max-width:108px!important;
        min-width:108px!important;
        height:auto!important;
        min-height:32px!important;
        transform:none!important;
        overflow:visible!important;
    }

    html body .twafa-chat-root.twafa-left.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label-wrap{
        left:0!important;
        right:auto!important;
    }

    html body .twafa-chat-root.twafa-right.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label-wrap{
        left:-24px!important;
        right:auto!important;
    }

    html body .twafa-chat-root.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label{
        width:108px!important;
        max-width:108px!important;
        min-width:108px!important;
        min-height:32px!important;
        padding:6px 9px!important;
        font-size:9.8px!important;
        line-height:1.1!important;
        border-radius:9px!important;
    }

    html body .twafa-chat-root.twafa-right.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label::after{
        left:54px!important;
        right:auto!important;
        bottom:-7px!important;
        border-width:8px 7px 0 7px!important;
        transform:rotate(-10deg)!important;
    }

    html body .twafa-chat-root.twafa-left.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label::after{
        left:30px!important;
        right:auto!important;
        bottom:-7px!important;
        border-width:8px 7px 0 7px!important;
        transform:rotate(-8deg)!important;
    }
}


/* v2.4.19 mobile icon size + label bubble lock fix */
@media (max-width:600px){
    html body .twafa-chat-root.twafa-closed{
        --twafa-mobile-launcher-final-width:max(var(--twafa-mobile-launcher-width,72px), var(--twafa-mobile-launcher-icon-size,72px));
        --twafa-mobile-launcher-final-height:max(var(--twafa-mobile-launcher-height,72px), var(--twafa-mobile-launcher-icon-size,72px));
        --twafa-mobile-label-final-width:clamp(96px, calc(var(--twafa-mobile-launcher-final-width) * 1.45), 124px);
    }

    html body .twafa-chat-root.twafa-closed .twafa-launcher{
        width:var(--twafa-mobile-launcher-final-width)!important;
        min-width:var(--twafa-mobile-launcher-final-width)!important;
        max-width:var(--twafa-mobile-launcher-final-width)!important;
        height:var(--twafa-mobile-launcher-final-height)!important;
        min-height:var(--twafa-mobile-launcher-final-height)!important;
        max-height:var(--twafa-mobile-launcher-final-height)!important;
        padding:0!important;
        overflow:visible!important;
    }

    html body .twafa-chat-root.twafa-closed .twafa-launcher img{
        width:var(--twafa-mobile-launcher-icon-size,72px)!important;
        height:var(--twafa-mobile-launcher-icon-size,72px)!important;
        min-width:var(--twafa-mobile-launcher-icon-size,72px)!important;
        min-height:var(--twafa-mobile-launcher-icon-size,72px)!important;
        max-width:none!important;
        max-height:none!important;
        object-fit:contain!important;
        flex:0 0 auto!important;
    }

    html body .twafa-chat-root.twafa-closed .twafa-launcher > span:not(.twafa-launcher-label-wrap){
        font-size:calc(var(--twafa-mobile-launcher-icon-size,72px) * .58)!important;
        line-height:1!important;
    }

    html body .twafa-chat-root.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label-wrap{
        inset:auto!important;
        top:auto!important;
        bottom:calc(100% - 2px)!important;
        left:50%!important;
        right:auto!important;
        width:var(--twafa-mobile-label-final-width)!important;
        max-width:calc(100vw - 28px)!important;
        min-width:var(--twafa-mobile-label-final-width)!important;
        min-height:30px!important;
        height:auto!important;
        transform:translateX(-50%)!important;
        overflow:visible!important;
        pointer-events:none!important;
    }

    html body .twafa-chat-root.twafa-right.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label-wrap,
    html body .twafa-chat-root.twafa-left.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label-wrap{
        left:50%!important;
        right:auto!important;
        transform:translateX(-50%)!important;
    }

    html body .twafa-chat-root.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label{
        width:var(--twafa-mobile-label-final-width)!important;
        max-width:calc(100vw - 28px)!important;
        min-width:var(--twafa-mobile-label-final-width)!important;
        min-height:30px!important;
        height:auto!important;
        padding:6px 9px!important;
        font-size:clamp(9.2px, 2.6vw, 10.6px)!important;
        line-height:1.1!important;
        border-radius:9px!important;
        white-space:normal!important;
        overflow-wrap:anywhere!important;
        text-align:center!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
    }

    html body .twafa-chat-root.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label::after,
    html body .twafa-chat-root.twafa-right.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label::after,
    html body .twafa-chat-root.twafa-left.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label::after{
        left:50%!important;
        right:auto!important;
        bottom:-7px!important;
        border-width:8px 7px 0 7px!important;
        transform:translateX(-50%) rotate(0deg)!important;
    }
}

/* v2.4.20 launcher color + label timing final binding */
html body .twafa-chat-root .twafa-launcher,
html body .twafa-chat-root .twafa-launcher.twafa-launcher-has-image{
    background:var(--twafa-launcher-bg,var(--twafa-primary,#004494))!important;
    background-color:var(--twafa-launcher-bg,var(--twafa-primary,#004494))!important;
}

html body .twafa-chat-root .twafa-launcher.twafa-launcher-has-image{
    overflow:visible!important;
}

html body .twafa-chat-root .twafa-launcher .twafa-launcher-label{
    background:var(--twafa-launcher-label-bg,rgba(0,68,148,0.88))!important;
    color:var(--twafa-launcher-label-color,#ffffff)!important;
    transition-property:opacity,transform,visibility!important;
    transition-duration:var(--twafa-launcher-label-effect-speed,350ms)!important;
    transition-timing-function:ease!important;
}

html body .twafa-chat-root .twafa-launcher .twafa-launcher-label::after{
    border-color:var(--twafa-launcher-label-bg,rgba(0,68,148,0.88)) transparent transparent transparent!important;
}

html body .twafa-chat-root.twafa-label-effect-slide .twafa-launcher .twafa-launcher-label,
html body .twafa-chat-root.twafa-label-effect-zoom .twafa-launcher .twafa-launcher-label,
html body .twafa-chat-root.twafa-label-effect-fade .twafa-launcher .twafa-launcher-label{
    transition-duration:var(--twafa-launcher-label-effect-speed,350ms)!important;
}


/* v2.4.21 definitive mobile launcher size and close label lock
   Mobile icon visible size is intentionally driven by mobile_launcher_icon_size.
   This final block overrides older mobile-size patches left from previous releases. */
@media (max-width:600px){
    html body .twafa-chat-root.twafa-closed{
        --twafa-mobile-visible-size:var(--twafa-mobile-launcher-visual-size,var(--twafa-mobile-launcher-icon-size,72px));
        --twafa-mobile-label-locked-width:clamp(96px, calc(var(--twafa-mobile-visible-size) * 1.58), 142px);
    }

    html body .twafa-chat-root.twafa-closed:not(.twafa-custom-position){
        top:auto!important;
        bottom:calc(env(safe-area-inset-bottom,0px) + var(--twafa-mobile-launcher-bottom,18px))!important;
        width:auto!important;
        height:auto!important;
        max-width:none!important;
        max-height:none!important;
        overflow:visible!important;
        transform:none!important;
    }

    html body .twafa-chat-root.twafa-right.twafa-closed:not(.twafa-custom-position){
        right:var(--twafa-mobile-launcher-side,14px)!important;
        left:auto!important;
    }

    html body .twafa-chat-root.twafa-left.twafa-closed:not(.twafa-custom-position){
        left:var(--twafa-mobile-launcher-side,14px)!important;
        right:auto!important;
    }

    html body .twafa-chat-root.twafa-closed .twafa-launcher,
    html body .twafa-chat-root.twafa-closed .twafa-launcher.twafa-launcher-has-image{
        width:var(--twafa-mobile-visible-size)!important;
        min-width:var(--twafa-mobile-visible-size)!important;
        max-width:var(--twafa-mobile-visible-size)!important;
        height:var(--twafa-mobile-visible-size)!important;
        min-height:var(--twafa-mobile-visible-size)!important;
        max-height:var(--twafa-mobile-visible-size)!important;
        aspect-ratio:1/1!important;
        padding:0!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        overflow:visible!important;
        box-sizing:border-box!important;
    }

    html body .twafa-chat-root.twafa-closed .twafa-launcher img,
    html body .twafa-chat-root.twafa-closed .twafa-launcher.twafa-launcher-has-image img{
        width:var(--twafa-mobile-visible-size)!important;
        min-width:var(--twafa-mobile-visible-size)!important;
        max-width:var(--twafa-mobile-visible-size)!important;
        height:var(--twafa-mobile-visible-size)!important;
        min-height:var(--twafa-mobile-visible-size)!important;
        max-height:var(--twafa-mobile-visible-size)!important;
        object-fit:contain!important;
        display:block!important;
        flex:0 0 var(--twafa-mobile-visible-size)!important;
        margin:0!important;
        padding:0!important;
        box-sizing:border-box!important;
    }

    html body .twafa-chat-root.twafa-closed .twafa-launcher > span:not(.twafa-launcher-label-wrap){
        font-size:calc(var(--twafa-mobile-visible-size) * .66)!important;
        line-height:1!important;
        width:var(--twafa-mobile-visible-size)!important;
        height:var(--twafa-mobile-visible-size)!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
    }

    html body .twafa-chat-root.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label-wrap,
    html body .twafa-chat-root.twafa-right.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label-wrap,
    html body .twafa-chat-root.twafa-left.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label-wrap{
        inset:auto!important;
        top:auto!important;
        bottom:calc(100% - 6px)!important;
        left:50%!important;
        right:auto!important;
        width:var(--twafa-mobile-label-locked-width)!important;
        min-width:var(--twafa-mobile-label-locked-width)!important;
        max-width:calc(100vw - 24px)!important;
        min-height:28px!important;
        height:auto!important;
        transform:translateX(-50%)!important;
        margin:0!important;
        overflow:visible!important;
        pointer-events:none!important;
        z-index:2147483647!important;
    }

    html body .twafa-chat-root.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label{
        width:var(--twafa-mobile-label-locked-width)!important;
        min-width:var(--twafa-mobile-label-locked-width)!important;
        max-width:calc(100vw - 24px)!important;
        min-height:28px!important;
        height:auto!important;
        padding:6px 9px!important;
        font-size:clamp(9.2px, calc(var(--twafa-mobile-visible-size) * .14), 11.6px)!important;
        line-height:1.08!important;
        border-radius:10px!important;
        white-space:normal!important;
        text-transform:none!important;
        font-variant:normal!important;
        letter-spacing:normal!important;
        word-break:normal!important;
        overflow-wrap:anywhere!important;
        text-align:center!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        margin:0!important;
        box-sizing:border-box!important;
    }

    html body .twafa-chat-root.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label::after,
    html body .twafa-chat-root.twafa-right.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label::after,
    html body .twafa-chat-root.twafa-left.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label::after{
        left:50%!important;
        right:auto!important;
        bottom:-6px!important;
        border-width:7px 7px 0 7px!important;
        transform:translateX(-50%) rotate(0deg)!important;
    }
}

/* v2.4.22 label color semantics + transparent image launcher
   The color picker controls the label cloud, not the uploaded icon background. */
html body .twafa-chat-root .twafa-launcher .twafa-launcher-label{
    background:var(--twafa-launcher-label-bg,#004494)!important;
    background-color:var(--twafa-launcher-label-bg,#004494)!important;
    color:var(--twafa-launcher-label-color,#ffffff)!important;
}
html body .twafa-chat-root .twafa-launcher .twafa-launcher-label::after{
    border-color:var(--twafa-launcher-label-bg,#004494) transparent transparent transparent!important;
}
html body .twafa-chat-root .twafa-launcher.twafa-launcher-has-image,
html body .twafa-chat-root .twafa-launcher.twafa-launcher-has-image:hover,
html body .twafa-chat-root .twafa-launcher.twafa-launcher-has-image:focus,
html body .twafa-chat-root .twafa-launcher.twafa-launcher-has-image:active{
    background:transparent!important;
    background-color:transparent!important;
    box-shadow:none!important;
}
html body .twafa-chat-root .twafa-launcher.twafa-launcher-has-image img{
    background:transparent!important;
    background-color:transparent!important;
}
html body .twafa-chat-root .twafa-launcher:not(.twafa-launcher-has-image){
    background:var(--twafa-launcher-bg,var(--twafa-primary,#004494))!important;
    background-color:var(--twafa-launcher-bg,var(--twafa-primary,#004494))!important;
}


/* v2.4.23 mobile runtime sizing hard lock
   Fixes phones where the CSS media query or older launcher rules override the saved mobile icon size. */
html body .twafa-chat-root.twafa-mobile-runtime.twafa-closed:not(.twafa-custom-position){
    top:auto!important;
    bottom:calc(env(safe-area-inset-bottom,0px) + var(--twafa-mobile-launcher-bottom,18px))!important;
    width:auto!important;
    height:auto!important;
    max-width:none!important;
    max-height:none!important;
    overflow:visible!important;
    transform:none!important;
}
html body .twafa-chat-root.twafa-mobile-runtime.twafa-right.twafa-closed:not(.twafa-custom-position){
    right:var(--twafa-mobile-launcher-side,14px)!important;
    left:auto!important;
}
html body .twafa-chat-root.twafa-mobile-runtime.twafa-left.twafa-closed:not(.twafa-custom-position){
    left:var(--twafa-mobile-launcher-side,14px)!important;
    right:auto!important;
}
html body .twafa-chat-root.twafa-mobile-runtime.twafa-closed .twafa-launcher,
html body .twafa-chat-root.twafa-mobile-runtime.twafa-closed .twafa-launcher.twafa-launcher-has-image{
    width:var(--twafa-mobile-visible-size,var(--twafa-mobile-launcher-icon-size,72px))!important;
    min-width:var(--twafa-mobile-visible-size,var(--twafa-mobile-launcher-icon-size,72px))!important;
    max-width:var(--twafa-mobile-visible-size,var(--twafa-mobile-launcher-icon-size,72px))!important;
    height:var(--twafa-mobile-visible-size,var(--twafa-mobile-launcher-icon-size,72px))!important;
    min-height:var(--twafa-mobile-visible-size,var(--twafa-mobile-launcher-icon-size,72px))!important;
    max-height:var(--twafa-mobile-visible-size,var(--twafa-mobile-launcher-icon-size,72px))!important;
    aspect-ratio:1/1!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!important;
    box-sizing:border-box!important;
}
html body .twafa-chat-root.twafa-mobile-runtime.twafa-closed .twafa-launcher img,
html body .twafa-chat-root.twafa-mobile-runtime.twafa-closed .twafa-launcher.twafa-launcher-has-image img{
    width:var(--twafa-mobile-visible-size,var(--twafa-mobile-launcher-icon-size,72px))!important;
    min-width:var(--twafa-mobile-visible-size,var(--twafa-mobile-launcher-icon-size,72px))!important;
    max-width:var(--twafa-mobile-visible-size,var(--twafa-mobile-launcher-icon-size,72px))!important;
    height:var(--twafa-mobile-visible-size,var(--twafa-mobile-launcher-icon-size,72px))!important;
    min-height:var(--twafa-mobile-visible-size,var(--twafa-mobile-launcher-icon-size,72px))!important;
    max-height:var(--twafa-mobile-visible-size,var(--twafa-mobile-launcher-icon-size,72px))!important;
    object-fit:contain!important;
    display:block!important;
    flex:0 0 var(--twafa-mobile-visible-size,var(--twafa-mobile-launcher-icon-size,72px))!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    background:transparent!important;
    background-color:transparent!important;
}
html body .twafa-chat-root.twafa-mobile-runtime.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label-wrap,
html body .twafa-chat-root.twafa-mobile-runtime.twafa-right.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label-wrap,
html body .twafa-chat-root.twafa-mobile-runtime.twafa-left.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label-wrap{
    inset:auto!important;
    top:auto!important;
    bottom:calc(100% - 8px)!important;
    left:50%!important;
    right:auto!important;
    width:var(--twafa-mobile-label-locked-width,124px)!important;
    min-width:var(--twafa-mobile-label-locked-width,124px)!important;
    max-width:calc(100vw - 24px)!important;
    height:auto!important;
    min-height:28px!important;
    transform:translateX(-50%)!important;
    margin:0!important;
    overflow:visible!important;
    pointer-events:none!important;
    z-index:2147483647!important;
}
html body .twafa-chat-root.twafa-mobile-runtime.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label{
    width:var(--twafa-mobile-label-locked-width,124px)!important;
    min-width:var(--twafa-mobile-label-locked-width,124px)!important;
    max-width:calc(100vw - 24px)!important;
    height:auto!important;
    min-height:28px!important;
    padding:6px 9px!important;
    font-size:var(--twafa-mobile-label-runtime-font,10px)!important;
    line-height:1.08!important;
    border-radius:10px!important;
    white-space:normal!important;
    text-transform:none!important;
    font-variant:normal!important;
    letter-spacing:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
    text-align:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    box-sizing:border-box!important;
}
html body .twafa-chat-root.twafa-mobile-runtime.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label::after,
html body .twafa-chat-root.twafa-mobile-runtime.twafa-right.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label::after,
html body .twafa-chat-root.twafa-mobile-runtime.twafa-left.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label::after{
    left:50%!important;
    right:auto!important;
    bottom:-6px!important;
    border-width:7px 7px 0 7px!important;
    transform:translateX(-50%) rotate(0deg)!important;
}


/* v2.4.24 controlled mobile label/icon spacing
   The label cloud now sits above the icon with a configurable gap instead of overlapping it. */
@media (max-width:600px){
    html body .twafa-chat-root.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label-wrap,
    html body .twafa-chat-root.twafa-right.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label-wrap,
    html body .twafa-chat-root.twafa-left.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label-wrap,
    html body .twafa-chat-root.twafa-mobile-runtime.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label-wrap,
    html body .twafa-chat-root.twafa-mobile-runtime.twafa-right.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label-wrap,
    html body .twafa-chat-root.twafa-mobile-runtime.twafa-left.twafa-has-visible-labels.twafa-closed .twafa-launcher .twafa-launcher-label-wrap{
        bottom:calc(100% + var(--twafa-mobile-label-gap,10px))!important;
    }
}


/* v2.4.25 mobile open-state fix
   When the chat panel is open, the floating mascot/launcher is fully hidden so it cannot sit too close to or behind the chat panel. */
html body .twafa-chat-root.twafa-open .twafa-launcher,
html body .twafa-chat-root.twafa-open .twafa-launcher.twafa-launcher-has-image,
html body .twafa-chat-root.twafa-open.twafa-mobile-runtime .twafa-launcher,
html body .twafa-chat-root.twafa-open.twafa-mobile-runtime .twafa-launcher.twafa-launcher-has-image{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}
@media (max-width:600px){
    html body .twafa-chat-root.twafa-open .twafa-panel{
        bottom:calc(env(safe-area-inset-bottom,0px) + 96px)!important;
        max-height:calc(100dvh - 128px)!important;
    }
}


/* v2.4.28 modern answer layout */
.twafa-bubble{border:1px solid rgba(15,23,42,.05)!important}
.twafa-bot .twafa-bubble{background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important}
.twafa-answer-body{display:flex!important;flex-direction:column!important;gap:10px!important}
.twafa-answer-body p{margin:0!important;font-size:14px!important;line-height:1.6!important;color:#1f2937!important}
.twafa-answer-body .twafa-answer-summary{font-weight:600!important;color:#0f172a!important}
.twafa-answer-section{display:flex!important;flex-direction:column!important;gap:8px!important;padding:10px 12px!important;border-radius:14px!important;background:#f8fbff!important;border:1px solid rgba(0,68,148,.08)!important}
.twafa-answer-heading{font-size:12px!important;font-weight:800!important;letter-spacing:.02em!important;text-transform:uppercase!important;color:var(--twafa-primary,#004494)!important}
.twafa-answer-list{margin:0!important;padding-left:18px!important;display:flex!important;flex-direction:column!important;gap:6px!important}
.twafa-answer-list li{margin:0!important;line-height:1.55!important;color:#1f2937!important}
.twafa-bubble strong{font-weight:700!important;color:#0f172a!important}
.twafa-source{display:inline-flex!important;align-items:center!important;gap:6px!important;margin-top:10px!important;padding:5px 9px!important;border-radius:999px!important;background:#eef4ff!important;color:#35507a!important;font-size:11px!important;font-weight:600!important}
.twafa-source-list{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:10px!important}
.twafa-source-list a,.twafa-source-list span{display:inline-flex!important;align-items:center!important;max-width:100%!important;padding:6px 10px!important;border-radius:999px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;color:#334155!important;text-decoration:none!important;font-size:11px!important;font-weight:600!important}
.twafa-source-list small{display:block!important;flex:1 1 100%!important;margin:-2px 0 4px 6px!important;color:#64748b!important;line-height:1.4!important}
.twafa-cta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important}
.twafa-cta a{padding:8px 12px!important;font-size:12px!important;border-radius:999px!important;box-shadow:0 4px 12px rgba(0,68,148,.08)!important;transition:transform .2s ease,box-shadow .2s ease!important}
.twafa-cta a:hover{transform:translateY(-1px)!important;box-shadow:0 8px 18px rgba(0,68,148,.14)!important}
.twafa-lead-open{margin-top:12px!important;border:none!important;border-radius:999px!important;background:var(--twafa-primary,#004494)!important;color:#fff!important;padding:10px 16px!important;font-weight:700!important;cursor:pointer!important;box-shadow:0 10px 22px rgba(0,68,148,.18)!important}
@media (max-width:600px){
  .twafa-answer-body p{font-size:13px!important;line-height:1.55!important}
  .twafa-answer-section{padding:9px 10px!important;border-radius:12px!important}
  .twafa-answer-heading{font-size:11px!important}
  .twafa-answer-list{padding-left:16px!important}
}


/* v2.4.30 panel position + copyable messages */
html body .twafa-chat-root.twafa-open.twafa-right{
    right:8px!important;
    left:auto!important;
}
html body .twafa-chat-root.twafa-open.twafa-left{
    left:8px!important;
    right:auto!important;
}
html body .twafa-chat-root.twafa-open .twafa-panel{
    bottom:132px!important;
}
html body .twafa-chat-root.twafa-right.twafa-open .twafa-panel,
html body .twafa-chat-root.twafa-custom-position.twafa-panel-right.twafa-open .twafa-panel{
    right:0!important;
    left:auto!important;
}
html body .twafa-chat-root.twafa-left.twafa-open .twafa-panel,
html body .twafa-chat-root.twafa-custom-position.twafa-panel-left.twafa-open .twafa-panel{
    left:0!important;
    right:auto!important;
}
html body .twafa-chat-root .twafa-messages,
html body .twafa-chat-root .twafa-message,
html body .twafa-chat-root .twafa-bubble,
html body .twafa-chat-root .twafa-answer-body,
html body .twafa-chat-root .twafa-input{
    -webkit-user-select:text!important;
    user-select:text!important;
}
html body .twafa-chat-root.twafa-draggable .twafa-messages,
html body .twafa-chat-root.twafa-draggable .twafa-bubble,
html body .twafa-chat-root.twafa-draggable .twafa-answer-body,
html body .twafa-chat-root.twafa-draggable .twafa-input{
    -webkit-user-select:text!important;
    user-select:text!important;
}
.twafa-message-tools{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:6px!important;
    margin-top:9px!important;
}
.twafa-copy-message{
    border:1px solid rgba(0,68,148,.16)!important;
    background:rgba(223,240,255,.86)!important;
    color:var(--twafa-primary,#004494)!important;
    border-radius:999px!important;
    padding:5px 10px!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:700!important;
    cursor:pointer!important;
    box-shadow:none!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    transition:background .18s ease,transform .18s ease!important;
}
.twafa-copy-message:hover{
    background:#d7ebff!important;
    transform:translateY(-1px)!important;
}
.twafa-copy-message.twafa-copied{
    background:var(--twafa-primary,#004494)!important;
    color:#fff!important;
}
.twafa-user .twafa-copy-message{
    border-color:rgba(255,255,255,.35)!important;
    background:rgba(255,255,255,.16)!important;
    color:#fff!important;
}
.twafa-user .twafa-copy-message:hover,
.twafa-user .twafa-copy-message.twafa-copied{
    background:rgba(255,255,255,.28)!important;
    color:#fff!important;
}
@media (max-width:600px){
    html body .twafa-chat-root.twafa-open,
    html body .twafa-chat-root.twafa-open.twafa-right,
    html body .twafa-chat-root.twafa-open.twafa-left,
    html body .twafa-chat-root.twafa-open.twafa-custom-position{
        left:auto!important;
        right:6px!important;
        bottom:auto!important;
        top:auto!important;
        width:auto!important;
    }
    html body .twafa-chat-root.twafa-open .twafa-panel,
    html body .twafa-chat-root.twafa-custom-position.twafa-open .twafa-panel{
        position:fixed!important;
        left:18px!important;
        right:6px!important;
        bottom:calc(env(safe-area-inset-bottom,0px) + 118px)!important;
        width:auto!important;
        max-width:none!important;
        max-height:calc(100dvh - 156px)!important;
        border-radius:20px!important;
    }
    html body .twafa-chat-root.twafa-open .twafa-messages{
        height:calc(100dvh - 342px)!important;
        min-height:240px!important;
    }
    .twafa-message-tools{margin-top:8px!important}
    .twafa-copy-message{font-size:10.5px!important;padding:5px 9px!important}
}


/* v2.4.31 safe visible open panel positioning */
html body .twafa-chat-root.twafa-open .twafa-panel,
html body .twafa-chat-root.twafa-open.twafa-custom-position .twafa-panel,
html body .twafa-chat-root.twafa-custom-position.twafa-open .twafa-panel{
    display:block!important;
    position:fixed!important;
    transform:none!important;
    top:auto!important;
    left:auto!important;
    right:18px!important;
    bottom:96px!important;
    width:390px!important;
    max-width:calc(100vw - 36px)!important;
    max-height:calc(100vh - 124px)!important;
    overflow:hidden!important;
    z-index:2147483646!important;
}
html body .twafa-chat-root.twafa-open.twafa-left .twafa-panel,
html body .twafa-chat-root.twafa-open.twafa-custom-position.twafa-panel-left .twafa-panel{
    left:18px!important;
    right:auto!important;
}
html body .twafa-chat-root.twafa-open.twafa-right .twafa-panel,
html body .twafa-chat-root.twafa-open.twafa-custom-position.twafa-panel-right .twafa-panel{
    right:18px!important;
    left:auto!important;
}
html body .twafa-chat-root.twafa-open .twafa-messages{
    height:min(420px,calc(100vh - 284px))!important;
    min-height:260px!important;
}
html body .twafa-chat-root.twafa-open .twafa-panel .twafa-header{
    flex-shrink:0!important;
}
html body .twafa-chat-root.twafa-open .twafa-panel .twafa-form,
html body .twafa-chat-root.twafa-open .twafa-panel .twafa-kvkk{
    flex-shrink:0!important;
}
@supports (height: 100dvh){
    html body .twafa-chat-root.twafa-open .twafa-panel,
    html body .twafa-chat-root.twafa-open.twafa-custom-position .twafa-panel,
    html body .twafa-chat-root.twafa-custom-position.twafa-open .twafa-panel{
        max-height:calc(100dvh - 124px)!important;
    }
    html body .twafa-chat-root.twafa-open .twafa-messages{
        height:min(420px,calc(100dvh - 284px))!important;
    }
}
@media (max-width:600px){
    html body .twafa-chat-root.twafa-open .twafa-panel,
    html body .twafa-chat-root.twafa-open.twafa-custom-position .twafa-panel,
    html body .twafa-chat-root.twafa-custom-position.twafa-open .twafa-panel{
        position:fixed!important;
        transform:none!important;
        top:12px!important;
        left:12px!important;
        right:6px!important;
        bottom:calc(env(safe-area-inset-bottom,0px) + 84px)!important;
        width:auto!important;
        max-width:none!important;
        max-height:none!important;
        border-radius:20px!important;
    }
    html body .twafa-chat-root.twafa-open .twafa-messages{
        height:calc(100vh - 272px)!important;
        min-height:220px!important;
    }
    @supports (height: 100dvh){
        html body .twafa-chat-root.twafa-open .twafa-messages{
            height:calc(100dvh - 272px)!important;
        }
    }
}


/* v2.4.32 remove per-message copy buttons; keep text selectable */
html body .twafa-chat-root .twafa-message-tools,
html body .twafa-chat-root .twafa-copy-message{
    display:none!important;
}
html body .twafa-chat-root .twafa-messages,
html body .twafa-chat-root .twafa-message,
html body .twafa-chat-root .twafa-bubble,
html body .twafa-chat-root .twafa-answer-body{
    -webkit-user-select:text!important;
    user-select:text!important;
}


/* v2.4.33 compact aligned action buttons */
html body .twafa-chat-root .twafa-cta{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:7px!important;
    margin-top:12px!important;
}
html body .twafa-chat-root .twafa-cta a,
html body .twafa-chat-root .twafa-lead-open{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:32px!important;
    margin:0!important;
    padding:8px 12px!important;
    border-radius:999px!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:700!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    box-shadow:0 4px 12px rgba(0,68,148,.08)!important;
}
html body .twafa-chat-root .twafa-lead-open{
    margin-top:8px!important;
    background:var(--twafa-primary,#004494)!important;
    color:#fff!important;
    border:1px solid rgba(0,68,148,.14)!important;
}
@media (max-width:600px){
    html body .twafa-chat-root .twafa-cta{gap:6px!important}
    html body .twafa-chat-root .twafa-cta a,
    html body .twafa-chat-root .twafa-lead-open{
        min-height:30px!important;
        padding:7px 10px!important;
        font-size:11.5px!important;
    }
}


/* v2.4.34 structured training catalog and stronger list layout */
html body .twafa-chat-root .twafa-training-catalog{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
}
html body .twafa-chat-root .twafa-training-list{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    gap:7px!important;
}
html body .twafa-chat-root .twafa-training-list li{
    position:relative!important;
    display:block!important;
    margin:0!important;
    padding:8px 10px 8px 30px!important;
    border-radius:12px!important;
    background:#f8fbff!important;
    border:1px solid rgba(0,68,148,.08)!important;
    color:#1f2937!important;
    line-height:1.35!important;
}
html body .twafa-chat-root .twafa-training-list li:before{
    content:"✓"!important;
    position:absolute!important;
    left:10px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:14px!important;
    height:14px!important;
    border-radius:999px!important;
    background:var(--twafa-primary,#004494)!important;
    color:#fff!important;
    font-size:9px!important;
    line-height:14px!important;
    text-align:center!important;
    font-weight:800!important;
}
html body .twafa-chat-root .twafa-answer-note{
    margin:0!important;
    padding:10px 11px!important;
    border-radius:12px!important;
    background:#fff7ed!important;
    border:1px solid #fed7aa!important;
    color:#7c2d12!important;
    line-height:1.5!important;
}
html body .twafa-chat-root .twafa-cta,
html body .twafa-chat-root .twafa-feedback{
    clear:both!important;
}
html body .twafa-chat-root .twafa-cta a,
html body .twafa-chat-root .twafa-lead-open{
    min-height:30px!important;
    padding:7px 11px!important;
    font-size:11.5px!important;
}


/* v2.4.36 production catalog card */
html body .twafa-chat-root .twafa-production-list li:before{
    content:"⚙"!important;
    font-size:9px!important;
}
html body .twafa-chat-root .twafa-production-catalog .twafa-answer-note{
    background:#f0f9ff!important;
    border-color:#bae6fd!important;
    color:#075985!important;
}
