.floatingChat_root__mYoon{--fc-accent:#41aa05;--fc-accent-dark:#2f7a03;--fc-bg:#fff;--fc-bg-soft:#f7f8f9;--fc-border:#e5e8eb;--fc-text:#1a1a1a;--fc-text-muted:#6c757d;--fc-user-bubble:#e8f5e0;--fc-assistant-bubble:#f3f4f6;--fc-shadow:0 12px 40px rgba(0,0,0,.16);--fc-fab-shadow:0 6px 18px rgba(65,170,5,.35);--fc-z:1040}body.dark-mode .floatingChat_root__mYoon{--fc-bg:#1e1f22;--fc-bg-soft:#26282c;--fc-border:#3a3d42;--fc-text:#f1f3f4;--fc-text-muted:#9aa0a6;--fc-user-bubble:#243820;--fc-assistant-bubble:#2c2e33;--fc-shadow:0 12px 40px rgba(0,0,0,.45)}.floatingChat_fab__J9oms{position:fixed;right:24px;bottom:24px;z-index:var(--fc-z);width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--fc-accent) 0,var(--fc-accent-dark) 100%);color:#fff;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--fc-fab-shadow);transition:transform .18s ease,box-shadow .18s ease}.floatingChat_fab__J9oms:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 22px rgba(65,170,5,.42)}.floatingChat_fab__J9oms:focus-visible{outline:2px solid var(--fc-accent);outline-offset:3px}.floatingChat_panel__rREHT{position:fixed;right:24px;bottom:96px;z-index:var(--fc-z);width:400px;height:600px;max-width:calc(100vw - 32px);max-height:calc(100vh - 120px);display:flex;flex-direction:column;background:var(--fc-bg);color:var(--fc-text);border:1px solid var(--fc-border);border-radius:16px;box-shadow:var(--fc-shadow);overflow:hidden}.floatingChat_header__XCQ1R{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--fc-border);background:var(--fc-bg-soft);flex-shrink:0}.floatingChat_headerTitle__DQ09R{display:flex;flex-direction:column;gap:2px;min-width:0}.floatingChat_headerTitleText__bxe75{font-size:14px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floatingChat_headerSubtitle__f32tx{font-size:12px;color:var(--fc-text-muted);margin:0;text-transform:capitalize}.floatingChat_closeButton__L_EWx{flex-shrink:0;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--fc-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.floatingChat_closeButton__L_EWx:hover{background:var(--fc-assistant-bubble);color:var(--fc-text)}.floatingChat_messages__gYK0q{flex:1 1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px;background:var(--fc-bg)}.floatingChat_emptyState__rGgTb{margin:auto;text-align:center;padding:24px 16px;color:var(--fc-text-muted);font-size:13px;line-height:1.5;max-width:260px}.floatingChat_messageRow__BYvLQ{display:flex;width:100%}.floatingChat_messageRowUser__OJ6Xz{justify-content:flex-end}.floatingChat_messageRowAssistant__GoELL{justify-content:flex-start}.floatingChat_bubble__S7TXz{max-width:88%;padding:10px 12px;border-radius:14px;font-size:13px;line-height:1.5;word-break:break-word}.floatingChat_bubbleUser__NnPwL{background:var(--fc-user-bubble);color:var(--fc-text);border-bottom-right-radius:4px}.floatingChat_bubbleAssistant__J6CH0{background:var(--fc-assistant-bubble);color:var(--fc-text);border-bottom-left-radius:4px}.floatingChat_bubble__S7TXz .markdown-content{font-size:13px}.floatingChat_bubble__S7TXz .markdown-content p{margin:0 0 .5em}.floatingChat_bubble__S7TXz .markdown-content p:last-child{margin-bottom:0}.floatingChat_statusBubble__uAZZy{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:var(--fc-assistant-bubble);color:var(--fc-text-muted);font-size:12px}.floatingChat_typingDots__YPG2h{display:inline-flex;gap:3px}.floatingChat_typingDots__YPG2h span{width:5px;height:5px;border-radius:50%;background:var(--fc-text-muted);animation:floatingChat_fcBounce__k5seD 1.2s ease-in-out infinite}.floatingChat_typingDots__YPG2h span:nth-child(2){animation-delay:.15s}.floatingChat_typingDots__YPG2h span:nth-child(3){animation-delay:.3s}@keyframes floatingChat_fcBounce__k5seD{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.floatingChat_errorBanner__cIuwY{margin:0 14px 8px;padding:8px 10px;border-radius:8px;background:rgba(220,38,38,.1);color:#dc2626;font-size:12px;flex-shrink:0}.floatingChat_footer__lkGbJ{flex-shrink:0;border-top:1px solid var(--fc-border);padding:10px 12px 12px;background:var(--fc-bg)}.floatingChat_inputRow__6AhR_{display:flex;align-items:flex-end;gap:8px}.floatingChat_textarea__MaBeL{flex:1 1;min-height:40px;max-height:120px;resize:none;border:1px solid var(--fc-border);border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.4;font-family:inherit;background:var(--fc-bg-soft);color:var(--fc-text);outline:none}.floatingChat_textarea__MaBeL:focus{border-color:var(--fc-accent)}.floatingChat_textarea__MaBeL:disabled{opacity:.55;cursor:not-allowed}.floatingChat_textarea__MaBeL::placeholder{color:var(--fc-text-muted)}.floatingChat_sendButton__Z_E59{flex-shrink:0;width:40px;height:40px;border:none;border-radius:50%;background:var(--fc-accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.floatingChat_sendButton__Z_E59:disabled{opacity:.45;cursor:not-allowed}.floatingChat_sendButton__Z_E59:not(:disabled):hover{background:var(--fc-accent-dark)}.floatingChat_connectingHint__Ud_Fg{font-size:11px;color:var(--fc-text-muted);margin:0 0 6px}@media (max-width:768px){.floatingChat_fab__J9oms{right:16px;bottom:16px}.floatingChat_panel__rREHT{right:0;bottom:0;left:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0;border:none}}