#htxandy-root,
#htxandy-root *,
#htxandy-root *::before,
#htxandy-root *::after{
    box-sizing:border-box!important;
    font-family:Poppins,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    letter-spacing:normal!important;
    text-transform:none!important;
}
#htxandy-root{
    position:fixed!important;
    bottom:22px!important;
    z-index:999999!important;
    color:#101828!important;
    line-height:1.45!important;
    direction:ltr!important;
    isolation:isolate!important;
    font-weight:300!important;
}
#htxandy-root.htxandy-right{right:22px!important;left:auto!important;}
#htxandy-root.htxandy-left{left:22px!important;right:auto!important;}
#htxandy-root button,
#htxandy-root input,
#htxandy-root textarea,
#htxandy-root a{
    font:inherit!important;
    outline:none!important;
    box-shadow:none!important;
}
#htxandy-root button{
    appearance:none!important;
    -webkit-appearance:none!important;
    text-decoration:none!important;
}
#htxandy-root .htxandy-launcher{
    width:60px!important;
    height:60px!important;
    min-width:60px!important;
    min-height:60px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:22px!important;
    background:linear-gradient(145deg,var(--htxandy-primary),#43c560)!important;
    box-shadow:0 16px 38px rgba(31,157,68,.30)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer!important;
    position:relative!important;
    transform:translateZ(0)!important;
    transition:transform .25s ease,box-shadow .25s ease!important;
}
#htxandy-root .htxandy-launcher:hover{
    transform:translateY(-3px)!important;
    box-shadow:0 20px 46px rgba(31,157,68,.36)!important;
}
#htxandy-root .htxandy-launcher-glow{
    position:absolute!important;
    inset:-8px!important;
    border-radius:28px!important;
    background:rgba(46,160,67,.12)!important;
    animation:htxandyPulse 1.9s ease infinite!important;
    pointer-events:none!important;
}
#htxandy-root .htxandy-bot-icon{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    border-radius:15px!important;
    background:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:relative!important;
    overflow:hidden!important;
    box-shadow:inset 0 -4px 0 rgba(46,160,67,.10)!important;
    animation:htxandyFloat 3s ease-in-out infinite!important;
}
#htxandy-root .htxandy-bot-icon::before,
#htxandy-root .htxandy-bot-icon::after{
    content:""!important;
    position:absolute!important;
    top:14px!important;
    width:5px!important;
    height:6px!important;
    border-radius:50%!important;
    background:var(--htxandy-primary)!important;
    transform-origin:center!important;
}
#htxandy-root .htxandy-bot-icon::before{left:11px!important;animation:htxandySoftBlink 5s infinite!important;}
#htxandy-root .htxandy-bot-icon::after{right:11px!important;animation:htxandyWink 4.2s infinite!important;}
#htxandy-root .htxandy-bot-icon span{
    position:absolute!important;
    left:50%!important;
    bottom:8px!important;
    width:18px!important;
    height:10px!important;
    transform:translateX(-50%)!important;
    background:transparent!important;
    border:0!important;
    border-bottom:3px solid #111827!important;
    border-radius:0 0 999px 999px!important;
    opacity:.85!important;
}
#htxandy-root .htxandy-bot-icon span::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    bottom:-6px!important;
    width:6px!important;
    height:3px!important;
    border-radius:0 0 8px 8px!important;
    background:rgba(46,160,67,.20)!important;
    transform:translateX(-50%)!important;
}
#htxandy-root .htxandy-panel{
    position:absolute!important;
    bottom:76px!important;
    width:min(344px,calc(100vw - 30px))!important;
    height:500px!important;
    max-height:calc(100vh - 112px)!important;
    background:rgba(255,255,255,.985)!important;
    border:1px solid rgba(16,24,40,.08)!important;
    border-radius:24px!important;
    overflow:hidden!important;
    box-shadow:0 22px 64px rgba(15,23,42,.17)!important;
    display:none!important;
    flex-direction:column!important;
    transform-origin:bottom left!important;
}
#htxandy-root.htxandy-left .htxandy-panel{left:0!important;right:auto!important;transform-origin:bottom left!important;}
#htxandy-root.htxandy-right .htxandy-panel{right:0!important;left:auto!important;transform-origin:bottom right!important;}
#htxandy-root.is-open .htxandy-panel{display:flex!important;animation:htxandyPanel .24s ease both!important;}
#htxandy-root.is-open .htxandy-launcher{display:none!important;}
#htxandy-root .htxandy-head{
    min-height:76px!important;
    padding:15px!important;
    margin:0!important;
    background:linear-gradient(135deg,var(--htxandy-soft),#fff)!important;
    border-bottom:1px solid #edf0f3!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
}
#htxandy-root .htxandy-head-icon{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    background:linear-gradient(145deg,var(--htxandy-primary),#43c560)!important;
    box-shadow:0 10px 22px rgba(46,160,67,.18),inset 0 -4px 0 rgba(255,255,255,.15)!important;
}
#htxandy-root .htxandy-head-icon::before,
#htxandy-root .htxandy-head-icon::after{background:#fff!important;top:13px!important;}
#htxandy-root .htxandy-head-icon span{border-bottom-color:#fff!important;bottom:7px!important;}
#htxandy-root .htxandy-head-icon span::after{background:rgba(255,255,255,.35)!important;}
#htxandy-root .htxandy-head-text{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;}
#htxandy-root .htxandy-head-text strong{
    display:block!important;
    margin:0!important;
    padding:0!important;
    font-size:15px!important;
    font-weight:500!important;
    letter-spacing:-.01em!important;
    color:#101828!important;
    line-height:1.2!important;
}
#htxandy-root .htxandy-head-text small{
    display:block!important;
    margin:0!important;
    padding:0!important;
    font-size:11px!important;
    color:#667085!important;
    font-weight:300!important;
    line-height:1.25!important;
}
#htxandy-root .htxandy-close{
    margin:0 0 0 auto!important;
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    padding:0!important;
    border:0!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#667085!important;
    font-size:22px!important;
    line-height:29px!important;
    font-weight:300!important;
    cursor:pointer!important;
    box-shadow:0 8px 18px rgba(16,24,40,.06)!important;
}
#htxandy-root .htxandy-close:hover{background:#f9fafb!important;color:#111827!important;}
#htxandy-root .htxandy-messages{
    flex:1 1 auto!important;
    overflow:auto!important;
    padding:15px!important;
    margin:0!important;
    background:linear-gradient(180deg,#fff 0%,#fbfdfb 100%)!important;
    scroll-behavior:smooth!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
    position:relative!important;
    z-index:0!important;
}
#htxandy-root .htxandy-messages::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;}
#htxandy-root .htxandy-suggestions{
    position:absolute!important;
    inset:0!important;
    overflow:hidden!important;
    z-index:1!important;
    pointer-events:none!important;
    opacity:.74!important;
    -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 84%,transparent 100%)!important;
    mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 84%,transparent 100%)!important;
}
#htxandy-root .htxandy-suggestions::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:radial-gradient(circle at 20% 80%,rgba(46,160,67,.07),transparent 32%),radial-gradient(circle at 80% 20%,rgba(46,160,67,.05),transparent 28%)!important;
    pointer-events:none!important;
}
#htxandy-root .htxandy-suggestions-rail{
    position:absolute!important;
    left:12px!important;
    right:12px!important;
    bottom:-95%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:9px!important;
    align-items:flex-start!important;
    animation:htxandySuggestionsUp 34s linear infinite!important;
    will-change:transform!important;
}
#htxandy-root .htxandy-suggestions-b{animation-delay:-17s!important;}
#htxandy-root .htxandy-suggestion-pill{
    pointer-events:auto!important;
    display:block!important;
    max-width:86%!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    padding:7px 10px!important;
    margin:0 0 0 var(--htxandy-suggestion-shift,0px)!important;
    border-radius:999px!important;
    border:1px solid rgba(46,160,67,.13)!important;
    background:rgba(255,255,255,.42)!important;
    color:rgba(16,24,40,.54)!important;
    box-shadow:0 8px 20px rgba(15,23,42,.045)!important;
    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;
    font-size:11px!important;
    font-weight:300!important;
    line-height:1.25!important;
    text-align:left!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    cursor:pointer!important;
    transition:opacity .18s ease,transform .18s ease,background .18s ease,color .18s ease!important;
}
#htxandy-root .htxandy-suggestion-pill:hover{
    background:rgba(239,250,241,.86)!important;
    color:#1f2937!important;
    transform:translateY(-1px)!important;
}
#htxandy-root .htxandy-suggestion-pill.is-picked{
    opacity:0!important;
    transform:scale(.96)!important;
}
#htxandy-root .htxandy-msg{
    display:flex!important;
    margin:0 0 10px!important;
    padding:0!important;
    animation:htxandyMsg .2s ease both!important;
    position:relative!important;
    z-index:2!important;
}
#htxandy-root .htxandy-msg.htxandy-user{justify-content:flex-end!important;}
#htxandy-root .htxandy-bubble{
    max-width:84%!important;
    padding:10px 12px!important;
    margin:0!important;
    border-radius:16px!important;
    font-size:13px!important;
    font-weight:300!important;
    line-height:1.55!important;
    white-space:pre-wrap!important;
    word-break:break-word!important;
    box-shadow:none!important;
}
#htxandy-root .htxandy-bot .htxandy-bubble{
    background:var(--htxandy-soft)!important;
    color:#1f2937!important;
    border-bottom-left-radius:7px!important;
    border:1px solid rgba(46,160,67,.09)!important;
}
#htxandy-root .htxandy-user .htxandy-bubble{
    background:#101828!important;
    color:#fff!important;
    border-bottom-right-radius:7px!important;
    border:1px solid #101828!important;
}
#htxandy-root .htxandy-typing{
    display:flex!important;
    gap:5px!important;
    align-items:center!important;
    width:52px!important;
    justify-content:center!important;
}
#htxandy-root .htxandy-typing i{
    width:6px!important;
    height:6px!important;
    display:block!important;
    border-radius:99px!important;
    background:var(--htxandy-primary)!important;
    opacity:.45!important;
    animation:htxandyDots 1s infinite ease-in-out!important;
}
#htxandy-root .htxandy-typing i:nth-child(2){animation-delay:.12s!important;}
#htxandy-root .htxandy-typing i:nth-child(3){animation-delay:.24s!important;}
#htxandy-root .htxandy-quick{display:none!important;}
#htxandy-root .htxandy-form{
    display:flex!important;
    gap:8px!important;
    padding:12px!important;
    margin:0!important;
    background:#fff!important;
    border-top:1px solid #eef0f3!important;
}
#htxandy-root .htxandy-form input{
    display:block!important;
    min-width:0!important;
    flex:1 1 auto!important;
    width:auto!important;
    max-width:none!important;
    border:1px solid #e4e7ec!important;
    background:#f9fafb!important;
    color:#111827!important;
    border-radius:14px!important;
    padding:0 12px!important;
    margin:0!important;
    height:42px!important;
    min-height:42px!important;
    outline:none!important;
    font-size:13px!important;
    font-weight:300!important;
    line-height:42px!important;
    box-shadow:none!important;
}
#htxandy-root .htxandy-form input::placeholder{color:#98a2b3!important;opacity:1!important;font-weight:300!important;}
#htxandy-root .htxandy-form input:focus{
    border-color:var(--htxandy-primary)!important;
    background:#fff!important;
    box-shadow:0 0 0 4px rgba(46,160,67,.10)!important;
}
#htxandy-root .htxandy-form button{
    width:auto!important;
    min-width:72px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 13px!important;
    margin:0!important;
    border:0!important;
    border-radius:14px!important;
    background:var(--htxandy-primary)!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:42px!important;
    cursor:pointer!important;
    box-shadow:0 10px 20px rgba(46,160,67,.16)!important;
}
#htxandy-root .htxandy-form button:hover{filter:brightness(.97)!important;}
#htxandy-root .htxandy-whatsapp{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:9px 0 0!important;
    padding:8px 11px!important;
    border-radius:999px!important;
    background:var(--htxandy-primary)!important;
    color:#fff!important;
    text-decoration:none!important;
    font-size:11px!important;
    line-height:1.2!important;
    font-weight:500!important;
    border:0!important;
    box-shadow:none!important;
}
#htxandy-root .htxandy-entry-hint{
    position:absolute!important;
    left:72px!important;
    bottom:12px!important;
    min-width:max-content!important;
    max-width:178px!important;
    padding:9px 12px!important;
    margin:0!important;
    border:1px solid rgba(46,160,67,.12)!important;
    border-radius:15px!important;
    background:#fff!important;
    color:#101828!important;
    font-size:12px!important;
    font-weight:400!important;
    line-height:1.2!important;
    box-shadow:0 14px 34px rgba(15,23,42,.11)!important;
    opacity:0!important;
    visibility:hidden!important;
    transform:translateX(-8px) scale(.96)!important;
    pointer-events:none!important;
    transition:opacity .25s ease,transform .25s ease,visibility .25s ease!important;
    white-space:nowrap!important;
}
#htxandy-root.htxandy-right .htxandy-entry-hint{left:auto!important;right:72px!important;transform:translateX(8px) scale(.96)!important;}
#htxandy-root .htxandy-entry-hint::before{
    content:""!important;
    position:absolute!important;
    left:-6px!important;
    bottom:14px!important;
    width:11px!important;
    height:11px!important;
    background:#fff!important;
    border-left:1px solid rgba(46,160,67,.12)!important;
    border-bottom:1px solid rgba(46,160,67,.12)!important;
    transform:rotate(45deg)!important;
}
#htxandy-root.htxandy-right .htxandy-entry-hint::before{left:auto!important;right:-6px!important;border-left:0!important;border-bottom:0!important;border-right:1px solid rgba(46,160,67,.12)!important;border-top:1px solid rgba(46,160,67,.12)!important;}
#htxandy-root .htxandy-entry-hint.is-visible{opacity:1!important;visibility:visible!important;transform:translateX(0) scale(1)!important;}
#htxandy-root .htxandy-entry-hint.is-hidden,
#htxandy-root.is-open .htxandy-entry-hint{opacity:0!important;visibility:hidden!important;transform:translateY(4px) scale(.96)!important;}
@keyframes htxandyPulse{0%,100%{transform:scale(.96);opacity:.55}50%{transform:scale(1.08);opacity:1}}
@keyframes htxandyPanel{from{transform:translateY(12px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
@keyframes htxandyMsg{from{transform:translateY(5px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes htxandyDots{0%,80%,100%{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}
@keyframes htxandySoftBlink{0%,88%,100%{transform:scaleY(1)}91%{transform:scaleY(.12)}94%{transform:scaleY(1)}}
@keyframes htxandyWink{0%,72%,100%{transform:scaleY(1)}76%,82%{transform:scaleY(.13)}}
@keyframes htxandyFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.5px)}}
@keyframes htxandySuggestionsUp{0%{transform:translateY(0)}100%{transform:translateY(calc(-100% - 520px))}}
@media(max-width:640px){
    #htxandy-root{bottom:16px!important;}
    #htxandy-root.htxandy-right{right:14px!important;left:auto!important;}
    #htxandy-root.htxandy-left{left:14px!important;right:auto!important;}
    #htxandy-root .htxandy-launcher{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;border-radius:20px!important;}
    #htxandy-root .htxandy-panel{position:fixed!important;left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;height:min(560px,calc(100vh - 24px))!important;max-height:none!important;border-radius:22px!important;}
    #htxandy-root .htxandy-bubble{max-width:88%!important;}
    #htxandy-root .htxandy-suggestions-rail{left:10px!important;right:10px!important;gap:8px!important;animation-duration:31s!important;}
    #htxandy-root .htxandy-suggestion-pill{max-width:90%!important;font-size:10.5px!important;padding:6px 9px!important;}
    #htxandy-root .htxandy-entry-hint{max-width:164px!important;font-size:11.5px!important;}
}
