:root{--hfc-primary:#16324F;--hfc-accent:#C89B5A}
.hfc-chat-wrap,.hfc-chat-wrap *{box-sizing:border-box}.hfc-floating{position:fixed;bottom:22px;z-index:999999;font-family:inherit}.hfc-right{right:22px}.hfc-left{left:22px}.hfc-launcher{border:0;background:var(--hfc-primary);color:#fff;border-radius:999px;padding:13px 17px;box-shadow:0 8px 28px rgba(0,0,0,.18);font-weight:700;cursor:pointer;display:flex;gap:8px;align-items:center}.hfc-panel{width:min(410px,calc(100vw - 24px));height:min(650px,calc(100vh - 90px));background:#fff;border-radius:18px;box-shadow:0 18px 60px rgba(0,0,0,.25);overflow:hidden;margin-bottom:10px;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.08)}.hfc-floating .hfc-panel{position:absolute;bottom:56px}.hfc-right .hfc-panel{right:0}.hfc-left .hfc-panel{left:0}.hfc-panel[hidden]{display:none}.hfc-header{background:var(--hfc-primary);color:#fff;padding:15px 17px;display:flex;justify-content:space-between;align-items:center}.hfc-header strong{display:block;font-size:16px}.hfc-header small{display:block;opacity:.82;margin-top:2px}.hfc-close{border:0;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer}.hfc-modebar{display:flex;background:#fff;border-bottom:1px solid #e5e7eb;padding:7px;gap:6px}.hfc-modebar button{flex:1;border:0;background:#f3f4f6;padding:8px;border-radius:8px;font-weight:700;cursor:pointer;color:#374151}.hfc-modebar button.hfc-mode-active{background:var(--hfc-primary);color:#fff}.hfc-messages{flex:1;overflow:auto;padding:16px;background:#f6f7f9}.hfc-message{max-width:88%;padding:11px 13px;border-radius:14px;margin:0 0 10px;line-height:1.45;font-size:14px}.hfc-bot{background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:4px}.hfc-user{background:var(--hfc-primary);color:#fff;margin-left:auto;border-bottom-right-radius:4px}.hfc-message-meta{display:block;margin-top:6px;opacity:.65;font-size:10px}.hfc-typing{opacity:.7;font-style:italic}.hfc-quick{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 14px}.hfc-quick button{border:1px solid var(--hfc-primary);background:#fff;color:var(--hfc-primary);padding:7px 10px;border-radius:999px;cursor:pointer;font-size:12px}.hfc-quick button:hover{background:var(--hfc-primary);color:#fff}.hfc-actions{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}.hfc-actions a,.hfc-actions button{border:0;background:var(--hfc-accent);color:#111!important;text-decoration:none!important;padding:8px 10px;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer}.hfc-form{display:flex;border-top:1px solid #e5e7eb;background:#fff;padding:10px;gap:8px}.hfc-form input{flex:1;border:1px solid #d5d9df;border-radius:10px;padding:10px 11px;min-width:0}.hfc-form button{border:0;border-radius:10px;background:var(--hfc-primary);color:#fff;padding:0 14px;font-weight:700;cursor:pointer}.hfc-footer{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:8px;border-top:1px solid #eee;background:#fff;font-size:11px}.hfc-footer a,.hfc-footer button{color:var(--hfc-primary);font-weight:700;text-decoration:none;background:transparent;border:0;padding:5px 4px;cursor:pointer;font-size:11px}.hfc-embedded .hfc-panel{width:100%;max-width:760px;height:650px;position:static}.hfc-embedded .hfc-launcher{display:none}.hfc-inline-search{max-width:700px}.hfc-search-form{display:flex;gap:8px}.hfc-search-form input{flex:1;padding:12px;border:1px solid #ccc;border-radius:8px}.hfc-search-form button{background:var(--hfc-primary);color:#fff;border:0;border-radius:8px;padding:0 18px}.hfc-inline-answer{margin-top:12px;padding:14px;background:#f6f7f9;border-radius:10px}.hfc-faq-list{display:grid;gap:10px}.hfc-faq-item{border:1px solid #e5e7eb;border-radius:10px;padding:0 14px;background:#fff}.hfc-faq-item summary{cursor:pointer;font-weight:700;padding:14px 0}.hfc-faq-item>div{padding:0 0 14px}
@media(max-width:520px){.hfc-floating{bottom:12px}.hfc-right{right:12px}.hfc-left{left:12px}.hfc-launcher span:last-child{display:none}.hfc-launcher{width:50px;height:50px;justify-content:center;padding:0}.hfc-panel{height:calc(100vh - 78px);max-height:none;border-radius:16px}.hfc-header small{font-size:10px}.hfc-footer{font-size:10px}.hfc-footer a,.hfc-footer button{font-size:10px}.hfc-message{max-width:92%}} .hfc-chat-wrap [hidden]{display:none!important}
.hfc-quick .hfc-quick-link{display:inline-flex;align-items:center;border:1px solid var(--hfc-primary);background:#fff;color:var(--hfc-primary)!important;padding:7px 10px;border-radius:999px;cursor:pointer;font-size:12px;text-decoration:none!important}
.hfc-quick .hfc-quick-link:hover{background:var(--hfc-primary);color:#fff!important}
.hfc-restore{border:0;background:var(--hfc-primary);color:#fff;border-radius:999px;padding:10px 13px;box-shadow:0 8px 28px rgba(0,0,0,.18);font-weight:700;cursor:pointer;white-space:nowrap}
.hfc-footer [data-hfc-hide]{font-weight:600;opacity:.78}
.hfc-footer [data-hfc-hide]:hover{opacity:1}
@media(max-width:520px){.hfc-restore{padding:10px 12px;font-size:12px}} .hfc-bot .hfc-answer{display:block;position:relative;padding-left:0}
.hfc-bot .hfc-answer-icon{display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;margin:0 0 7px}
.hfc-bot .hfc-answer p,.hfc-inline-answer .hfc-answer p{margin:0 0 9px;line-height:1.55}
.hfc-bot .hfc-answer p:last-child,.hfc-inline-answer .hfc-answer p:last-child{margin-bottom:0}
.hfc-bot .hfc-answer-lead,.hfc-inline-answer .hfc-answer-lead{font-weight:650}
.hfc-bot .hfc-answer-list,.hfc-inline-answer .hfc-answer-list{margin:5px 0 2px;padding-left:20px;display:grid;gap:7px}
.hfc-bot .hfc-answer-list li,.hfc-inline-answer .hfc-answer-list li{padding-left:2px;line-height:1.5}
.hfc-bot .hfc-answer-list li::marker,.hfc-inline-answer .hfc-answer-list li::marker{color:var(--hfc-primary)}
.hfc-inline-answer .hfc-answer{font-size:14px;line-height:1.5}
@media(max-width:520px){.hfc-bot .hfc-answer p,.hfc-inline-answer .hfc-answer p{margin-bottom:8px}.hfc-bot .hfc-answer-list,.hfc-inline-answer .hfc-answer-list{gap:6px;padding-left:18px}} .hfc-live-quick-reply{max-width:92%}
.hfc-live-quick-reply .hfc-actions{margin:8px 0 7px}
.hfc-live-quick-reply .hfc-actions a{display:inline-flex;align-items:center;justify-content:center}
.hfc-live-quick-note{margin:4px 0 0!important;padding-top:7px;border-top:1px solid #edf0f2;font-size:12px;line-height:1.45;color:#5f6873;font-weight:600} .hfc-language-bar{display:flex;align-items:center;padding:8px 11px;background:#f8fafc;border-bottom:1px solid #e5e7eb}
.hfc-language{width:100%;display:flex;align-items:center;gap:7px;color:#334155;font-size:12px;font-weight:700}
.hfc-language-label{font-size:16px;line-height:1}
.hfc-language-text{white-space:nowrap}
.hfc-language select{margin-inline-start:auto;min-width:170px;max-width:230px;border:1px solid #cbd5e1;background:#fff;color:#111827;border-radius:8px;padding:6px 28px 6px 8px;font-size:12px;line-height:1.2}
.hfc-language select option{color:#1f2937;background:#fff}
.hfc-chat-wrap[dir="rtl"] .hfc-header,.hfc-chat-wrap[dir="rtl"] .hfc-message,.hfc-chat-wrap[dir="rtl"] .hfc-form input{text-align:right}
.hfc-chat-wrap[dir="rtl"] .hfc-message.hfc-user{margin-left:0;margin-right:auto}
.hfc-chat-wrap[dir="rtl"] .hfc-answer-list{padding-left:0;padding-right:20px}
.hfc-platform-card{display:block;padding:9px 10px;border:1px solid #e5e7eb;border-radius:9px;margin-top:6px;text-decoration:none}
@media (max-width:480px){.hfc-language-text{font-size:11px}.hfc-language select{min-width:0;max-width:210px;width:62%;font-size:11px}} .hfc-whatsapp-float{position:fixed;left:22px;bottom:22px;z-index:999999;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:#fff!important;box-shadow:0 8px 28px rgba(0,0,0,.2);text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease}
.hfc-whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.25)}
.hfc-whatsapp-float:focus-visible{outline:3px solid #123a25;outline-offset:3px}
.hfc-whatsapp-float svg{display:block;width:30px;height:30px}
@media(max-width:520px){.hfc-whatsapp-float{left:12px;bottom:12px;width:50px;height:50px}.hfc-whatsapp-float svg{width:28px;height:28px}} html:not(.hfc-service-ready) .hfc-floating,html:not(.hfc-service-ready) .hfc-whatsapp-float,html:not(.hfc-service-ready) [data-hfc-chat],html:not(.hfc-service-ready) .hfc-inline-search{display:none!important} .hfc-chat-wrap{--hfc-primary:#075e54;--hfc-accent:#25d366;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111b21}
.hfc-chat-wrap .hfc-panel{width:min(420px,calc(100vw - 24px));height:min(690px,calc(100vh - 44px));height:min(690px,calc(100dvh - 44px));max-height:calc(100dvh - 44px);border-radius:18px;border:1px solid #d9dedb;background:#efeae2;box-shadow:0 12px 48px #0b141a30;margin:0}
.hfc-floating .hfc-panel{bottom:0}
.hfc-chat-wrap .hfc-header{background:#075e54;color:#fff;padding:16px;gap:12px;min-height:82px;flex-shrink:0}
.hfc-chat-wrap .hfc-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ffffff24;font-size:24px;flex-shrink:0}
.hfc-chat-wrap .hfc-header-copy{flex:1;min-width:0}
.hfc-chat-wrap .hfc-header strong{font-size:17px;line-height:1.35;color:#fff;overflow-wrap:anywhere}
.hfc-chat-wrap .hfc-header small{font-size:12px;line-height:1.4;opacity:.9;color:#e8f5ee}
.hfc-chat-wrap .hfc-topbar{display:flex;align-items:stretch;gap:8px;padding:10px 12px;background:#f0f2f5;border-bottom:1px solid #d9dedb;flex-shrink:0}
.hfc-chat-wrap .hfc-topbar>a{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #ccd8d1;background:#fff;color:#075e54!important;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:700;line-height:1.25;text-decoration:none!important;white-space:normal;text-align:center;max-width:30%;overflow-wrap:anywhere}
.hfc-chat-wrap .hfc-topbar .hfc-language{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:2px;width:auto;min-width:0;color:#075e54;font-size:11px;line-height:1.25}
.hfc-chat-wrap .hfc-topbar .hfc-language-text{font-size:11px;text-align:start}
.hfc-chat-wrap .hfc-topbar .hfc-language select{margin:0;width:100%;min-width:0;max-width:none;min-height:28px;border:1px solid #ccd8d1;background:#fff;color:#111b21;border-radius:8px;padding:3px 4px;font:inherit;font-size:13px;line-height:1.25}
.hfc-chat-wrap .hfc-messages{min-height:0;flex:1;padding:18px 14px;background-color:#efeae2;background-image:radial-gradient(#cfc6b74d .8px,transparent .8px);background-size:17px 17px;overscroll-behavior:contain;scrollbar-width:thin}
.hfc-chat-wrap .hfc-message{max-width:90%;width:fit-content;padding:12px 14px;margin:0 0 12px;border:0;border-radius:12px;line-height:1.55;font-size:15px;box-shadow:0 1px 2px #0b141a16;overflow-wrap:anywhere;text-align:start;white-space:normal}
.hfc-chat-wrap .hfc-bot{background:#fff;color:#111b21;border-start-start-radius:3px}
.hfc-chat-wrap .hfc-user{background:#d9fdd3;color:#111b21;margin-inline-start:auto;margin-inline-end:0;border-end-end-radius:3px;white-space:pre-wrap}
.hfc-chat-wrap[dir="rtl"] .hfc-user{margin-left:0;margin-right:auto}
.hfc-chat-wrap .hfc-message a{color:#087c70}
.hfc-chat-wrap .hfc-quick{display:none!important}
.hfc-chat-wrap .hfc-actions{margin-top:8px}
.hfc-chat-wrap .hfc-actions a,.hfc-chat-wrap .hfc-actions button{background:#e7f4ec;border:1px solid #c6e4d2;color:#075e54!important;min-height:40px;padding:9px 12px;font-size:13px}
.hfc-chat-wrap .hfc-form{display:flex;flex-direction:column;gap:10px;padding:12px;background:#f0f2f5;border-top:1px solid #d9dedb;flex-shrink:0;margin:0}
.hfc-chat-wrap .hfc-form textarea{display:block;width:100%;min-width:0;min-height:64px;max-height:132px;border:1px solid #d5ded8;border-radius:18px;background:#fff;color:#111b21;padding:14px 16px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;resize:none;overflow-y:auto;box-shadow:none;direction:inherit;text-align:start;margin:0}
.hfc-chat-wrap .hfc-form textarea::placeholder{color:#667781;opacity:1}
.hfc-chat-wrap .hfc-composer-actions{display:flex;justify-content:space-between;align-items:stretch;gap:12px}
.hfc-chat-wrap .hfc-composer-actions button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:12px;padding:12px 18px;font-family:inherit;font-size:15px;font-weight:750;line-height:1.3;cursor:pointer;margin:0;box-shadow:none;text-transform:none;letter-spacing:normal}
.hfc-chat-wrap .hfc-composer-actions .hfc-hide-button{background:#fff;color:#075e54;border:2px solid #075e54;flex:1;max-width:55%;opacity:1}
.hfc-chat-wrap .hfc-composer-actions .hfc-send-button{background:#128c7e;color:#fff;border:2px solid #128c7e;flex:1;max-width:55%}
.hfc-chat-wrap .hfc-send-button>span[aria-hidden]{font-size:20px}
.hfc-chat-wrap[dir="rtl"] .hfc-send-button>span[aria-hidden]{transform:rotate(180deg)}
.hfc-chat-wrap .hfc-composer-actions .hfc-hide-button:hover{background:#e6f4ed}
.hfc-chat-wrap .hfc-composer-actions .hfc-send-button:hover{background:#075e54;border-color:#075e54}
.hfc-chat-wrap button:focus-visible,.hfc-chat-wrap a:focus-visible,.hfc-chat-wrap select:focus-visible,.hfc-chat-wrap textarea:focus-visible{outline:3px solid #25d366;outline-offset:3px}
.hfc-chat-wrap .hfc-launcher,.hfc-chat-wrap .hfc-restore{background:#128c7e;color:#fff;min-height:50px;font-family:inherit;font-size:14px;line-height:1.3}
.hfc-chat-wrap.hfc-is-open .hfc-launcher{display:none!important}
.hfc-chat-wrap.hfc-embedded .hfc-panel{position:static;width:100%;max-width:760px;height:min(690px,80dvh)}
.hfc-chat-wrap.hfc-embedded .hfc-restore{display:inline-flex}
.hfc-chat-wrap.hfc-embedded .hfc-restore[hidden]{display:none!important}
@media(max-width:520px){
.hfc-floating{bottom:max(12px,env(safe-area-inset-bottom));right:12px;left:auto}
.hfc-chat-wrap .hfc-panel{width:calc(100vw - 24px);height:calc(100vh - 32px);height:calc(100dvh - 32px - env(safe-area-inset-bottom));max-height:calc(100dvh - 32px - env(safe-area-inset-bottom));border-radius:16px}
.hfc-chat-wrap .hfc-header{padding:14px;min-height:76px}
.hfc-chat-wrap .hfc-topbar{padding:9px 10px;gap:6px}
.hfc-chat-wrap .hfc-topbar>a{padding:8px 9px;font-size:12px}
.hfc-chat-wrap .hfc-messages{padding:14px 12px}
.hfc-chat-wrap .hfc-message{max-width:92%;font-size:15px}
.hfc-chat-wrap .hfc-form{padding:10px}
.hfc-chat-wrap .hfc-composer-actions button{font-size:14px;min-height:48px;padding:11px 12px}
}
@media(prefers-reduced-motion:reduce){.hfc-chat-wrap *{scroll-behavior:auto!important;transition:none!important}} .hfc-more-details{margin-top:10px;border-top:1px solid #d9e6df;padding-top:8px}
.hfc-more-details summary{cursor:pointer;color:#075e54;font-weight:600;min-height:44px;padding:10px 4px;line-height:24px}
.hfc-more-details[open] summary{margin-bottom:4px}
.hfc-more-details summary:focus-visible{outline:2px solid #075e54;outline-offset:2px}