.chat_page__vnarG{position:relative;min-height:calc(100vh - 4rem);padding:1.25rem 1rem 1.5rem;overflow:hidden;background:radial-gradient(circle at 12% 8%,rgba(59,130,246,.12) 0,transparent 34%),radial-gradient(circle at 88% 12%,rgba(168,85,247,.1) 0,transparent 32%),linear-gradient(180deg,#f8fafc,#eef2ff);font-family:Inter,system-ui,sans-serif}.chat_bgOrbA__PMLKZ,.chat_bgOrbB__xYvXw{position:absolute;border-radius:50%;filter:blur(42px);pointer-events:none;z-index:0}.chat_bgOrbA__PMLKZ{top:6%;left:-3rem;width:14rem;height:14rem;background:rgba(59,130,246,.22);animation:chat_floatA__C8yHn 9s ease-in-out infinite}.chat_bgOrbB__xYvXw{right:-4rem;bottom:8%;width:16rem;height:16rem;background:rgba(14,165,233,.18);animation:chat_floatB__Ds78i 11s ease-in-out infinite}.chat_chatShell__q_D6_{position:relative;z-index:1;width:min(920px,100%);height:calc(100vh - 6.5rem);min-height:520px;margin:0 auto;display:flex;flex-direction:column;border-radius:24px;border:1px solid hsla(0,0%,100%,.95);background:hsla(0,0%,100%,.88);box-shadow:0 24px 60px rgba(37,99,235,.1),inset 0 1px 0 hsla(0,0%,100%,.85);backdrop-filter:blur(12px);overflow:hidden;animation:chat_riseIn__Kz2_j .55s ease both}.chat_chatHeader__8YPey{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem 1rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(248,250,252,.9))}.chat_chatHeader__8YPey h1{margin:.25rem 0 .35rem;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:800;color:#0f172a;background:linear-gradient(135deg,#1e3a8a,#2563eb);background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.chat_badge___SeL_{width:fit-content;border-radius:999px;padding:.3rem .65rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;animation:chat_pulseBadge__Sf3mt 2.4s ease-in-out infinite}.chat_subtitle__CbIQ8{margin:0;color:#64748b;font-size:.88rem;line-height:1.45}.chat_clearButton__dtxW9{flex-shrink:0;border:1px solid #cbd5e1;border-radius:12px;padding:.5rem .85rem;background:#fff;color:#475569;font-size:.84rem;font-weight:600;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.chat_clearButton__dtxW9:hover:not(:disabled){transform:translateY(-1px);border-color:#94a3b8;box-shadow:0 8px 20px rgba(15,23,42,.08)}.chat_clearButton__dtxW9:disabled{opacity:.55;cursor:not-allowed}.chat_messagesPanel__jr8bJ{flex:1;overflow-y:auto;padding:1rem 1.1rem;scroll-behavior:smooth}.chat_welcomeCard__Wn5pD{max-width:520px;margin:2rem auto 1rem;padding:1.5rem;border-radius:18px;border:1px dashed #cbd5e1;background:linear-gradient(180deg,#ffffff,#f8fafc);text-align:center;animation:chat_riseIn__Kz2_j .5s ease both}.chat_welcomeCard__Wn5pD h2{margin:0 0 .5rem;color:#0f172a;font-size:1.15rem;font-weight:700}.chat_welcomeCard__Wn5pD p{margin:0 0 1rem;color:#64748b;font-size:.92rem;line-height:1.5}.chat_welcomeIcon__qS7mg{width:3rem;height:3rem;margin:0 auto .85rem;border-radius:14px;display:grid;place-items:center;font-size:1.35rem;color:#2563eb;background:linear-gradient(135deg,#eff6ff,#dbeafe);animation:chat_iconFloat__3XZeG 3s ease-in-out infinite}.chat_suggestionRow__peYhL{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}.chat_suggestionChip__RuQB9{border:1px solid #bfdbfe;border-radius:999px;padding:.45rem .75rem;background:#fff;color:#1d4ed8;font-size:.8rem;font-weight:600;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.chat_suggestionChip__RuQB9:hover{transform:translateY(-2px);background:#eff6ff;box-shadow:0 8px 20px rgba(37,99,235,.12)}.chat_messageList__6C54V{display:flex;flex-direction:column;gap:.85rem}.chat_messageRow__0H7vZ{display:flex;align-items:flex-end;gap:.65rem;max-width:88%;animation:chat_messageIn__EOhEn .4s cubic-bezier(.22,1,.36,1) both}.chat_messageRowUser__lAPfM{align-self:flex-end;flex-direction:row-reverse}.chat_messageRowAssistant__MSva7{align-self:flex-start}.chat_avatar__eBi4K{flex-shrink:0;width:2.2rem;height:2.2rem;border-radius:10px;display:grid;place-items:center;font-size:.62rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.chat_avatarUser__2ZWH4{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed)}.chat_avatarAssistant__Rx3Qj{color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe}.chat_bubble__Zl7Ei{border-radius:16px;padding:.75rem .9rem;line-height:1.5;font-size:.92rem;box-shadow:0 8px 24px rgba(15,23,42,.06)}.chat_bubble__Zl7Ei p{margin:0;white-space:pre-wrap;word-break:break-word}.chat_bubbleUser__Ae_wq{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border-bottom-right-radius:6px}.chat_bubbleAssistant__mZoZG{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:6px}.chat_typingIndicator__r8wg6{display:flex;align-items:center;gap:.35rem;min-height:1.2rem}.chat_typingIndicator__r8wg6 span{width:.45rem;height:.45rem;border-radius:50%;background:#94a3b8;animation:chat_typingBounce__m1tlv 1.2s ease-in-out infinite}.chat_typingIndicator__r8wg6 span:nth-child(2){animation-delay:.15s}.chat_typingIndicator__r8wg6 span:nth-child(3){animation-delay:.3s}.chat_composer__ZKNqA{padding:.85rem 1.1rem 1rem;border-top:1px solid #e2e8f0;background:hsla(0,0%,100%,.95)}.chat_errorMessage__sMvCe{margin:0 0 .65rem;color:#dc2626;font-size:.84rem;font-weight:600}.chat_composerRow__sADsq{display:flex;align-items:flex-end;gap:.65rem}.chat_input__M_3Mi{flex:1;min-height:46px;max-height:140px;resize:none;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc;color:#0f172a;padding:.72rem .85rem;font-size:.92rem;line-height:1.4;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.chat_input__M_3Mi:focus-visible{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.15);background:#fff}.chat_input__M_3Mi:disabled{opacity:.7}.chat_sendButton__iiUM5{flex-shrink:0;min-width:84px;border:none;border-radius:14px;padding:.72rem 1rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 10px 24px rgba(37,99,235,.28);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.chat_sendButton__iiUM5:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px rgba(37,99,235,.34)}.chat_sendButton__iiUM5:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.chat_sendSpinner__a_Wts{display:inline-block;width:1rem;height:1rem;border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;border-radius:50%;animation:chat_spin__VhRtg .75s linear infinite}.chat_composerHint__Sb8K5{margin:.55rem 0 0;color:#94a3b8;font-size:.75rem}@keyframes chat_spin__VhRtg{to{transform:rotate(1turn)}}@keyframes chat_floatA__C8yHn{0%,to{transform:translateY(0) translateX(0)}50%{transform:translateY(16px) translateX(8px)}}@keyframes chat_floatB__Ds78i{0%,to{transform:translateY(0) translateX(0)}50%{transform:translateY(-14px) translateX(-10px)}}@keyframes chat_riseIn__Kz2_j{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes chat_messageIn__EOhEn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chat_pulseBadge__Sf3mt{0%,to{box-shadow:0 0 0 0 rgba(59,130,246,0)}50%{box-shadow:0 0 0 6px rgba(59,130,246,.08)}}@keyframes chat_iconFloat__3XZeG{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes chat_typingBounce__m1tlv{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-5px);opacity:1}}@media(max-width:640px){.chat_chatShell__q_D6_{height:calc(100vh - 5.5rem);border-radius:18px}.chat_chatHeader__8YPey{flex-direction:column;align-items:stretch}.chat_messageRow__0H7vZ{max-width:95%}.chat_composerRow__sADsq{flex-direction:column;align-items:stretch}.chat_sendButton__iiUM5{width:100%}}