.chat_fab__8G_IZ{position:fixed;bottom:var(--space-6);right:var(--space-6);width:60px;height:60px;border-radius:var(--radius-pill);border:none;background:var(--brand);color:var(--on-brand);font-size:1.7rem;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow);z-index:900;transform:translateY(calc(-1 * var(--sticky-footer-lift, 0px)));transition:transform .15s ease,box-shadow .15s ease}.chat_fab__8G_IZ:hover{transform:translateY(calc(-1 * var(--sticky-footer-lift, 0px) - 2px)) scale(1.04);box-shadow:0 10px 28px rgba(21,101,192,.4)}.chat_fabLogo__f3gtP{width:32px;height:35px}.chat_panel__wNcMG{position:fixed;bottom:var(--space-6);right:var(--space-6);width:390px;height:min(640px,calc(100vh - 2 * var(--space-6)));background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;z-index:900;animation:chat_panelIn__MnomV .18s ease}@keyframes chat_panelIn__MnomV{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat_header__OWg9o{justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--surface);color:var(--text);border-bottom:1px solid var(--border);flex-shrink:0}.chat_headerTitle__eFokt,.chat_header__OWg9o{display:flex;align-items:center;gap:var(--space-3)}.chat_headerTitle__eFokt{min-width:0}.chat_headerAvatar__iXXXT{width:36px;height:36px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-strong);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.chat_headerAvatar__iXXXT svg{width:22px;height:24px}.chat_headerText__1jI97{display:flex;flex-direction:column;line-height:1.2;min-width:0}.chat_headerBrand__MZk8I{font-family:var(--font-host-grotesk),sans-serif;font-size:1.35rem;letter-spacing:.2px}.chat_headerActions__X2AD9{display:flex;gap:var(--space-1);flex-shrink:0}.chat_iconBtn__xXh_K{width:34px;height:34px;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.25rem;cursor:pointer;transition:background .15s ease,color .15s ease}.chat_iconBtn__xXh_K:hover{background:var(--surface-2);color:var(--text)}.chat_iconBtnActive__pHgzH{background:var(--brand-soft);color:var(--brand-strong)}.chat_messages__S_RW3{flex:1 1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);background:var(--surface)}.chat_centerNote__tjnfE{color:var(--text-muted);text-align:center;font-size:.88rem;margin:auto}.chat_row__JPfMO{display:flex;flex-direction:column;max-width:100%}.chat_rowUser__ARS_c{align-items:flex-end}.chat_rowAssistant__y1_WH{align-items:flex-start}.chat_bubble__11gTP{max-width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:.9rem;line-height:1.5}.chat_bubbleUser__6FbmS{background:var(--brand);color:var(--on-brand);border-bottom-right-radius:4px}.chat_bubbleAssistant__cJVO4{background:var(--surface-2);color:var(--text);border-bottom-left-radius:4px}.chat_bubbleFailed__3ki_i{border:1px solid var(--danger);opacity:.85}.chat_botAvatar__tmv_D{width:30px;height:30px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat_botAvatar__tmv_D svg{width:17px;height:18px}.chat_bubbleLine__y644L{display:flex;align-items:flex-start;gap:var(--space-2);max-width:90%}.chat_rowUser__ARS_c .chat_bubbleLine__y644L{max-width:86%}.chat_userText___sCos{white-space:pre-wrap;word-break:break-word}.chat_chips__YFLj3{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-1)}.chat_chip___T7RC{font-size:.72rem;padding:2px 8px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-strong);font-weight:600}.chat_chipError__d9V5q{background:var(--danger-soft);color:var(--danger)}.chat_chartButton__JdS0h{margin-top:var(--space-2);display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:.8rem;font-weight:600;color:var(--brand-strong);background:var(--surface);border:1px solid var(--brand);border-radius:var(--radius-pill);cursor:pointer;transition:background .15s ease}.chat_chartButton__JdS0h:hover{background:var(--brand-soft)}.chat_failedNote__IYfFH{display:inline-flex;align-items:center;gap:4px;margin-top:var(--space-1);font-size:.74rem;color:var(--danger)}.chat_welcome__3jPwD{margin:auto;text-align:center;padding:var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.chat_welcomeAvatar__CXRsg{width:56px;height:56px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-strong);display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin-bottom:var(--space-1)}.chat_welcomeAvatar__CXRsg svg{width:34px;height:37px}.chat_welcomeTitle__FsMfX{font-weight:700;font-size:1.05rem;color:var(--text)}.chat_welcomeText__mF9H1{font-size:.85rem;color:var(--text-muted);max-width:280px}.chat_suggChips__k3Ov4{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.chat_sug__1QVd9{padding:7px 13px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.chat_sug__1QVd9:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-strong)}.chat_typing__2CKVV{display:inline-flex;gap:4px;align-items:center;padding:2px 0}.chat_typing__2CKVV span{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:chat_typingBounce__vlNre 1.2s ease-in-out infinite}.chat_typing__2CKVV span:nth-child(2){animation-delay:.18s}.chat_typing__2CKVV span:nth-child(3){animation-delay:.36s}@keyframes chat_typingBounce__vlNre{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.chat_errorBanner__R0lbG{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);font-size:.82rem}.chat_errorActions__PRduv{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.chat_retryBtn__RKX_Y{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:600;color:var(--on-brand);background:var(--danger);border:none;border-radius:var(--radius-sm);cursor:pointer}.chat_retryBtn__RKX_Y:disabled{opacity:.6;cursor:default}.chat_dismissBtn__jyZ1Y{border:none;background:transparent;color:var(--danger);cursor:pointer;display:flex;font-size:1rem}.chat_listPane__KKzb5{flex:1 1;display:flex;flex-direction:column;min-height:0;background:var(--bg)}.chat_newButton__rznxo{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:var(--space-3) var(--space-3) 0;padding:var(--space-2) var(--space-3);font-size:.88rem;font-weight:600;color:var(--on-brand);background:var(--brand);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease}.chat_newButton__rznxo:hover{background:var(--brand-strong)}.chat_listScroll__9_oW9{flex:1 1;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.chat_convItem__NAGjV{display:flex;align-items:stretch;border-radius:var(--radius-sm);transition:background .15s ease}.chat_convItem__NAGjV:hover{background:var(--surface-2)}.chat_convItemActive__5EXPo{background:var(--brand-soft)}.chat_convItemActive__5EXPo .chat_convTitle__5zo38{color:var(--brand-strong);font-weight:600}.chat_convOpen__zxLlZ{flex:1 1;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:none;cursor:pointer;text-align:left;min-width:0}.chat_convIcon__QJoTj{color:var(--text-muted);font-size:1.1rem;flex-shrink:0}.chat_convText__wW4cL{display:flex;flex-direction:column;min-width:0}.chat_convTitle__5zo38{font-size:.86rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat_convDate__SRCNc{font-size:.72rem;color:var(--text-muted)}.chat_convDelete__X7_RM{border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:0 var(--space-3);display:flex;align-items:center;font-size:1.15rem;border-radius:var(--radius-sm)}.chat_convDelete__X7_RM:hover{color:var(--danger)}.chat_listEmpty__HEtfy,.chat_listError__ixb86,.chat_listLoading__kOeFI{padding:var(--space-4);text-align:center;font-size:.85rem;color:var(--text-muted)}.chat_listError__ixb86{color:var(--danger)}.chat_loadMore__NtPXX{margin:var(--space-2) auto 0;padding:var(--space-1) var(--space-4);font-size:.82rem;color:var(--brand-strong);background:transparent;border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer}.chat_composer__RET9k,.chat_loadMore__NtPXX:hover{background:var(--surface)}.chat_composer__RET9k{border-top:1px solid var(--border);padding:var(--space-3);flex-shrink:0}.chat_composerInner__2VPvQ{display:flex;align-items:flex-end;gap:var(--space-2)}.chat_textarea__wtwJb{flex:1 1;resize:none;border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font-size:.9rem;line-height:1.4;max-height:120px;color:var(--text);background:var(--surface);font-family:inherit}.chat_textarea__wtwJb:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus-ring)}.chat_sendButton__MIJuP{width:40px;height:40px;flex-shrink:0;border:none;border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .15s ease,background .15s ease}.chat_sendButton__MIJuP:hover:not(:disabled){background:var(--brand-strong)}.chat_sendButton__MIJuP:disabled{opacity:.45;cursor:default}.chat_composerFooter__qTY9l{display:flex;justify-content:flex-end;margin-top:4px}.chat_counter__OYp7t{font-size:.72rem;color:var(--text-muted)}.chat_counterError__UDzqu{font-size:.72rem;color:var(--danger);font-weight:600}.chat_composerNote__myXWh{border-top:1px solid var(--border);padding:var(--space-3);text-align:center;font-size:.82rem;color:var(--text-muted);background:var(--surface);flex-shrink:0}@media (max-width:768px){.chat_panel__wNcMG{top:56px;right:0;bottom:0;left:0;width:100%;height:auto;border-radius:0}.chat_fab__8G_IZ{bottom:var(--space-4);right:var(--space-4);width:54px;height:54px;font-size:1.5rem}}.chat_helpRefs__45VSn{display:flex;flex-direction:column;gap:var(--space-1);width:calc(90% - 38px);margin:var(--space-2) 0 0 38px}.chat_helpRefsLabel__aeZ7M{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}