:root{--chat-accent:#00e5ff;--chat-accent2:#7c3aed;--chat-bg:#080c18;--chat-surface:#0d1225;--chat-surface2:#111830;--chat-border:rgba(0,229,255,0.12);--chat-text:#f0f4ff;--chat-muted:#7b8ab8;--chat-gradient:linear-gradient(135deg, #00e5ff 0%, #7c3aed 100%)}@keyframes chatFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes chatAvatarGlow{0%,100%{box-shadow:0 8px 32px rgba(0,229,255,.4),0 0 0 2px rgba(0,229,255,.55),0 0 28px rgba(124,58,237,.35)}50%{box-shadow:0 14px 44px rgba(0,229,255,.65),0 0 0 3px rgba(0,229,255,.3),0 0 48px rgba(124,58,237,.55),0 0 70px rgba(0,229,255,.2)}}@keyframes chatRingPulse{0%{transform:scale(1);opacity:.65}70%{transform:scale(1.65);opacity:0}100%{transform:scale(1.65);opacity:0}}@keyframes chatOnlineDot{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.7)}50%{box-shadow:0 0 0 6px rgba(34,197,94,0)}}#chatLauncher{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9998;width:70px;height:70px;border-radius:50%;background:#060910;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .28s cubic-bezier(.34,1.56,.64,1);animation:chatFloat 4s ease-in-out infinite,chatAvatarGlow 3s ease-in-out infinite;padding:0;outline:0;will-change:transform;touch-action:manipulation}#chatLauncher::after{content:'';position:absolute;inset:0;border-radius:50%;padding:2.5px;background:conic-gradient(from 180deg,#00e5ff,#7c3aed,#00e5ff);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}#chatLauncher::before{content:'';position:absolute;inset:0;border-radius:50%;border:2px solid rgba(0,229,255,.5);animation:chatRingPulse 2.8s ease-out infinite;pointer-events:none}#chatLauncher:hover{transform:scale(1.1)}#chatLauncher:active{transform:scale(.95)}#chatLauncher.is-open{animation:chatAvatarGlow 3s ease-in-out infinite}.chat-ai-avatar-face{position:relative;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 38% 32%,#0d1630 0,#060910 100%);overflow:hidden}.chat-ai-online-dot{position:absolute;bottom:5px;right:5px;width:12px;height:12px;background:#22c55e;border-radius:50%;border:2px solid #060910;animation:chatOnlineDot 2.2s ease-in-out infinite;transition:background .3s}.chat-ai-online-dot.offline{background:#6b7280;animation:none}.chat-icon-close{display:none;width:20px;height:20px;align-items:center;justify-content:center;transition:opacity .2s}#chatLauncher.is-open .chat-ai-avatar-face{display:none}#chatLauncher.is-open .chat-icon-close{display:block}#chatUnreadBadge{position:absolute;top:-4px;right:-4px;background:#ff4d4d;color:#fff;font-size:.65rem;font-weight:800;border-radius:999px;padding:2px 6px;min-width:18px;text-align:center;line-height:1.4;border:2px solid var(--chat-bg);display:none}#chatWindow{position:fixed;bottom:5rem;right:1.5rem;z-index:9997;width:370px;max-height:560px;display:flex;flex-direction:column;background:var(--chat-bg);border:1px solid var(--chat-border);border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.6),0 0 0 1px rgba(0,229,255,.06);overflow:hidden;transform:scale(.92) translateY(16px);opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .25s ease;will-change:transform,opacity;contain:layout style}#chatWindow.is-open{transform:scale(1) translateY(0);opacity:1;pointer-events:all}.chat-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.1rem .9rem;background:linear-gradient(135deg,rgba(0,229,255,.06),rgba(124,58,237,.08));border-bottom:1px solid var(--chat-border);position:relative}.chat-header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,229,255,.3),rgba(124,58,237,.2),transparent)}.chat-avatar{width:38px;height:38px;border-radius:50%;background:var(--chat-gradient);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}.chat-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.chat-header-info{flex:1;min-width:0}.chat-header-name{font-size:.88rem;font-weight:700;color:var(--chat-text);margin-bottom:2px}.chat-status-dot{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:var(--chat-muted)}.chat-status-dot::before{content:'';width:7px;height:7px;border-radius:50%;background:#22c55e;flex-shrink:0;animation:chatBlink 2s ease-in-out infinite}.chat-status-dot.offline::before{background:#6b7280;animation:none}.chat-status-dot.waiting::before{background:#f59e0b}@keyframes chatBlink{0%,100%{opacity:1}50%{opacity:.4}}.chat-header-close{background:rgba(255,255,255,.06);border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;color:var(--chat-muted);display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:background .2s,color .2s;flex-shrink:0}.chat-header-close:hover{background:rgba(255,255,255,.12);color:var(--chat-text)}.chat-view-tabs{display:flex;border-bottom:1px solid var(--chat-border)}.chat-view-tab{flex:1;padding:.6rem;font-size:.75rem;font-weight:600;background:0 0;border:none;cursor:pointer;color:var(--chat-muted);transition:color .2s,background .2s;letter-spacing:.02em}.chat-view-tab.active{color:var(--chat-accent);background:rgba(0,229,255,.05);border-bottom:2px solid var(--chat-accent)}.chat-view-tab:hover:not(.active){background:rgba(255,255,255,.03)}.chat-view{display:none;flex-direction:column;flex:1;min-height:0;overflow:hidden}.chat-view.active{display:flex}.chat-faq-area{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.4rem}.chat-faq-area::-webkit-scrollbar{width:4px}.chat-faq-area::-webkit-scrollbar-track{background:0 0}.chat-faq-area::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:99px}.faq-welcome{background:linear-gradient(135deg,rgba(0,229,255,.06),rgba(124,58,237,.06));border:1px solid var(--chat-border);border-radius:14px;padding:.9rem 1rem;margin-bottom:.5rem;font-size:.8rem;color:var(--chat-text);line-height:1.5}.faq-welcome strong{color:var(--chat-accent)}.faq-category-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--chat-muted);padding:.5rem .2rem .25rem}.faq-chip{background:var(--chat-surface);border:1px solid var(--chat-border);border-radius:10px;padding:.55rem .85rem;font-size:.78rem;color:var(--chat-text);cursor:pointer;transition:border-color .2s,background .2s,transform .15s;text-align:left;width:100%;line-height:1.35}.faq-chip:hover{border-color:rgba(0,229,255,.35);background:rgba(0,229,255,.05);transform:translateX(2px)}.faq-chip .faq-q{font-weight:600;margin-bottom:2px}.faq-chip .faq-hint{font-size:.7rem;color:var(--chat-muted)}.faq-answer-card{background:var(--chat-surface);border:1px solid var(--chat-border);border-radius:14px;padding:.9rem 1rem;font-size:.8rem;color:var(--chat-text);line-height:1.6;animation:fadeSlideUp .3s ease}.faq-answer-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.72rem;font-weight:700;color:var(--chat-accent);text-transform:uppercase;letter-spacing:.04em}.faq-answer-actions{display:flex;gap:.4rem;margin-top:.75rem;flex-wrap:wrap}.faq-action-btn{padding:.3rem .7rem;border-radius:8px;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid var(--chat-border);background:var(--chat-surface2);color:var(--chat-text)}.faq-action-btn:hover{border-color:var(--chat-accent);color:var(--chat-accent)}.faq-action-btn.primary{background:var(--chat-gradient);border-color:transparent;color:#fff}.faq-action-btn.primary:hover{opacity:.9}.faq-search-row{display:flex;gap:.4rem;padding:.6rem .75rem;border-top:1px solid var(--chat-border)}.faq-search-input{flex:1;background:var(--chat-surface);border:1px solid var(--chat-border);border-radius:10px;padding:.5rem .75rem;font-size:.78rem;color:var(--chat-text);outline:0;transition:border-color .2s}.faq-search-input::placeholder{color:var(--chat-muted)}.faq-search-input:focus{border-color:rgba(0,229,255,.4)}.faq-search-btn{background:var(--chat-gradient);border:none;border-radius:10px;padding:0 .75rem;cursor:pointer;color:#fff;font-size:.78rem;font-weight:600;transition:opacity .2s;white-space:nowrap}.faq-search-btn:hover{opacity:.85}.chat-messages-area{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;scroll-behavior:smooth}.chat-messages-area::-webkit-scrollbar{width:4px}.chat-messages-area::-webkit-scrollbar-track{background:0 0}.chat-messages-area::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:99px}.chat-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem;padding:1.5rem}.chat-empty-state svg{width:40px;height:40px;opacity:.3}.chat-empty-state h4{font-size:.9rem;color:var(--chat-text)}.chat-empty-state p{font-size:.76rem;color:var(--chat-muted);line-height:1.5}.chat-msg{display:flex;gap:.5rem;max-width:88%;animation:fadeSlideUp .25s ease}.chat-msg.from-user{align-self:flex-end;flex-direction:row-reverse}.chat-msg.from-admin{align-self:flex-start}.chat-msg.from-system{align-self:center;max-width:100%}.msg-avatar{width:26px;height:26px;border-radius:50%;background:var(--chat-gradient);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff;flex-shrink:0;align-self:flex-end;overflow:hidden}.msg-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.msg-bubble{padding:.5rem .8rem;border-radius:14px;font-size:.8rem;line-height:1.5;word-break:break-word}.from-user .msg-bubble{background:var(--chat-gradient);color:#fff;border-radius:14px 14px 4px 14px}.from-admin .msg-bubble{background:var(--chat-surface);border:1px solid var(--chat-border);color:var(--chat-text);border-radius:14px 14px 14px 4px}.from-system .msg-bubble{background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.1);color:var(--chat-muted);font-size:.72rem;border-radius:10px;padding:.35rem .7rem}.msg-meta{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:.65rem;color:var(--chat-muted)}.from-user .msg-meta{justify-content:flex-end}.msg-meta .read-check{color:var(--chat-accent);font-size:.7rem}.chat-typing{display:flex;align-items:center;gap:.4rem;padding:.3rem .5rem;font-size:.72rem;color:var(--chat-muted);height:22px}.typing-dots{display:flex;gap:3px}.typing-dots span{width:5px;height:5px;border-radius:50%;background:var(--chat-muted);animation:typingBounce 1.2s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,100%,80%{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.chat-input-area{display:flex;align-items:flex-end;gap:.5rem;padding:.65rem .75rem;border-top:1px solid var(--chat-border);background:var(--chat-surface)}.chat-input{flex:1;background:var(--chat-bg);border:1px solid var(--chat-border);border-radius:12px;padding:.55rem .8rem;font-size:.8rem;color:var(--chat-text);outline:0;resize:none;min-height:38px;max-height:100px;font-family:inherit;line-height:1.4;transition:border-color .2s;scrollbar-width:none}.chat-input::-webkit-scrollbar{display:none}.chat-input::placeholder{color:var(--chat-muted)}.chat-input:focus{border-color:rgba(0,229,255,.4)}.chat-send-btn{width:38px;height:38px;border-radius:12px;border:none;background:var(--chat-gradient);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .2s,transform .15s}.chat-send-btn:hover{opacity:.85;transform:scale(1.05)}.chat-send-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.chat-offline-banner{background:rgba(245,158,11,.1);border-bottom:1px solid rgba(245,158,11,.2);padding:.45rem 1rem;font-size:.72rem;color:#f59e0b;text-align:center}.chat-conv-status{display:inline-flex;align-items:center;gap:4px;padding:.2rem .6rem;border-radius:20px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.chat-conv-status.active{background:rgba(34,197,94,.1);color:#22c55e}.chat-conv-status.waiting{background:rgba(245,158,11,.1);color:#f59e0b}.chat-conv-status.closed{background:rgba(107,114,128,.15);color:#9ca3af}.chat-status-bar{display:flex;align-items:center;justify-content:space-between;padding:.4rem .85rem;border-bottom:1px solid var(--chat-border);font-size:.72rem;background:rgba(255,255,255,.02)}.chat-agent-cta{margin:.5rem;padding:.7rem 1rem;background:linear-gradient(135deg,rgba(0,229,255,.06),rgba(124,58,237,.08));border:1px solid var(--chat-border);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.chat-agent-cta p{font-size:.76rem;color:var(--chat-muted);line-height:1.4;flex:1}.chat-agent-cta button{background:var(--chat-gradient);border:none;border-radius:10px;padding:.4rem .9rem;color:#fff;font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .2s;flex-shrink:0}.chat-agent-cta button:hover{opacity:.85}@keyframes fadeSlideUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:440px){#chatWindow{width:calc(100vw - 1rem);right:.5rem;bottom:4.5rem;max-height:calc(100vh - 5.5rem);border-radius:16px}#chatLauncher{bottom:1rem;right:1rem;width:60px;height:60px}.chat-ai-avatar-face{width:54px;height:54px}}.ae-header-icon{font-size:1.3rem;vertical-align:middle;margin-right:.3rem;display:inline-flex;align-items:center}.chat-empty-icon{font-size:2.6rem;display:flex;align-items:center;justify-content:center;opacity:.75}.chat-header-bot{font-size:1.8rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}:root{--chat-accent:#5bd1e7;--chat-accent2:#7b70e8;--chat-bg:#080e19;--chat-surface:#0e1726;--chat-surface2:#121e30;--chat-border:rgba(151, 174, 204, 0.15);--chat-text:#eef4fc;--chat-muted:#9aa9bd;--chat-gradient:linear-gradient(132deg, #12a9c6 0%, #3778d8 56%, #7657d7 100%)}#chatLauncher{position:fixed;z-index:9998;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));width:46px;height:46px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:50%;background:linear-gradient(145deg,#111c2e,#09111f) padding-box,linear-gradient(135deg,rgba(72,196,221,.66),rgba(63,126,219,.38) 52%,rgba(130,93,222,.58)) border-box;box-shadow:0 6px 18px rgba(1,7,18,.38),0 0 15px rgba(38,164,199,.09),inset 0 1px 0 rgba(255,255,255,.06);color:#a4e7f2;cursor:pointer;outline:0;touch-action:manipulation;animation:none!important;transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease,filter 180ms ease}#chatLauncher::after,#chatLauncher::before{content:none!important;display:none!important;animation:none!important}#chatLauncher:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(1,7,18,.42),0 0 18px rgba(38,164,199,.15),inset 0 1px 0 rgba(255,255,255,.08);filter:brightness(1.08)}#chatLauncher:active{transform:scale(.96)}#chatLauncher:focus-visible{outline:2px solid rgba(91,209,231,.78);outline-offset:3px}#chatLauncher.is-open{transform:none}#chatLauncher .chat-ai-avatar-face,#chatLauncher.is-open .chat-ai-avatar-face{position:relative;width:100%;height:100%;display:flex!important;align-items:center;justify-content:center;overflow:visible;border-radius:50%;background:0 0;color:#a4e7f2}#chatLauncher .chat-lucide-bot{display:block;width:22px;height:22px;stroke:currentColor;stroke-width:1.8}#chatLauncher .chat-ai-online-dot{right:2px;bottom:2px;width:7px;height:7px;border:1.5px solid #101827;background:#39bd91;box-shadow:0 0 0 1px rgba(57,189,145,.12);animation:none}#chatLauncher .chat-ai-online-dot.offline{background:#7c8798}#chatLauncher .chat-launcher-close{display:none!important}#chatLauncher.is-open .chat-ai-avatar-face{display:none!important}#chatLauncher.is-open .chat-launcher-close{position:absolute;inset:0;display:flex!important;align-items:center;justify-content:center;color:#c4d5e8}#chatLauncher .chat-launcher-close svg{display:block;width:18px;height:18px}#chatUnreadBadge{top:-3px;right:-3px;min-width:16px;padding:1px 4px;border:1.5px solid #0b1220;background:#d94c65;font-size:.6rem;line-height:1.4}#chatWindow{position:fixed;z-index:9997;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(74px + env(safe-area-inset-bottom,0px));width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 112px));height:min(560px,calc(100dvh - 112px));max-height:calc(100vh - 112px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(151,174,204,.17);border-radius:19px;background:linear-gradient(160deg,#0d1728 0,#080e19 72%);box-shadow:0 25px 65px rgba(0,0,0,.44),0 1px 0 rgba(255,255,255,.04) inset;transform:translateY(10px) scale(.985);opacity:0;pointer-events:none;transition:transform 220ms cubic-bezier(.2, .7, .25, 1),opacity 180ms ease;contain:layout style}#chatWindow.is-open{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.chat-header{gap:.72rem;padding:.88rem .95rem;background:linear-gradient(112deg,rgba(22,161,190,.09),rgba(53,106,206,.055) 57%,rgba(115,79,207,.075));border-bottom:1px solid var(--chat-border)}.chat-header::after{display:none}.chat-header-bot{display:flex;width:36px;height:36px;flex:0 0 36px;align-items:center;justify-content:center;border:1px solid rgba(79,177,211,.2);border-radius:11px;background:linear-gradient(145deg,rgba(26,168,196,.14),rgba(82,96,196,.13));color:#8fe0ef}.chat-header-bot .chat-lucide-bot{width:20px;height:20px;stroke-width:1.8}.chat-header-info{min-width:0}.chat-header-name{margin-bottom:3px;color:#f0f5fc;font-size:.9rem;letter-spacing:-.01em}.chat-status-dot{gap:6px;color:#a0aec1;font-size:.7rem}.chat-status-dot::before{width:6px;height:6px;background:#39bd91;animation:none}.chat-status-dot.offline::before{background:#7c8798}.chat-status-dot.waiting::before{background:#dca84a}.chat-header-close{width:31px;height:31px;border:1px solid rgba(151,174,204,.14);border-radius:9px;background:rgba(255,255,255,.035);color:#aab8ca;transition:border-color 160ms ease,background 160ms ease,color 160ms ease,transform 160ms ease}.chat-header-close:hover{border-color:rgba(91,209,231,.28);background:rgba(91,209,231,.08);color:#eef7fc;transform:rotate(3deg)}.chat-agent-cta button:focus-visible,.chat-header-close:focus-visible,.chat-send-btn:focus-visible,.chat-view-tab:focus-visible,.faq-action-btn:focus-visible,.faq-chip:focus-visible,.faq-search-btn:focus-visible{outline:2px solid rgba(91,209,231,.72);outline-offset:2px}.chat-header-close svg{width:16px;height:16px}.chat-view-tabs{border-bottom:1px solid var(--chat-border)}.chat-view-tab{padding:.68rem .55rem;color:#9aa9bd;font-size:.75rem;transition:color 160ms ease,background 160ms ease}.chat-view-tab.active{border-bottom-color:#4fc6df;background:rgba(43,154,193,.06);color:#80d9eb}.chat-view-tab .chat-lucide-bot{width:15px;height:15px;margin:0 .32rem -3px 0;stroke-width:1.8}.chat-view{min-height:0}.chat-faq-area,.chat-messages-area{min-height:0;padding:.82rem;gap:.56rem}.faq-welcome{border:1px solid rgba(83,154,196,.16);border-radius:12px;background:linear-gradient(130deg,rgba(29,133,161,.08),rgba(87,77,169,.07));padding:.82rem .9rem;color:#e5edf7;font-size:.82rem;line-height:1.55}.faq-welcome strong{color:#80d9eb}.faq-category-label{padding:.52rem .15rem .18rem;color:#9eacc0;font-size:.67rem}.faq-chip{border:1px solid rgba(151,174,204,.13);border-radius:11px;background:#0f1827;color:#e6edf6;font-size:.79rem;transition:border-color 160ms ease,background-color 160ms ease,transform 160ms ease}.faq-chip:hover{border-color:rgba(91,209,231,.3);background:#121e2f;transform:translateY(-1px)}.faq-chip .faq-hint{color:#9aa9bd}.faq-answer-card{border:1px solid rgba(151,174,204,.14);border-radius:12px;background:#0f1827;color:#e7edf6;font-size:.83rem;line-height:1.62}.faq-answer-header{color:#80d9eb}.faq-action-btn{border-color:rgba(151,174,204,.15);border-radius:9px;background:#121d2d}.faq-action-btn.primary{background:var(--chat-gradient)}.faq-search-row{gap:.5rem;padding:.68rem .78rem}.faq-search-input{min-width:0;border-color:rgba(151,174,204,.16);border-radius:10px;background:#0a111d;color:#eef4fc;font-size:.83rem}.faq-search-input:focus{border-color:rgba(91,209,231,.46);box-shadow:0 0 0 3px rgba(91,209,231,.07)}.faq-search-btn{border-radius:10px;background:var(--chat-gradient)}.chat-msg{max-width:90%}.msg-bubble{padding:.62rem .82rem;border-radius:13px;font-size:.83rem;line-height:1.55}.from-user .msg-bubble{border-radius:13px 13px 4px 13px;background:linear-gradient(130deg,#087f9a,#286bd4 68%,#5949b2)}.from-admin .msg-bubble{border:1px solid rgba(151,174,204,.14);border-radius:13px 13px 13px 4px;background:#101827;color:#e7edf6}.from-system .msg-bubble{border-color:rgba(151,174,204,.13);color:#aab6c8}.msg-meta{color:#8795aa}.chat-empty-state{gap:.55rem}.chat-empty-state h4{margin:0;color:#e8eff8}.chat-empty-state p{max-width:230px;color:#a0aec1}.chat-empty-state svg{width:34px;height:34px;color:#83dced;opacity:.75}.chat-input-area{gap:.56rem;padding:.72rem .78rem;border-top:1px solid var(--chat-border);background:#0b1220}.chat-input{min-width:0;min-height:40px;border:1px solid rgba(151,174,204,.16);border-radius:11px;background:#080e19;color:#eef4fc;font-size:.84rem}.chat-input:focus{border-color:rgba(91,209,231,.46);box-shadow:0 0 0 3px rgba(91,209,231,.07)}.chat-send-btn{width:40px;height:40px;border-radius:11px;background:var(--chat-gradient);box-shadow:0 4px 12px rgba(33,117,183,.2)}.chat-send-btn:hover{opacity:.96;transform:translateY(-1px)}.chat-send-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.chat-offline-banner{padding:.52rem .8rem;line-height:1.45}.chat-status-bar{padding:.42rem .82rem}.chat-agent-cta{margin:.48rem;border:1px solid rgba(95,150,193,.16);border-radius:12px;background:linear-gradient(125deg,rgba(29,133,161,.075),rgba(87,77,169,.07))}.chat-agent-cta p{color:#aab6c8}.chat-agent-cta button{border-radius:9px;background:var(--chat-gradient)}@media (min-width:601px) and (max-width:1024px){#chatLauncher{right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px))}#chatWindow{right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(78px + env(safe-area-inset-bottom,0px));width:min(360px,calc(100vw - 40px));height:min(540px,calc(100vh - 116px));height:min(540px,calc(100dvh - 116px));max-height:calc(100vh - 116px)}}@media (max-width:600px){#chatLauncher{right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(68px + env(safe-area-inset-bottom,0px));width:44px;height:44px}#chatLauncher .chat-lucide-bot{width:21px;height:21px}#chatWindow{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(124px + env(safe-area-inset-bottom,0px));width:calc(100vw - 24px);height:min(520px,calc(100vh - 150px));height:min(520px,calc(100dvh - 150px));max-height:calc(100vh - 150px);border-radius:17px}.chat-header{padding:.78rem .86rem}.chat-faq-area,.chat-messages-area{padding:.72rem}}@media (max-width:380px){#chatLauncher{right:calc(12px + env(safe-area-inset-right,0px));width:42px;height:42px}#chatWindow{right:calc(10px + env(safe-area-inset-right,0px));width:calc(100vw - 20px)}.chat-input-area{gap:.42rem;padding-inline:0.62rem}.chat-agent-cta{align-items:flex-start;flex-direction:column;gap:.45rem}}@media (max-height:560px) and (max-width:600px){#chatWindow{bottom:calc(116px + env(safe-area-inset-bottom,0px));height:calc(100vh - 132px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));height:calc(100dvh - 132px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100vh - 132px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.chat-header{padding-block:0.62rem}.chat-view-tab{padding-block:0.48rem}.chat-input-area{padding-block:0.5rem}}@media (prefers-reduced-motion:reduce){#chatLauncher,#chatWindow,.chat-ai-online-dot,.chat-header-close,.chat-lucide-bot,.chat-send-btn,.chat-status-dot::before,.faq-chip{animation:none!important;transition-duration:0s!important}}:root{--chat-accent:#22d3ee;--chat-accent2:#8b5cf6;--chat-pink:#ec4899;--chat-bg:#09071a;--chat-surface:#12102b;--chat-surface2:#1b1640;--chat-border:rgba(139,92,246,.28);--chat-text:#f7f5ff;--chat-muted:#b5afd4;--chat-gradient:linear-gradient(135deg, #06b6d4 0%, #3b82f6 38%, #8b5cf6 70%, #ec4899 100%)}@keyframes chatGradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes chatFloatBright{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(1deg)}}@keyframes chatGlowBright{0%,100%{box-shadow:0 10px 30px rgba(8,8,30,.48),0 0 18px rgba(34,211,238,.3),0 0 0 1px rgba(139,92,246,.42)}50%{box-shadow:0 14px 38px rgba(8,8,30,.56),0 0 30px rgba(34,211,238,.56),0 0 54px rgba(236,72,153,.22),0 0 0 2px rgba(139,92,246,.58)}}@keyframes chatRingBright{0%{transform:scale(.92);opacity:.62}100%,70%{transform:scale(1.5);opacity:0}}@keyframes chatOnlineBright{0%,100%{box-shadow:0 0 0 0 rgba(74,222,128,.65)}50%{box-shadow:0 0 0 5px rgba(74,222,128,0)}}@keyframes chatHeaderShimmer{0%{transform:translateX(-110%)}100%{transform:translateX(110%)}}#chatLauncher{width:62px;height:62px;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));border:2px solid transparent;border-radius:50%;background:linear-gradient(145deg,#17113a,#0b1028) padding-box,linear-gradient(135deg,#22d3ee,#6366f1 48%,#ec4899) border-box;background-size:100% 100%,220% 220%;color:#d8fbff;animation:chatFloatBright 4.5s ease-in-out infinite,chatGlowBright 3.2s ease-in-out infinite;transition:transform .28s cubic-bezier(.34,1.56,.64,1),filter .2s ease,box-shadow .2s ease}#chatLauncher::before{content:'';position:absolute;inset:-4px;border:2px solid rgba(34,211,238,.52);border-radius:50%;animation:chatRingBright 2.8s ease-out infinite;pointer-events:none}#chatLauncher::after{content:'';position:absolute;inset:2px;border-radius:50%;background:linear-gradient(120deg,rgba(255,255,255,.18),transparent 38%,rgba(236,72,153,.12));pointer-events:none}#chatLauncher:hover{transform:translateY(-4px) scale(1.09);filter:saturate(1.2) brightness(1.14)}#chatLauncher:active{transform:scale(.96)}#chatLauncher.is-open{animation:chatGlowBright 3.2s ease-in-out infinite}#chatLauncher .chat-ai-avatar-face,#chatLauncher.is-open .chat-ai-avatar-face{color:#c9f9ff}#chatLauncher .chat-lucide-bot{width:29px;height:29px;stroke-width:1.7;filter:drop-shadow(0 0 7px rgba(34,211,238,.65))}#chatLauncher .chat-ai-online-dot{width:9px;height:9px;right:3px;bottom:3px;background:#4ade80;border-color:#0d1030;animation:chatOnlineBright 2.2s ease-in-out infinite}#chatLauncher .chat-launcher-close{color:#f5d9ff}#chatLauncher .chat-launcher-close svg{width:22px;height:22px;filter:drop-shadow(0 0 7px rgba(236,72,153,.65))}#chatUnreadBadge{top:-4px;right:-4px;z-index:2;background:linear-gradient(135deg,#f43f5e,#ec4899);border-color:#0b0821;box-shadow:0 0 12px rgba(236,72,153,.55)}#chatWindow{width:min(390px,calc(100vw - 32px));border:1px solid rgba(139,92,246,.38);border-radius:22px;background:linear-gradient(155deg,rgba(19,15,48,.98),rgba(7,9,27,.98));box-shadow:0 28px 90px rgba(3,2,18,.66),0 0 0 1px rgba(34,211,238,.1),0 0 42px rgba(139,92,246,.18);transform:translateY(18px) scale(.94) rotateX(2deg);transform-origin:bottom right;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .25s ease,filter .38s ease;filter:saturate(.88) blur(1px)}#chatWindow.is-open{transform:translateY(0) scale(1) rotateX(0);filter:saturate(1) blur(0)}.chat-header{position:relative;overflow:hidden;padding:1rem 1.05rem .92rem;background:linear-gradient(115deg,rgba(6,182,212,.18),rgba(59,130,246,.14) 38%,rgba(139,92,246,.18) 72%,rgba(236,72,153,.14));background-size:220% 220%;animation:chatGradientShift 8s ease-in-out infinite;border-bottom-color:rgba(139,92,246,.28)}.chat-header::after{display:block;content:'';position:absolute;top:0;bottom:0;left:0;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:translateX(-110%);animation:chatHeaderShimmer 6s ease-in-out infinite;pointer-events:none}.chat-header-bot{width:40px;height:40px;flex-basis:40px;border:1px solid rgba(103,232,249,.48);border-radius:13px;background:linear-gradient(135deg,rgba(6,182,212,.32),rgba(139,92,246,.42),rgba(236,72,153,.24));background-size:180% 180%;animation:chatGradientShift 6s ease-in-out infinite;color:#e1fbff;box-shadow:0 0 20px rgba(34,211,238,.22)}.chat-header-bot .chat-lucide-bot{width:23px;height:23px;filter:drop-shadow(0 0 6px rgba(34,211,238,.58))}.chat-header-name{color:#fff;text-shadow:0 0 14px rgba(139,92,246,.36)}.chat-status-dot{color:#c2bce2}.chat-status-dot::before{background:#4ade80;animation:chatOnlineBright 2.2s ease-in-out infinite}.chat-header-close{border-color:rgba(139,92,246,.28);background:rgba(255,255,255,.07);color:#d8d0f4}.chat-header-close:hover{border-color:rgba(34,211,238,.62);background:rgba(34,211,238,.14);color:#fff;box-shadow:0 0 16px rgba(34,211,238,.2)}.chat-view-tabs{border-bottom-color:rgba(139,92,246,.24);background:rgba(8,6,24,.3)}.chat-view-tab{color:#aaa3cb}.chat-view-tab.active{color:#67e8f9;background:linear-gradient(90deg,rgba(34,211,238,.1),rgba(139,92,246,.12));border-bottom-color:#a78bfa;text-shadow:0 0 12px rgba(34,211,238,.32)}.chat-faq-area,.chat-messages-area{scrollbar-color:rgba(139,92,246,.45) transparent}.chat-faq-area::-webkit-scrollbar-thumb,.chat-messages-area::-webkit-scrollbar-thumb{background:linear-gradient(#22d3ee,#a855f7,#ec4899)}.chat-agent-cta,.faq-welcome{border-color:rgba(139,92,246,.3);background:linear-gradient(135deg,rgba(34,211,238,.1),rgba(139,92,246,.12),rgba(236,72,153,.08));background-size:180% 180%;animation:chatGradientShift 9s ease-in-out infinite}.faq-answer-header,.faq-welcome strong{color:#67e8f9}.faq-chip{border-color:rgba(139,92,246,.25);background:rgba(18,16,43,.82)}.faq-chip:hover{border-color:rgba(34,211,238,.64);background:linear-gradient(100deg,rgba(34,211,238,.12),rgba(139,92,246,.14));box-shadow:0 5px 18px rgba(34,211,238,.1);transform:translateX(3px) translateY(-1px)}.faq-answer-card{border-color:rgba(139,92,246,.32);background:linear-gradient(145deg,rgba(18,16,43,.94),rgba(28,19,57,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.chat-agent-cta button,.faq-action-btn.primary,.faq-search-btn{background:linear-gradient(120deg,#06b6d4,#6366f1 48%,#ec4899);background-size:180% 180%;animation:chatGradientShift 7s ease-in-out infinite;box-shadow:0 5px 16px rgba(99,102,241,.25)}.chat-input,.faq-search-input{border-color:rgba(139,92,246,.32);background:rgba(7,8,27,.78)}.chat-input:focus,.faq-search-input:focus{border-color:rgba(34,211,238,.72);box-shadow:0 0 0 3px rgba(34,211,238,.12),0 0 18px rgba(139,92,246,.12)}.from-user .msg-bubble{background:linear-gradient(125deg,#0891b2,#4f46e5 57%,#db2777);background-size:180% 180%;animation:chatGradientShift 8s ease-in-out infinite;box-shadow:0 4px 15px rgba(79,70,229,.22)}.from-admin .msg-bubble{border-color:rgba(139,92,246,.25);background:linear-gradient(145deg,rgba(24,20,53,.94),rgba(15,20,45,.94))}.typing-dots span{background:linear-gradient(180deg,#22d3ee,#ec4899);box-shadow:0 0 7px rgba(34,211,238,.42)}.chat-send-btn{background:linear-gradient(120deg,#06b6d4,#6366f1 48%,#ec4899);background-size:180% 180%;animation:chatGradientShift 7s ease-in-out infinite;box-shadow:0 5px 16px rgba(99,102,241,.3)}.chat-send-btn:hover{filter:brightness(1.14);transform:translateY(-2px) scale(1.06)}@media(max-width:440px){#chatLauncher{width:58px;height:58px;right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px))}#chatWindow{width:calc(100vw - 1rem);right:.5rem;bottom:calc(4.4rem + env(safe-area-inset-bottom,0px));border-radius:19px}}@media(prefers-reduced-motion:reduce){#chatLauncher,#chatLauncher::before,.chat-agent-cta,.chat-header,.chat-header-bot,.chat-send-btn,.faq-action-btn.primary,.faq-search-btn,.faq-welcome,.from-user .msg-bubble{animation:none!important}#chatWindow{transition:opacity .15s ease!important;transform:none!important}}@keyframes chatAssistantFloat{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(0,-7px,0) rotate(1deg)}}@keyframes chatAssistantGlow{0%,100%{box-shadow:0 10px 30px rgba(7,8,30,.48),0 0 18px rgba(34,211,238,.32),0 0 0 1px rgba(139,92,246,.5)}50%{box-shadow:0 15px 38px rgba(7,8,30,.58),0 0 31px rgba(34,211,238,.58),0 0 54px rgba(236,72,153,.24),0 0 0 2px rgba(167,139,250,.72)}}@keyframes chatAssistantRing{0%{transform:scale(.92);opacity:.62}100%,70%{transform:scale(1.52);opacity:0}}@keyframes chatAssistantOnline{0%,100%{box-shadow:0 0 0 0 rgba(74,222,128,.7)}50%{box-shadow:0 0 0 5px rgba(74,222,128,0)}}#chatLauncher{width:62px!important;height:62px!important;position:fixed!important;z-index:9998!important;right:calc(18px + env(safe-area-inset-right,0px))!important;bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;box-sizing:border-box!important;border:2px solid transparent!important;border-radius:50%!important;background:linear-gradient(145deg,#17113a,#0b1028) padding-box,linear-gradient(135deg,#22d3ee,#6366f1 48%,#ec4899) border-box!important;color:#d8fbff!important;animation:chatAssistantFloat 4.5s ease-in-out infinite,chatAssistantGlow 3.2s ease-in-out infinite!important;box-shadow:0 10px 30px rgba(7,8,30,.48),0 0 18px rgba(34,211,238,.32),0 0 0 1px rgba(139,92,246,.5)!important;filter:saturate(1.12)!important}#chatLauncher::before{content:''!important;display:block!important;position:absolute!important;inset:-4px!important;border:2px solid rgba(34,211,238,.52)!important;border-radius:50%!important;animation:chatAssistantRing 2.8s ease-out infinite!important;pointer-events:none!important}#chatLauncher::after{content:''!important;display:block!important;position:absolute!important;inset:2px!important;border-radius:50%!important;background:linear-gradient(120deg,rgba(255,255,255,.18),transparent 38%,rgba(236,72,153,.13))!important;pointer-events:none!important}#chatLauncher:hover{transform:translateY(-4px) scale(1.09)!important;box-shadow:0 15px 38px rgba(7,8,30,.58),0 0 31px rgba(34,211,238,.58),0 0 54px rgba(236,72,153,.24),0 0 0 2px rgba(167,139,250,.72)!important}#chatLauncher .chat-ai-avatar-face,#chatLauncher.is-open .chat-ai-avatar-face{display:flex!important;visibility:visible!important;width:100%!important;height:100%!important;background:0 0!important;color:#c9f9ff!important}#chatLauncher .chat-lucide-bot{width:29px!important;height:29px!important;filter:drop-shadow(0 0 7px rgba(34,211,238,.65))!important}#chatLauncher .chat-ai-online-dot{width:9px!important;height:9px!important;right:3px!important;bottom:3px!important;background:#4ade80!important;border:2px solid #0d1030!important;animation:chatAssistantOnline 2.2s ease-in-out infinite!important;z-index:3!important}#chatLauncher .chat-ai-online-dot.offline{background:#7c8798!important;animation:none!important}#chatWindow{position:fixed!important;z-index:9997!important;right:calc(18px + env(safe-area-inset-right,0px))!important;bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;display:flex!important;box-sizing:border-box!important;border-color:rgba(139,92,246,.38);background:linear-gradient(155deg,rgba(19,15,48,.98),rgba(7,9,27,.98));box-shadow:0 28px 90px rgba(3,2,18,.66),0 0 0 1px rgba(34,211,238,.1),0 0 42px rgba(139,92,246,.18);transform:translate3d(0,18px,0) scale(.94);filter:saturate(.88) blur(1px)}#chatWindow.is-open{transform:translate3d(0,0,0) scale(1);filter:saturate(1) blur(0)}@media(max-width:600px){#chatLauncher{width:58px!important;height:58px!important;right:calc(12px + env(safe-area-inset-right,0px))!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important}#chatWindow{right:calc(12px + env(safe-area-inset-right,0px))!important;bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}}@media(prefers-reduced-motion:reduce){#chatLauncher,#chatLauncher .chat-ai-online-dot,#chatLauncher::after,#chatLauncher::before{animation:none!important}}.chat-inline-action{border:1px solid rgba(91,209,231,.35);background:rgba(91,209,231,.08);color:var(--chat-accent,#5bd1e7);border-radius:6px;padding:.2rem .45rem;font-size:.65rem;font-weight:700;cursor:pointer}.chat-inline-action.danger{color:#f59e0b;border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.08)}.msg-sender-name{font-size:.63rem;color:var(--chat-muted);margin:0 0 .18rem .2rem}.from-user .msg-sender-name{text-align:right;margin-right:.2rem}