.chat_chatPage__XP4Bz{display:flex;flex-direction:column;height:100dvh;height:100vh;background:#f0f2f5;position:relative;overflow:hidden}.chat_header__T8DO7{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:linear-gradient(135deg,#1e3a5f,#2d5a87);color:#fff;position:relative;z-index:10;min-height:56px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat_headerLeft__9wnjn{display:flex;align-items:center;gap:10px;min-width:0}.chat_backButton__pvpOH{display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:1.3rem;color:#fff;text-decoration:none;border-radius:50%;transition:background .15s;-webkit-tap-highlight-color:transparent;flex-shrink:0}.chat_backButton__pvpOH:active{background:rgba(255,255,255,.15)}.chat_headerTitle__1NMo3 h1{font-size:1rem;font-weight:600;margin:0;color:#fff}.chat_headerSubtitle__VuBwv,.chat_headerTitle__1NMo3 h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat_headerSubtitle__VuBwv{font-size:.7rem;color:rgba(255,255,255,.7);margin:1px 0 0}.chat_headerActions__hBQox{display:flex;gap:4px;flex-shrink:0}.chat_agentPickerToggle__LWDsd,.chat_clearButton__y0wku{background:rgba(255,255,255,.1);border:none;border-radius:50%;width:38px;height:38px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;-webkit-tap-highlight-color:transparent}.chat_agentPickerToggle__LWDsd:active,.chat_clearButton__y0wku:active{background:rgba(255,255,255,.25);transform:scale(.92)}.chat_clearButton__y0wku:disabled{opacity:.3;pointer-events:none}.chat_agentPicker__6MDfN{position:absolute;top:56px;left:0;right:0;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 8px 32px rgba(0,0,0,.12);z-index:20;max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:chat_slideDown__qZMAp .2s ease}@keyframes chat_slideDown__qZMAp{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.chat_agentOption__Bekzj{display:flex;align-items:center;gap:12px;padding:14px 16px;background:none;width:100%;text-align:left;cursor:pointer;transition:background .1s;border:none;border-bottom:1px solid #f1f5f9;-webkit-tap-highlight-color:transparent;min-height:56px}.chat_agentOption__Bekzj:last-child{border-bottom:none}.chat_agentOption__Bekzj:active{background:#f1f5f9}.chat_agentOptionActive__UcgLA{background:#eff6ff;border-left:3px solid var(--primary)}.chat_agentOptionActive__UcgLA:active{background:#dbeafe}.chat_agentOptionIcon__x_hDB{font-size:1.6rem;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:12px;flex-shrink:0}.chat_agentOptionInfo__VfyJj{display:flex;flex-direction:column;gap:2px;min-width:0}.chat_agentOptionInfo__VfyJj strong{font-size:.9rem;color:var(--foreground)}.chat_agentOptionInfo__VfyJj span{font-size:.75rem;color:#64748b;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat_messagesContainer__U8d9d{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 12px 20px;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain;scroll-behavior:smooth}.chat_emptyState__nOV4e{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 20px;flex:1 1}.chat_emptyIcon__oTZuI{font-size:3.5rem;margin-bottom:12px;animation:chat_float__jhvL_ 3s ease-in-out infinite}@keyframes chat_float__jhvL_{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.chat_emptyTitle__IE3P0{font-size:1.2rem;font-weight:700;color:var(--primary);margin-bottom:6px}.chat_emptySubtitle__F_V_u{font-size:.85rem;color:#64748b;max-width:300px;line-height:1.5;margin-bottom:24px}.chat_starterQuestions__E8ABr{display:flex;flex-direction:column;gap:8px;width:100%;max-width:320px}.chat_starterQuestion__miGoX{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:12px 16px;font-size:.85rem;color:var(--primary);cursor:pointer;transition:all .15s;text-align:left;font-family:inherit;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 3px rgba(0,0,0,.04)}.chat_starterQuestion__miGoX:active{transform:scale(.97);background:#eff6ff;border-color:var(--primary-light)}.chat_messageBubbleUser___PZ6W{display:flex;justify-content:flex-end;animation:chat_fadeInUp__bT13p .2s ease}.chat_userMessage__9Ti7v{background:linear-gradient(135deg,#1e3a5f,#2d5a87);color:#fff;padding:10px 14px;border-radius:18px 18px 4px 18px;max-width:82%;font-size:.9rem;line-height:1.5;word-wrap:break-word;box-shadow:0 1px 2px rgba(0,0,0,.1)}.chat_messageBubbleAssistant__Y64up{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:92%;animation:chat_fadeInUp__bT13p .25s ease}@keyframes chat_fadeInUp__bT13p{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat_routingBadge__agO7i{display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding-left:2px}.chat_agentChip__oqFGg{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:3px 8px;font-size:.68rem;color:#475569;font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.04)}.chat_synthesizedBadge__bnyYJ{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:10px;padding:3px 8px;font-size:.68rem;color:#92400e;font-weight:600}.chat_assistantMessage__fLkMv{background:#fff;padding:12px 14px;border-radius:4px 18px 18px 18px;font-size:.9rem;line-height:1.65;color:var(--foreground);word-wrap:break-word;white-space:pre-wrap;box-shadow:0 1px 3px rgba(0,0,0,.06);border:1px solid #f1f5f9}.chat_cursor__RtO8e{display:inline-block;width:2px;height:1em;background:var(--primary);margin-left:2px;vertical-align:text-bottom;animation:chat_cursorBlink__vzlyf .8s infinite}@keyframes chat_cursorBlink__vzlyf{0%,40%{opacity:1}50%,to{opacity:0}}.chat_citations__40qYR{display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding-left:2px}.chat_citationsLabel__0GARB{font-size:.7rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.chat_citationChip__0d9ep{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:3px 8px;font-size:.68rem;color:#065f46;font-weight:500}.chat_followUps__sEZ26{display:flex;flex-wrap:wrap;gap:6px;padding-left:2px}.chat_followUpButton__mXmYu{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:7px 12px;font-size:.78rem;color:var(--primary);cursor:pointer;transition:all .15s;font-family:inherit;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 2px rgba(0,0,0,.04)}.chat_followUpButton__mXmYu:active{transform:scale(.95);background:#eff6ff;border-color:var(--primary-light)}.chat_errorBanner__YeLWp{display:flex;align-items:center;justify-content:space-between;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:10px 12px;font-size:.82rem;color:#991b1b;animation:chat_fadeInUp__bT13p .2s ease}.chat_errorBanner__YeLWp button{background:none;border:none;font-size:1.1rem;cursor:pointer;color:#991b1b;padding:4px;-webkit-tap-highlight-color:transparent}.chat_inputArea__wuGQB{border-top:1px solid #e2e8f0;padding:8px 10px;padding-bottom:calc(8px + var(--safe-bottom));background:#fff;position:relative}.chat_inputForm__yas1d{width:100%}.chat_inputWrapper__r31Av{display:flex;align-items:flex-end;gap:8px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:24px;padding:4px 4px 4px 14px;transition:all .2s}.chat_inputWrapper__r31Av:focus-within{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px rgba(30,58,95,.08)}.chat_input__fIIkc{flex:1 1;border:none;background:transparent;font-size:16px;line-height:1.4;resize:none;outline:none;padding:8px 0;max-height:120px;min-height:20px;font-family:inherit;color:var(--foreground)}.chat_input__fIIkc::placeholder{color:#94a3b8}.chat_sendButton__NYb2E,.chat_stopButton__G1hmO{flex-shrink:0;width:38px;height:38px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}.chat_sendButton__NYb2E{background:linear-gradient(135deg,#1e3a5f,#2d5a87);color:#fff;box-shadow:0 2px 6px rgba(30,58,95,.3)}.chat_sendButton__NYb2E:active:not(:disabled){transform:scale(.88)}.chat_sendButton__NYb2E:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed}.chat_stopButton__G1hmO{background:#ef4444;color:#fff;box-shadow:0 2px 6px rgba(239,68,68,.3);font-size:.8rem}.chat_stopButton__G1hmO:active{transform:scale(.88)}.chat_disclaimer__yWVH4{font-size:.65rem;color:#94a3b8;text-align:center;margin-top:6px;line-height:1.3;padding:0 16px}@media (min-width:640px){.chat_chatPage__XP4Bz{max-width:700px;margin:0 auto;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0}.chat_header__T8DO7{padding:12px 20px;border-radius:0}.chat_headerTitle__1NMo3 h1{font-size:1.1rem}.chat_messagesContainer__U8d9d{padding:20px 20px 28px;gap:16px}.chat_userMessage__9Ti7v{max-width:70%}.chat_messageBubbleAssistant__Y64up{max-width:85%}.chat_inputArea__wuGQB{padding:12px 20px;padding-bottom:calc(12px + var(--safe-bottom))}.chat_inputWrapper__r31Av{padding:6px 6px 6px 18px}.chat_sendButton__NYb2E,.chat_stopButton__G1hmO{width:42px;height:42px}.chat_starterQuestions__E8ABr{flex-direction:row;flex-wrap:wrap;justify-content:center;max-width:500px}.chat_starterQuestion__miGoX{width:auto}.chat_agentPicker__6MDfN{top:60px;left:auto;right:20px;width:340px;border-radius:14px;border:1px solid #e2e8f0}.chat_emptyState__nOV4e{padding:60px 32px}.chat_emptyIcon__oTZuI{font-size:4rem}.chat_emptyTitle__IE3P0{font-size:1.4rem}}@media (min-width:1024px){.chat_chatPage__XP4Bz{max-width:760px;box-shadow:0 0 40px rgba(0,0,0,.06)}.chat_header__T8DO7{border-radius:0}}@media (min-width:640px){.chat_chatPage__XP4Bz{max-width:720px;margin:0 auto;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0}.chat_header__T8DO7{padding:14px 24px}.chat_headerTitle__1NMo3 h1{font-size:1.15rem}.chat_headerSubtitle__VuBwv{font-size:.78rem}.chat_messagesContainer__U8d9d{padding:24px 24px 32px;gap:18px}.chat_userMessage__9Ti7v{max-width:65%;padding:12px 18px;font-size:.92rem}.chat_messageBubbleAssistant__Y64up{max-width:80%}.chat_assistantMessage__fLkMv{padding:14px 18px;font-size:.92rem;line-height:1.7}.chat_inputArea__wuGQB{padding:14px 24px}.chat_inputWrapper__r31Av{padding:6px 6px 6px 20px;border-radius:26px}.chat_input__fIIkc{font-size:.95rem;padding:10px 0}.chat_sendButton__NYb2E,.chat_stopButton__G1hmO{width:42px;height:42px;font-size:1.2rem}.chat_starterQuestions__E8ABr{flex-direction:row;flex-wrap:wrap;justify-content:center;max-width:520px}.chat_starterQuestion__miGoX{width:auto;padding:10px 18px;font-size:.88rem}.chat_starterQuestion__miGoX:hover{background:#eff6ff;border-color:var(--primary-light);transform:translateY(-1px)}.chat_agentPicker__6MDfN{top:62px;left:auto;right:24px;width:360px;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 12px 40px rgba(0,0,0,.15)}.chat_agentOption__Bekzj:hover{background:#f8fafc}.chat_followUpButton__mXmYu:hover{background:#eff6ff;border-color:var(--primary-light);transform:translateY(-1px)}.chat_emptyState__nOV4e{padding:72px 40px}.chat_emptyIcon__oTZuI{font-size:4rem}.chat_emptyTitle__IE3P0{font-size:1.5rem}.chat_emptySubtitle__F_V_u{font-size:.95rem;max-width:400px}.chat_disclaimer__yWVH4{font-size:.72rem}}@media (min-width:1024px){.chat_chatPage__XP4Bz{max-width:800px;margin:20px auto;height:calc(100dvh - 40px);border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 48px rgba(0,0,0,.08);overflow:hidden}.chat_header__T8DO7{border-radius:16px 16px 0 0;padding:16px 28px}.chat_backButton__pvpOH:hover{background:rgba(255,255,255,.15)}.chat_agentPickerToggle__LWDsd:hover,.chat_clearButton__y0wku:hover{background:rgba(255,255,255,.2)}.chat_messagesContainer__U8d9d{padding:28px 32px 36px}.chat_userMessage__9Ti7v{max-width:60%}.chat_messageBubbleAssistant__Y64up{max-width:75%}.chat_inputArea__wuGQB{padding:16px 28px;border-radius:0 0 16px 16px}.chat_inputWrapper__r31Av{border-radius:28px;padding:8px 8px 8px 22px}.chat_input__fIIkc{font-size:.95rem}.chat_sendButton__NYb2E,.chat_stopButton__G1hmO{width:44px;height:44px}.chat_sendButton__NYb2E:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px rgba(30,58,95,.4)}}@media (min-width:1440px){.chat_chatPage__XP4Bz{max-width:860px;margin:32px auto;height:calc(100dvh - 64px)}}