.hw-chat-window,.hw-fab{--hw-navy:#28364e;--hw-steel:#4f6488;--hw-sky:#a6c6fd;--hw-gold:#fec432;--hw-silver:#d9d9d9;--hw-white:#fff;--hw-grad:linear-gradient(135deg,#28364e 0%,#4f6488 100%);--hw-shadow-lg:0 20px 60px #28364e38,0 4px 16px #28364e1f;--hw-radius:16px;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.hw-fab{background:var(--hw-grad);cursor:pointer;width:60px;height:60px;box-shadow:var(--hw-shadow-lg);z-index:1000;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:flex;position:fixed;bottom:62px;right:5px}.hw-fab:hover{transform:scale(1.08);box-shadow:0 24px 64px #28364e4d}.hw-fab-avatar{object-fit:cover;object-position:center top;border:2.5px solid var(--hw-steel);background:#fff;border-radius:50%;width:50px;height:50px;transition:opacity .2s}.hw-fab.open .hw-fab-avatar{opacity:0}.hw-fab-close-icon{opacity:0;transition:transform .3s,opacity .2s;position:absolute;transform:rotate(-90deg)}.hw-fab.open .hw-fab-close-icon{opacity:1;transform:rotate(0)}.hw-fab-dot{background:var(--hw-gold);z-index:1001;border:2px solid #fff;border-radius:50%;width:10px;height:10px;animation:2s infinite hw-pulse;position:fixed;bottom:112px;right:5px}@keyframes hw-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.hw-chat-window{background:var(--hw-white);border-radius:var(--hw-radius);width:400px;height:560px;box-shadow:var(--hw-shadow-lg);z-index:999;transform-origin:100% 100%;opacity:0;pointer-events:none;flex-direction:column;transition:transform .3s cubic-bezier(.34,1.4,.64,1),opacity .25s;display:flex;position:fixed;bottom:132px;right:5px;overflow:hidden;transform:scale(.85)translateY(20px)}.hw-chat-window.open{opacity:1;pointer-events:all;transform:scale(1)translateY(0)}.hw-header{background:var(--hw-grad);flex-shrink:0;align-items:center;gap:12px;padding:18px 20px 16px;display:flex;position:relative;overflow:hidden}.hw-header:after{content:"";pointer-events:none;background:#a6c6fd1f;border-radius:50%;width:120px;height:120px;position:absolute;top:-30px;right:-20px}.hw-header-avatar{background:#fec43233;border:2px solid #fec43299;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.hw-header-avatar-img{object-fit:cover;object-position:center top;background:#fff;border-radius:50%;width:100%;height:100%}.hw-header-text{flex:1}.hw-header-name{color:var(--hw-white);letter-spacing:.01em;font-size:15px;font-weight:600;line-height:1.2}.hw-header-status{color:#a6c6fde6;align-items:center;gap:5px;margin-top:2px;font-size:11px;display:flex}.hw-status-dot{background:#4ade80;border-radius:50%;width:6px;height:6px;animation:2s infinite hw-pulse}.hw-header-expand-btn,.hw-header-close{cursor:pointer;color:#a6c6fdcc;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .2s,background .2s;display:flex}.hw-header-expand-btn:hover,.hw-header-close:hover{color:#fff;background:#ffffff1f}.hw-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:12px;padding:20px 16px;display:flex;overflow-y:auto}.hw-messages::-webkit-scrollbar{width:4px}.hw-messages::-webkit-scrollbar-track{background:0 0}.hw-messages::-webkit-scrollbar-thumb{background:var(--hw-silver);border-radius:4px}.hw-msg{gap:8px;animation:.3s cubic-bezier(.34,1.4,.64,1) hw-msgIn;display:flex}@keyframes hw-msgIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hw-msg.user{flex-direction:row-reverse}.hw-msg-avatar{background:var(--hw-grad);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:flex}.hw-bubble{border-radius:14px;max-width:75%;padding:10px 14px;font-size:13.5px;font-weight:400;line-height:1.55}.hw-msg.bot .hw-bubble{color:#1e2a3a;background:#f4f6fb;border-bottom-left-radius:4px}.hw-msg.user .hw-bubble{background:var(--hw-grad);color:var(--hw-white);border-bottom-right-radius:4px}.hw-typing-bubble{background:#f4f6fb;border-radius:14px 14px 14px 4px;align-items:center;gap:4px;padding:12px 16px;display:flex}.hw-typing-bubble span{background:var(--hw-steel);opacity:.5;border-radius:50%;width:6px;height:6px;animation:1.2s infinite hw-typing}.hw-typing-bubble span:nth-child(2){animation-delay:.2s}.hw-typing-bubble span:nth-child(3){animation-delay:.4s}@keyframes hw-typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.hw-welcome-card{background:linear-gradient(135deg,#28364e0f,#a6c6fd26);border:1px solid #4f648826;border-radius:12px;margin-bottom:4px;padding:14px 16px}.hw-wc-title{color:var(--hw-navy);margin-bottom:6px;font-size:14px;font-weight:600}.hw-wc-body{color:#4a5568;font-size:12.5px;line-height:1.5}.hw-suggestions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.hw-suggestion-chip{color:var(--hw-navy);cursor:pointer;background:#fff;border:1px solid #4f648840;border-radius:20px;padding:5px 10px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:11.5px;font-weight:500;transition:all .15s}.hw-suggestion-chip:hover{background:var(--hw-navy);color:#fff;border-color:var(--hw-navy)}.hw-divider{background:#d9d9d980;flex-shrink:0;height:1px}.hw-input-area{background:#fff;flex-shrink:0;align-items:flex-end;gap:10px;padding:12px 14px 14px;display:flex}.hw-input{color:#1e2a3a;resize:none;background:#fafbfd;border:1.5px solid #4f648833;border-radius:12px;outline:none;flex:1;min-height:42px;max-height:100px;padding:10px 14px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:13.5px;line-height:1.45;transition:border-color .2s}.hw-input:focus{border-color:var(--hw-steel);background:#fff}.hw-input::placeholder{color:#9aacbb}.hw-input:disabled{opacity:.5}.hw-send-btn{background:var(--hw-grad);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:flex;box-shadow:0 4px 12px #28364e40}.hw-send-btn:hover{transform:scale(1.08);box-shadow:0 6px 18px #28364e59}.hw-send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.hw-footer{text-align:center;color:#9aacbb;letter-spacing:.02em;flex-shrink:0;padding:6px 0 10px;font-size:10.5px}.hw-footer span{color:var(--hw-steel);font-weight:500}.hw-msg.bot .hw-bubble p{margin:0 0 .5em}.hw-msg.bot .hw-bubble p:last-child{margin-bottom:0}.hw-msg.bot .hw-bubble ul,.hw-msg.bot .hw-bubble ol{margin:.4em 0;padding-left:1.4em}.hw-msg.bot .hw-bubble li{margin:.2em 0}.hw-msg.bot .hw-bubble strong{font-weight:600}.hw-msg.bot .hw-bubble a{color:var(--hw-steel);text-decoration:underline}.hw-msg.bot .hw-bubble a:hover{color:var(--hw-navy)}.hw-chat-window.expanded{transform-origin:50%;border-radius:20px;width:min(720px,95vw);height:min(85vh,900px);bottom:50%;right:50%;transform:translate(50%,50%)scale(1)!important}.hw-chat-window.expanded .hw-bubble{max-width:85%}@media (min-width:1024px){.hw-fab{bottom:5px}.hw-chat-window{bottom:75px}}@media (max-width:440px){.hw-chat-window{width:calc(100vw - 10px);height:calc(100vh - 90px);bottom:70px;left:5px;right:5px}}
