#engage-hub-chat-root{position:fixed;right:22px;bottom:22px;z-index:999999;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.45;color:#111827;box-sizing:border-box}
#engage-hub-chat-root *,#engage-hub-chat-root *:before,#engage-hub-chat-root *:after{box-sizing:border-box}
#engage-hub-chat-root button,#engage-hub-chat-root input,#engage-hub-chat-root textarea{font-family:inherit;letter-spacing:normal;text-transform:none}
.ehc-launcher{display:flex;align-items:center;gap:9px;border:0!important;border-radius:999px!important;padding:12px 17px!important;background:#101827!important;color:#fff!important;font-size:16px!important;line-height:1.2!important;font-weight:700!important;box-shadow:0 8px 24px rgba(0,0,0,.22)!important;cursor:pointer!important;margin:0!important;min-height:46px}
.ehc-launcher:hover,.ehc-launcher:focus{background:#172238!important;color:#fff!important}
.ehc-launcher svg{width:19px;height:19px;display:block;fill:currentColor}
.ehc-panel{display:none;position:absolute;right:0;bottom:60px;width:min(390px,calc(100vw - 28px));height:min(590px,calc(100vh - 110px));background:#f7f8fa;color:#111827;border-radius:17px;box-shadow:0 18px 55px rgba(0,0,0,.3);overflow:hidden;border:1px solid #cbd5e1}
.ehc-panel.is-open{display:flex;flex-direction:column}
.ehc-head{background:#101827;color:#fff;padding:15px 18px;min-height:66px;display:flex;justify-content:space-between;align-items:center}
.ehc-head strong{font-size:17px;line-height:1.2;color:#fff;margin:0}
.ehc-close{display:grid!important;place-items:center;width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:50%!important;color:#fff!important;font-size:28px!important;line-height:1!important;font-weight:400!important;cursor:pointer!important}
.ehc-close:hover,.ehc-close:focus{background:rgba(255,255,255,.1)!important;color:#fff!important}
.ehc-body{padding:18px;overflow:auto;flex:1;background:#f7f8fa;scroll-behavior:smooth}
.ehc-intro{margin:0 0 14px!important;color:#111827!important;font-size:19px!important;line-height:1.35!important}
.ehc-intro strong{color:#111827!important;font-weight:700!important}
.ehc-faqs{display:grid;gap:8px;margin:0 0 14px}
.ehc-faq{width:100%!important;text-align:left!important;border:1px solid #d5dae2!important;background:#fff!important;color:#111827!important;border-radius:10px!important;padding:11px 13px!important;margin:0!important;cursor:pointer!important;font-size:15px!important;font-weight:600!important;line-height:1.35!important;box-shadow:none!important}
.ehc-faq:hover,.ehc-faq:focus{border-color:#b58a2a!important;background:#fffdf7!important;color:#111827!important}
.ehc-faq-answer{background:#fff;border-radius:11px;padding:14px;margin:0 0 12px;border:1px solid #e1e5ea;color:#111827}
.ehc-faq-answer strong{display:block;margin-bottom:7px;color:#111827}.ehc-faq-answer p{margin:0 0 12px!important;color:#374151!important}
.ehc-linkbtn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;border:1px solid #b58a2a!important;background:#fffaf0!important;padding:11px 14px!important;margin:0!important;border-radius:10px!important;color:#765600!important;text-decoration:none!important;cursor:pointer!important;font-size:15px!important;font-weight:700!important;line-height:1.3!important;box-shadow:none!important}
.ehc-linkbtn:hover,.ehc-linkbtn:focus{background:#f6e8bf!important;color:#5f4500!important}
.ehc-form{display:grid;gap:10px;margin:0!important}
.ehc-form input,.ehc-form textarea,.ehc-compose textarea{display:block!important;width:100%!important;box-sizing:border-box!important;border:1px solid #cbd5e1!important;border-radius:9px!important;padding:11px 12px!important;margin:0!important;background:#fff!important;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;font-size:16px!important;line-height:1.4!important;font-weight:400!important;box-shadow:none!important;outline:none!important}
.ehc-form input{height:50px!important}.ehc-form textarea{min-height:108px!important;resize:vertical}
.ehc-form input::placeholder,.ehc-form textarea::placeholder,.ehc-compose textarea::placeholder{color:#7b8798!important;opacity:1!important;-webkit-text-fill-color:#7b8798!important}
.ehc-form input:focus,.ehc-form textarea:focus,.ehc-compose textarea:focus{border-color:#b58a2a!important;box-shadow:0 0 0 2px rgba(181,138,42,.14)!important;background:#fff!important}
.ehc-form input:-webkit-autofill,.ehc-form input:-webkit-autofill:hover,.ehc-form input:-webkit-autofill:focus{-webkit-text-fill-color:#1f2937!important;-webkit-box-shadow:0 0 0 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important;border:1px solid #cbd5e1!important;transition:background-color 9999s ease-out 0s}
.ehc-send{border:0!important;border-radius:9px!important;padding:12px 14px!important;margin:0!important;min-height:48px;background:#101827!important;color:#fff!important;font-size:16px!important;line-height:1.2!important;font-weight:700!important;cursor:pointer!important;box-shadow:none!important}
.ehc-send:hover,.ehc-send:focus{background:#172238!important;color:#fff!important}.ehc-send[disabled]{opacity:.55;cursor:default!important}
.ehc-ref{font-size:12px;color:#64748b;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #e1e5ea}
.ehc-thread{display:flex;flex-direction:column;gap:10px;padding-bottom:4px}
.ehc-msg{max-width:84%;padding:10px 12px;border-radius:13px 13px 13px 4px;background:#fff;border:1px solid #e1e5ea;color:#1f2937;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.ehc-msg.customer{align-self:flex-end;margin-left:auto;background:#101827;color:#fff;border-color:#101827;border-radius:13px 13px 4px 13px}
.ehc-msg strong{display:block;font-size:12px;line-height:1.2;margin:0 0 5px;color:#765600}.ehc-msg.customer strong{color:#f0c24f}
.ehc-msg div{font-size:15px;line-height:1.4}.ehc-msg small{display:block;font-size:11px;line-height:1.2;opacity:.65;margin-top:6px;color:inherit}
.ehc-compose{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 0 0;margin:12px 0 0!important;border-top:1px solid #e1e5ea;background:#f7f8fa;position:sticky;bottom:-18px}
.ehc-compose textarea{min-height:46px!important;max-height:110px!important;resize:vertical}.ehc-compose .ehc-send{min-width:72px!important;align-self:end}
.ehc-closed{margin:14px 0 10px!important;padding:10px 12px;border-radius:9px;background:#eef1f5;color:#4b5563;font-size:14px}
.ehc-error{color:#b91c1c;font-size:13px}.ehc-hp{position:absolute!important;left:-9999px!important}
@media(max-width:600px){#engage-hub-chat-root{right:12px;bottom:12px}.ehc-launcher{padding:11px 15px!important}.ehc-panel{position:fixed;right:8px;left:8px;bottom:68px;width:auto;height:min(74vh,620px);border-radius:15px}.ehc-head{min-height:62px;padding:13px 16px}.ehc-body{padding:16px}.ehc-compose{bottom:-16px}}

/* Support answer assistant */
.ehc-assistant-form{display:grid;gap:10px;margin:14px 0}.ehc-assistant-form input{width:100%;box-sizing:border-box}.ehc-article-link{font-weight:700}.ehc-helpful{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.ehc-helpful button{border:1px solid #c9961a;border-radius:8px;background:#fff;padding:7px 10px;cursor:pointer}.ehc-success{padding:12px;border-radius:10px;background:#f4f7f9;font-weight:600}

#engage-hub-chat-root .ehc-assistant-form input { color:#172033 !important; background:#fff !important; }
#engage-hub-chat-root .ehc-assistant-form input::placeholder { color:#7a8494 !important; opacity:1; }
#engage-hub-chat-root .ehc-msg-images { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
#engage-hub-chat-root .ehc-msg-images img { display:block; max-width:180px; max-height:180px; width:auto; height:auto; border-radius:8px; object-fit:cover; }

#engage-hub-chat-root .ehc-compose-actions { display:flex; gap:10px; align-items:center; justify-content:space-between; margin-top:8px; }
#engage-hub-chat-root .ehc-image-button { cursor:pointer; border:1px solid #d79a13; border-radius:9px; padding:9px 12px; font-weight:600; background:#fffaf0; color:#172033; }


/* Active conversation composer */
#engage-hub-chat-root .ehc-compose {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
#engage-hub-chat-root .ehc-compose textarea {
    width: 100%;
    min-height: 88px;
    box-sizing: border-box;
    resize: vertical;
}
#engage-hub-chat-root .ehc-compose-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
#engage-hub-chat-root .ehc-compose-actions .ehc-image-button {
    flex: 0 1 auto;
}
#engage-hub-chat-root .ehc-compose-actions .ehc-send {
    flex: 0 0 auto;
    margin-left: auto;
}
#engage-hub-chat-root .ehc-thread {
    padding-bottom: 4px;
}
#engage-hub-chat-root .ehc-msg {
    margin-bottom: 10px;
}

/* Engage Hub 2.25.10 - expanded website assistant */
.ehc-launcher{padding:14px 20px!important;min-height:52px;box-shadow:0 10px 30px rgba(0,0,0,.30),0 0 0 2px rgba(201,150,26,.22)!important}
.ehc-launcher span{font-size:17px!important}
.ehc-launcher.ehc-attention{animation:ehcAttention 1.4s ease-in-out 3}
@keyframes ehcAttention{0%,100%{transform:scale(1)}50%{transform:scale(1.045);box-shadow:0 12px 34px rgba(0,0,0,.34),0 0 0 5px rgba(201,150,26,.18)!important}}
.ehc-welcome-copy{margin:4px 0 16px!important;color:#4b5563!important;font-size:14px;line-height:1.45}
.ehc-search-label,.ehc-message-label{font-weight:700;color:#172033;margin:0 0 7px;font-size:14px}
.ehc-message-label{margin-top:15px}
.ehc-examples{font-size:12px;line-height:1.4;color:#64748b;margin-top:-3px}
.ehc-product-results{display:grid;gap:8px;margin:10px 0 14px}
.ehc-product-result{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;border:1px solid #d8dee7;border-radius:9px;background:#f8fafc;color:#172033!important;text-decoration:none!important;font-weight:700}
.ehc-product-result:hover{border-color:#b58a2a;background:#fffaf0}
.ehc-product-result small{font-size:12px;font-weight:600;color:#765600;white-space:nowrap}
