._dock_cf2r1_22{right:var(--hapy-space-6);bottom:var(--hapy-space-6);align-items:flex-end;gap:var(--hapy-space-3);pointer-events:none;flex-direction:column;display:flex;position:fixed}._dockMobile_cf2r1_33{bottom:calc(var(--hapy-footer-height) + env(safe-area-inset-bottom,0px) + var(--hapy-space-3))}._fabWrap_cf2r1_37{pointer-events:auto}._srOnly_cf2r1_43{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}._floatingPanel_cf2r1_9{width:400px;height:600px;max-height:calc(100vh - 88px - var(--hapy-space-6));z-index:1000;background:var(--ant-color-bg-container);border:1px solid var(--ant-color-border-secondary);border-radius:var(--hapy-radius-lg);box-shadow:var(--ant-box-shadow,0 6px 24px #00000029);opacity:0;transform-origin:100% 100%;transition:opacity var(--hapy-motion-standard), transform var(--hapy-motion-standard);pointer-events:none;flex-direction:column;display:flex;position:fixed;bottom:88px;right:24px;overflow:hidden;transform:scale(.96)translateY(8px)}._floatingPanelOpen_cf2r1_85{opacity:1;pointer-events:auto;transform:scale(1)translateY(0)}._floatingPanelNarrow_cf2r1_91{border-radius:0;width:auto;height:auto;max-height:none;inset:0;transform:none}html[data-layout-style=glass] ._floatingPanel_cf2r1_9{border-color:var(--hapy-glass-border);background:0 0;background-image:var(--hapy-glass-card-fill);-webkit-backdrop-filter:blur(var(--hapy-glass-blur)) saturate(var(--hapy-glass-saturate));box-shadow:var(--hapy-glass-shadow)}._floatingHeader_cf2r1_116{justify-content:space-between;align-items:center;gap:var(--hapy-space-2);padding:var(--hapy-space-3) var(--hapy-space-4);border-bottom:1px solid var(--ant-color-border-secondary);flex-shrink:0;display:flex}._floatingHeaderActions_cf2r1_126{align-items:center;gap:var(--hapy-space-1);flex-shrink:0;display:flex}._headerIdentity_cf2r1_133{align-items:center;gap:var(--hapy-space-2);min-width:0;display:flex;overflow:hidden}._headerText_cf2r1_143{min-width:0;overflow:hidden}._headerTitle_cf2r1_148{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:var(--ant-font-size-lg)!important;margin:0!important;font-weight:600!important;line-height:1.3!important}._headerMeta_cf2r1_158{color:var(--ant-color-text-tertiary);font-size:var(--ant-font-size-sm);display:block}._conversationFloating_cf2r1_168{gap:var(--hapy-space-3);min-height:0;padding:var(--hapy-space-4);flex-direction:column;flex:1;display:flex;overflow:hidden}._conversationFullPage_cf2r1_178{gap:var(--hapy-space-3);flex-direction:column;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}._emptyState_cf2r1_190{text-align:center;align-items:center;gap:var(--hapy-space-3);padding:var(--hapy-space-4) var(--hapy-space-2);flex-direction:column;display:flex}._emptyState_cf2r1_190 ._emptyMark_cf2r1_199{flex:0 0 48px;width:48px;height:48px;font-size:22px}._emptyTitle_cf2r1_206{font-size:var(--ant-font-size-lg);color:var(--ant-color-text);font-weight:600}._emptyHint_cf2r1_212{max-width:32ch;font-size:var(--ant-font-size-sm)}._capabilityRow_cf2r1_217{justify-content:center;gap:var(--hapy-gap-sm);flex-wrap:wrap;flex-shrink:0;display:flex}._capabilityRow_cf2r1_217 .ant-btn{border:1px solid var(--ant-color-border-secondary);border-radius:var(--hapy-radius-pill);color:var(--ant-color-text-secondary);background:0 0}._capabilityRow_cf2r1_217 .ant-btn:hover{color:var(--ant-color-primary);border-color:var(--ant-color-primary);background:var(--hapy-accent-soft)}._messages_cf2r1_240{gap:var(--hapy-space-5);flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}._messages_cf2r1_240:before{content:"";margin-top:auto}._messagesEmpty_cf2r1_260{justify-content:center}._messagesEmpty_cf2r1_260:before{margin-top:0}._bubbleUser_cf2r1_268{max-width:85%;padding:var(--hapy-space-2) var(--hapy-space-3);border-radius:var(--hapy-radius-lg);border-bottom-right-radius:var(--hapy-radius-sm);background:var(--hapy-accent-soft);border:1px solid color-mix(in srgb, var(--ant-color-primary) 24%, transparent);color:var(--ant-color-text);font-size:var(--ant-font-size-sm);white-space:pre-wrap;overflow-wrap:anywhere;align-self:flex-end;line-height:1.55}._assistantTurn_cf2r1_289{margin-top:calc(var(--hapy-space-5) * -1 + var(--hapy-space-3));align-self:stretch}._messageActions_cf2r1_296{margin-top:var(--hapy-space-1);align-items:center;margin-inline-start:calc(var(--hapy-space-2) * -1);display:flex}._copyButton_cf2r1_303{color:var(--ant-color-text-quaternary)!important}._copyButton_cf2r1_303:hover{color:var(--ant-color-primary)!important}._assistantMessage_cf2r1_311{color:var(--ant-color-text);font-size:var(--ant-font-size-sm);overflow-wrap:anywhere;align-self:stretch;line-height:1.6}._chartWrap_cf2r1_319{margin-top:var(--hapy-space-2);border:1px solid var(--ant-color-border-secondary);border-radius:var(--hapy-radius-md);width:100%;height:260px;padding:var(--hapy-space-2);box-sizing:border-box}._bubblePending_cf2r1_329{color:var(--ant-color-text-tertiary);font-size:var(--ant-font-size-sm);align-self:flex-start;align-items:center;display:flex}._typingDots_cf2r1_339{padding:var(--hapy-space-1) 0;align-items:center;gap:4px;display:inline-flex}._typingDot_cf2r1_339{background:var(--ant-color-text-tertiary);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite _hapy-chat-bounce_cf2r1_1}._typingDot_cf2r1_339:nth-child(2){animation-delay:.15s}._typingDot_cf2r1_339:nth-child(3){animation-delay:.3s}@keyframes _hapy-chat-bounce_cf2r1_1{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){._typingDot_cf2r1_339{opacity:.7;animation:none}}._markdown_cf2r1_384>:first-child{margin-top:0}._markdown_cf2r1_384>:last-child{margin-bottom:0}._markdown_cf2r1_384 p,._markdown_cf2r1_384 ul,._markdown_cf2r1_384 ol,._markdown_cf2r1_384 blockquote{margin:0 0 var(--hapy-space-2)}._markdown_cf2r1_384 h1,._markdown_cf2r1_384 h2,._markdown_cf2r1_384 h3,._markdown_cf2r1_384 h4{margin:var(--hapy-space-4) 0 var(--hapy-space-2);color:var(--ant-color-text);font-weight:600;line-height:1.3}._markdown_cf2r1_384 h1,._markdown_cf2r1_384 h2{font-size:var(--ant-font-size-lg)}._markdown_cf2r1_384 h3,._markdown_cf2r1_384 h4{font-size:var(--ant-font-size)}._markdown_cf2r1_384 ul,._markdown_cf2r1_384 ol{padding-inline-start:var(--hapy-space-4)}._markdown_cf2r1_384 li>ul,._markdown_cf2r1_384 li>ol{margin-top:var(--hapy-space-1);padding-inline-start:var(--hapy-space-3)}._markdown_cf2r1_384 li{margin-bottom:var(--hapy-space-1)}._markdown_cf2r1_384 blockquote{padding:var(--hapy-space-2) var(--hapy-space-3);border-inline-start:2px solid var(--ant-color-primary);border-radius:0 var(--hapy-radius-sm) var(--hapy-radius-sm) 0;background:var(--ant-color-fill-quaternary);color:var(--ant-color-text-secondary)}._markdown_cf2r1_384 a{color:var(--ant-color-primary)}._markdown_cf2r1_384 hr{margin:var(--hapy-space-3) 0;border:0;border-top:1px solid var(--ant-color-border-secondary)}._markdown_cf2r1_384 code{padding:0 var(--hapy-space-1);border-radius:var(--hapy-radius-sm);background:var(--ant-color-fill-secondary);font-family:var(--ant-font-family-code,monospace);font-size:.92em}._markdown_cf2r1_384 pre{margin:0 0 var(--hapy-space-2);padding:var(--hapy-space-2) var(--hapy-space-3);border-radius:var(--hapy-radius-sm);background:var(--ant-color-fill-secondary);overflow-x:auto}._markdown_cf2r1_384 pre code{background:0 0;padding:0}._tableWrap_cf2r1_478{margin:0 0 var(--hapy-space-2);overflow-x:auto}._tableWrap_cf2r1_478 table{border-collapse:collapse;width:100%;font-size:var(--ant-font-size-sm)}._tableWrap_cf2r1_478 th,._tableWrap_cf2r1_478 td{padding:var(--hapy-space-1) var(--hapy-space-2);border-bottom:1px solid var(--ant-color-border-secondary);text-align:start;vertical-align:top}._tableWrap_cf2r1_478 th{border-bottom-color:var(--ant-color-border);color:var(--ant-color-text-secondary);white-space:nowrap;font-weight:600}._tableWrap_cf2r1_478 tr:last-child td{border-bottom:0}._tableWrap_cf2r1_478 td code{white-space:nowrap}._composer_cf2r1_518{gap:var(--hapy-space-2);padding-top:var(--hapy-space-3);border-top:1px solid var(--ant-color-border-secondary);flex-direction:column;flex-shrink:0;display:flex}._composerRow_cf2r1_527{align-items:flex-end;gap:var(--hapy-space-2);display:flex}._composerRow_cf2r1_527 textarea.ant-input{border-radius:var(--hapy-radius-lg);padding:var(--hapy-space-2) var(--hapy-space-3);resize:none}._disclaimer_cf2r1_539{font-size:var(--ant-font-size-sm);color:var(--ant-color-text-quaternary)}._conversationFullPage_cf2r1_178{gap:0}._conversationFullPage_cf2r1_178 ._messages_cf2r1_240{padding:var(--hapy-space-6) max(var(--hapy-space-4), calc((100% - 768px) / 2))}._conversationFullPage_cf2r1_178 ._bubbleUser_cf2r1_268{max-width:70%;font-size:var(--ant-font-size)}._conversationFullPage_cf2r1_178 ._assistantMessage_cf2r1_311{font-size:var(--ant-font-size)}._conversationFullPage_cf2r1_178 ._composer_cf2r1_518{padding-inline:max(var(--hapy-space-4), calc((100% - 768px) / 2));padding-bottom:var(--hapy-space-3);border-top:0}._conversationFullPage_cf2r1_178 ._composerRow_cf2r1_527{border:1px solid var(--ant-color-border);border-radius:var(--hapy-radius-lg);padding:var(--hapy-space-2);background:var(--ant-color-bg-container)}._conversationFullPage_cf2r1_178 ._composerRow_cf2r1_527 textarea.ant-input{box-shadow:none;border:0}._conversationFullPage_cf2r1_178 ._disclaimer_cf2r1_539{text-align:center}._conversationFullPage_cf2r1_178>.ant-alert{margin-inline:max(var(--hapy-space-4), calc((100% - 768px) / 2))}
