.hibww-chat-container{max-width:450px;margin:30px auto;border-radius:var(--hibww-border-radius,20px);font-family:var(--hibww-font-family,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);background:var(--hibww-bg,#fff);backdrop-filter:var(--hibww-backdrop,none);-webkit-backdrop-filter:var(--hibww-backdrop,none);box-shadow:var(--hibww-box-shadow,0 10px 40px rgba(0,0,0,.08));border:var(--hibww-border-width,1px) solid var(--hibww-border-color,rgba(128,128,128,.15));display:flex;flex-direction:column;height:600px;overflow:hidden;color:var(--hibww-text-color,#111)}.hibww-chat-header{background:var(--hibww-header-bg,#fff);padding:20px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(128,128,128,.15)}.hibww-chat-header h3{margin:0;font-size:16px;color:var(--hibww-header-text,#111);font-weight:600;letter-spacing:-.3px}.hibww-header-actions{display:flex;align-items:center;gap:12px}.hibww-restart-btn,.hibww-close-btn{background:0 0;border:none;color:var(--hibww-header-icon,#888);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease,transform .3s cubic-bezier(.34,1.56,.64,1);padding:0}.hibww-restart-btn:hover{color:var(--hibww-header-icon-hover,var(--hibww-header-text,#111));transform:rotate(-180deg)}.hibww-close-btn:hover{color:var(--hibww-header-icon-hover,var(--hibww-header-text,#111));transform:scale(1.1) rotate(90deg)}.hibww-chat-messages{flex-grow:1;padding:24px;overflow-y:auto;background:0 0;display:flex;flex-direction:column;gap:20px;scroll-behavior:smooth;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 6%,#000 94%,transparent 100%)}.hibww-message{display:flex;max-width:85%;animation:airwFadeUp .4s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(10px)}.hibww-bot{align-self:flex-start;flex-direction:row;max-width:95%;gap:10px}.hibww-bot-content{display:flex;flex-direction:column}.hibww-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;align-self:flex-end}.hibww-user{align-self:flex-end;flex-direction:column}.hibww-bubble{padding:14px 18px;border-radius:20px;font-size:14px;line-height:1.5;word-wrap:break-word}.hibww-bot .hibww-bubble{background:#9c205e;color:#fff;border:none;border-bottom-left-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,.05)}.hibww-user .hibww-bubble{background:#1b7187;color:#fff;border-bottom-right-radius:4px}.hibww-bubble a{color:#fff !important;text-decoration:underline !important;font-weight:500}.hibww-bubble a:hover{color:#e0f0ff !important}.hibww-user .hibww-bubble a{color:#8ab4f8 !important}.hibww-user .hibww-bubble a:hover{color:#aecbfa !important}.hibww-bubble strong{font-weight:600}.hibww-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hibww-option-btn{background:0 0;border:1px solid currentColor;color:var(--hibww-text-color,#333);padding:10px 16px;border-radius:100px;cursor:pointer;font-size:13px;font-weight:500;opacity:0;transform:translateY(8px);animation:airwFadeUp .4s cubic-bezier(.16,1,.3,1) forwards;transition:all .25s cubic-bezier(.16,1,.3,1)}.hibww-options .hibww-option-btn:nth-child(1){animation-delay:.04s}.hibww-options .hibww-option-btn:nth-child(2){animation-delay:.08s}.hibww-options .hibww-option-btn:nth-child(3){animation-delay:.12s}.hibww-options .hibww-option-btn:nth-child(4){animation-delay:.16s}.hibww-options .hibww-option-btn:nth-child(5){animation-delay:.2s}.hibww-options .hibww-option-btn:nth-child(6){animation-delay:.24s}.hibww-options .hibww-option-btn:nth-child(7){animation-delay:.28s}.hibww-options .hibww-option-btn:nth-child(8){animation-delay:.32s}.hibww-option-btn:hover:not(:disabled){background:var(--hibww-text-color,#111);color:var(--hibww-bg,#fff);border-color:var(--hibww-text-color,#111);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.hibww-option-btn:focus-visible{outline:2px solid var(--hibww-text-color,#111);outline-offset:2px}.hibww-option-btn:disabled{opacity:.3 !important;cursor:default;transform:none !important;box-shadow:none !important;transition:opacity .4s ease}.hibww-sources{margin-top:12px;font-size:12px;border-top:1px solid #eaeaea;padding-top:10px}.hibww-sources ul{margin:6px 0 0 16px;padding:0}.hibww-sources a{color:#555;text-decoration:none;border-bottom:1px solid #ccc;transition:color .2s}.hibww-sources a:hover{color:#111;border-color:#111}.hibww-chat-input-area{display:flex;padding:16px 24px;background:0 0;border-top:1px solid rgba(128,128,128,.15);gap:12px;align-items:center}.hibww-chat-input-area input{flex-grow:1;padding:14px 20px;border:1px solid rgba(128,128,128,.2);border-radius:100px;font-size:16px;outline:none;background:var(--hibww-input-bg,rgba(128,128,128,.05));color:var(--hibww-text-color,#111);transition:background .2s,border-color .2s,box-shadow .2s}.hibww-chat-input-area input:focus{background:var(--hibww-input-bg,rgba(128,128,128,.1));border-color:var(--hibww-text-color,rgba(128,128,128,.4));box-shadow:0 0 0 3px rgba(128,128,128,.15)}.hibww-chat-input-area input::placeholder{color:var(--hibww-text-color,#111);opacity:.6}.hibww-chat-submit{background:var(--hibww-text-color,#111);color:var(--hibww-bg,#fff);border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:default;opacity:.3;pointer-events:none;transform:scale(.9);transition:all .3s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.hibww-chat-submit.hibww-submit-active{opacity:1;cursor:pointer;pointer-events:auto;transform:scale(1)}.hibww-chat-submit.hibww-submit-active:hover{transform:scale(1.08)}.hibww-chat-submit.hibww-submit-active:active{transform:scale(.95)}.hibww-chat-submit:focus-visible{outline:2px solid var(--hibww-text-color,#111);outline-offset:2px}.hibww-chat-submit svg{margin-left:-2px}.hibww-loading-indicator{display:none;gap:10px;max-width:95%;align-self:flex-start;flex-direction:row;padding:4px 24px 16px;background:0 0;animation:airwFadeUp .4s cubic-bezier(.16,1,.3,1) forwards}.hibww-typing-bubble{display:flex;align-items:center;gap:4px;padding:12px 18px;background:var(--hibww-bot-bubble) !important;border-radius:20px;border-bottom-left-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,.05)}.hibww-typing-bubble .hibww-dot{width:6px;height:6px;background-color:var(--hibww-bot-text,#fff);border:none;box-sizing:border-box;border-radius:50%;display:inline-block;animation:airwBlink 1.4s infinite both}.hibww-typing-bubble .hibww-dot:nth-child(1){animation-delay:0s}.hibww-typing-bubble .hibww-dot:nth-child(2){animation-delay:.2s}.hibww-typing-bubble .hibww-dot:nth-child(3){animation-delay:.4s}@keyframes airwBlink{0%,80%,100%{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}@keyframes airwFadeUp{to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.hibww-chat-container{border-radius:20px;height:80vh;max-height:80vh;margin:5vh auto}}.hibww-floating-wrapper{position:fixed;bottom:30px;right:30px;z-index:2147483647;font-family:var(--hibww-font-family,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif)}.hibww-floating-bubble{display:flex;align-items:center;gap:12px;padding:10px 20px 10px 10px;border-radius:50px;background:var(--hibww-bg,rgba(255,255,255,.7));backdrop-filter:var(--hibww-backdrop,blur(16px));-webkit-backdrop-filter:var(--hibww-backdrop,blur(16px));border:var(--hibww-border-width,1px) solid var(--hibww-border-color,rgba(128,128,128,.2));box-shadow:var(--hibww-box-shadow,0 8px 32px rgba(0,0,0,.1));cursor:pointer;transition:all .5s cubic-bezier(.16,1,.3,1);color:var(--hibww-text-color,#111);overflow:hidden;white-space:nowrap;max-width:300px}.hibww-floating-bubble.hibww-collapsed{padding:10px;gap:0;max-width:66px}.hibww-floating-bubble:hover{box-shadow:var(--hibww-box-shadow,0 12px 40px rgba(0,0,0,.15));transform:scale(1.02)}.hibww-floating-bubble.hibww-hidden{opacity:0;pointer-events:none;transform:scale(.8)}.hibww-floating-bubble img.hibww-bubble-avatar{width:44px !important;height:44px !important;min-width:44px !important;max-width:44px !important;border-radius:50% !important;object-fit:cover !important;box-shadow:0 4px 10px rgba(0,0,0,.1) !important;display:block !important;margin:0 !important;padding:0 !important}.hibww-bubble-text{font-weight:600;font-size:15px;opacity:1;max-width:200px;overflow:hidden;white-space:nowrap;display:inline-block;transition:opacity .2s ease,max-width .5s cubic-bezier(.16,1,.3,1)}.hibww-floating-bubble.hibww-collapsed .hibww-bubble-text{opacity:0;max-width:0}.hibww-floating-chat-container{position:fixed;bottom:30px;right:30px;width:400px;max-width:calc(100vw - 40px);opacity:0;pointer-events:none;z-index:2147483647}.hibww-floating-chat-container.hibww-open{opacity:1;pointer-events:auto}.hibww-floating-chat-container .hibww-chat-container{margin:0;height:600px;max-height:calc(100vh - 100px);box-shadow:0 15px 50px rgba(0,0,0,.15);background:rgba(255,255,255,0) !important;backdrop-filter:blur(0px) !important;-webkit-backdrop-filter:blur(0px) !important;border-color:rgba(128,128,128,0) !important;transition:background .35s ease,backdrop-filter .35s ease,-webkit-backdrop-filter .35s ease,border-color .35s ease,box-shadow .35s ease}.hibww-floating-chat-container.hibww-open .hibww-chat-container{background:var(--hibww-bg,#fff) !important;backdrop-filter:var(--hibww-backdrop,none) !important;-webkit-backdrop-filter:var(--hibww-backdrop,none) !important;border-color:var(--hibww-border-color,rgba(128,128,128,.15)) !important}.hibww-floating-chat-container .hibww-chat-header,.hibww-floating-chat-container .hibww-chat-messages,.hibww-floating-chat-container .hibww-chat-input-area{opacity:0;transform:translateY(12px);transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)}.hibww-floating-chat-container.hibww-open .hibww-chat-header,.hibww-floating-chat-container.hibww-open .hibww-chat-messages,.hibww-floating-chat-container.hibww-open .hibww-chat-input-area{opacity:1;transform:translateY(0)}.hibww-floating-wrapper.hibww-left{right:auto;left:30px}.hibww-floating-wrapper.hibww-left .hibww-floating-chat-container{right:auto;left:30px}@media (max-width:600px){.hibww-floating-wrapper{bottom:20px;right:20px}.hibww-floating-wrapper.hibww-left{right:auto;left:20px}.hibww-floating-chat-container{position:fixed !important;bottom:0 !important;right:0 !important;left:0 !important;top:0 !important;width:100vw !important;max-width:100vw !important;z-index:2147483647 !important}.hibww-floating-chat-container .hibww-chat-container{height:100%;max-height:100%;border-radius:0;margin:0}.hibww-floating-chat-container .hibww-chat-header{padding-top:max(20px, env(safe-area-inset-top))}}@keyframes hibwwSlideInRight{from{transform:translateY(-50%) translateX(100%)}to{transform:translateY(-50%) translateX(0)}}@keyframes hibwwSlideInLeft{from{transform:translateY(-50%) translateX(-100%)}to{transform:translateY(-50%) translateX(0)}}.hibww-floating-wrapper.hibww-mode-offcanvas{position:fixed;top:0;bottom:0;height:100vh;z-index:2147483647;margin:0;padding:0;pointer-events:none}.hibww-floating-wrapper.hibww-mode-offcanvas.hibww-right{right:0;left:auto}.hibww-floating-wrapper.hibww-mode-offcanvas.hibww-left{left:0;right:auto}.hibww-floating-wrapper.hibww-mode-offcanvas .hibww-floating-bubble{position:fixed;top:50%;padding:10px 8px;pointer-events:auto;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:6px;z-index:10;writing-mode:vertical-rl;text-orientation:mixed;max-width:44px;height:auto;transition:all .5s cubic-bezier(.16,1,.3,1);background:var(--hibww-bg,#fff) !important;color:var(--hibww-text-color,#111) !important;border:var(--hibww-border-width,1px) solid var(--hibww-border-color,rgba(128,128,128,.2)) !important;backdrop-filter:var(--hibww-backdrop,none);-webkit-backdrop-filter:var(--hibww-backdrop,none)}.hibww-floating-wrapper.hibww-mode-offcanvas.hibww-right .hibww-floating-bubble{right:0;left:auto;border-radius:8px 0 0 8px;border-right:none !important;transform:translateY(-50%);transform-origin:center;box-shadow:-3px 0 12px rgba(0,0,0,.08),-1px 0 3px rgba(0,0,0,.03) !important;animation:hibwwSlideInRight .8s cubic-bezier(.16,1,.3,1) forwards}.hibww-floating-wrapper.hibww-mode-offcanvas.hibww-left .hibww-floating-bubble{left:0;right:auto;border-radius:0 8px 8px 0;border-left:none !important;transform:translateY(-50%);box-shadow:3px 0 12px rgba(0,0,0,.08),1px 0 3px rgba(0,0,0,.03) !important;animation:hibwwSlideInLeft .8s cubic-bezier(.16,1,.3,1) forwards}.hibww-floating-wrapper.hibww-mode-offcanvas .hibww-floating-bubble.hibww-hidden{opacity:0;pointer-events:none}.hibww-floating-wrapper.hibww-mode-offcanvas.hibww-right .hibww-floating-bubble.hibww-hidden{transform:translateY(-50%) translateX(100%) !important;animation:none !important}.hibww-floating-wrapper.hibww-mode-offcanvas.hibww-left .hibww-floating-bubble.hibww-hidden{transform:translateY(-50%) translateX(-100%) !important;animation:none !important}.hibww-floating-wrapper.hibww-mode-offcanvas .hibww-floating-bubble img.hibww-bubble-avatar{display:block !important;width:22px !important;height:22px !important;min-width:22px !important;max-width:22px !important;border-radius:50% !important;object-fit:cover !important;margin:0 !important;padding:0 !important}.hibww-floating-wrapper.hibww-mode-offcanvas .hibww-bubble-text{opacity:1 !important;width:auto !important;display:inline-block;padding:0;margin:0;line-height:1;letter-spacing:.5px;font-size:11px !important}.hibww-floating-wrapper.hibww-mode-offcanvas .hibww-floating-chat-container{position:fixed;top:0;bottom:0;height:100vh;width:420px;max-width:100vw;border-radius:0;box-shadow:0 0 40px rgba(0,0,0,.15);transition:right .4s cubic-bezier(.16,1,.3,1),left .4s cubic-bezier(.16,1,.3,1);pointer-events:none;display:block !important;opacity:1 !important}.hibww-floating-wrapper.hibww-mode-offcanvas.hibww-open .hibww-floating-chat-container{pointer-events:auto}.hibww-floating-wrapper.hibww-mode-offcanvas.hibww-right .hibww-floating-chat-container{right:-420px;left:auto}.hibww-floating-wrapper.hibww-mode-offcanvas.hibww-left .hibww-floating-chat-container{left:-420px;right:auto}.hibww-floating-wrapper.hibww-mode-offcanvas.hibww-open.hibww-right .hibww-floating-chat-container{right:0}.hibww-floating-wrapper.hibww-mode-offcanvas.hibww-open.hibww-left .hibww-floating-chat-container{left:0}.hibww-floating-wrapper.hibww-mode-offcanvas .hibww-floating-chat-container .hibww-chat-container{height:100vh;max-height:100vh;border-radius:0;border:none}.hibww-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);z-index:2147483646;opacity:0;transition:opacity .4s cubic-bezier(.16,1,.3,1),backdrop-filter .4s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .4s cubic-bezier(.16,1,.3,1);pointer-events:auto}.hibww-modal-backdrop.hibww-active{opacity:1;backdrop-filter:var(--hibww-page-backdrop,blur(10px));-webkit-backdrop-filter:var(--hibww-page-backdrop,blur(10px))}.hibww-floating-wrapper.hibww-mode-modal .hibww-floating-chat-container{position:fixed;top:0;left:0;right:0;bottom:0;margin:auto;width:450px;height:650px;max-height:calc(100vh - 80px);max-width:calc(100vw - 40px);z-index:2147483647;pointer-events:none;opacity:0}.hibww-floating-wrapper.hibww-mode-modal.hibww-open .hibww-floating-chat-container{opacity:1;pointer-events:auto}.hibww-floating-wrapper.hibww-mode-modal .hibww-floating-chat-container .hibww-chat-container{height:100%;max-height:100%;border-radius:var(--hibww-border-radius,20px);box-shadow:0 20px 60px rgba(0,0,0,.25)}.hibww-floating-wrapper.hibww-mode-modal .hibww-floating-chat-container .hibww-chat-header,.hibww-floating-wrapper.hibww-mode-modal .hibww-floating-chat-container .hibww-chat-messages,.hibww-floating-wrapper.hibww-mode-modal .hibww-floating-chat-container .hibww-chat-input-area{opacity:0;transform:translateY(15px);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.hibww-floating-wrapper.hibww-mode-modal.hibww-open .hibww-floating-chat-container .hibww-chat-header,.hibww-floating-wrapper.hibww-mode-modal.hibww-open .hibww-floating-chat-container .hibww-chat-messages,.hibww-floating-wrapper.hibww-mode-modal.hibww-open .hibww-floating-chat-container .hibww-chat-input-area{opacity:1;transform:translateY(0)}@media (max-width:600px){.hibww-floating-wrapper.hibww-mode-offcanvas .hibww-floating-chat-container,.hibww-floating-wrapper.hibww-mode-modal .hibww-floating-chat-container{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100% !important;max-width:100% !important;height:100% !important}.hibww-floating-wrapper.hibww-mode-offcanvas.hibww-right .hibww-floating-chat-container{right:-100% !important;left:auto !important;transform:none !important}.hibww-floating-wrapper.hibww-mode-offcanvas.hibww-left .hibww-floating-chat-container{left:-100% !important;right:auto !important;transform:none !important}.hibww-floating-wrapper.hibww-mode-offcanvas.hibww-open.hibww-right .hibww-floating-chat-container{right:0 !important;transform:none !important}.hibww-floating-wrapper.hibww-mode-offcanvas.hibww-open.hibww-left .hibww-floating-chat-container{left:0 !important;transform:none !important}.hibww-floating-wrapper.hibww-mode-modal:not(.hibww-open) .hibww-floating-chat-container{top:100% !important;bottom:-100% !important;opacity:0 !important;transform:none !important}.hibww-floating-wrapper.hibww-mode-modal.hibww-open .hibww-floating-chat-container{top:0 !important;bottom:0 !important;opacity:1 !important;transform:none !important;transition:top .4s cubic-bezier(.16,1,.3,1),opacity .4s ease !important}.hibww-floating-wrapper.hibww-mode-offcanvas .hibww-floating-chat-container .hibww-chat-container,.hibww-floating-wrapper.hibww-mode-modal .hibww-floating-chat-container .hibww-chat-container{height:100% !important;max-height:100% !important;border-radius:0 !important}.hibww-floating-wrapper.hibww-mode-offcanvas .hibww-floating-bubble{padding:6px !important;max-width:36px !important;height:36px !important;gap:0 !important;border-radius:50% 0 0 50% !important}.hibww-floating-wrapper.hibww-mode-offcanvas.hibww-left .hibww-floating-bubble{border-radius:0 50% 50% 0 !important}.hibww-floating-wrapper.hibww-mode-offcanvas .hibww-bubble-text{display:none !important}}