.chat-widget_widget__v60tG{display:flex;height:100dvh;max-height:100dvh;flex-direction:column;background:linear-gradient(180deg,#f8fafc,#eef2ff);color:#0f172a;overflow:hidden}.chat-widget_frame__spdJF{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;border:1px solid rgba(148,163,184,.4);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-widget_header__4nhHJ{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(148,163,184,.28);padding:1rem 1.25rem;background:rgba(79,70,229,.08)}.chat-widget_titleBlock__OB5_Y{display:flex;flex-direction:column;gap:.2rem}.chat-widget_title__uOnZo{margin:0;font-size:1rem;font-weight:700}.chat-widget_subtitle__JXlMm{margin:0;color:#475569;font-size:.86rem}.chat-widget_resetButton__MsJ6l{border:0;border-radius:999px;background:#e2e8f0;color:#0f172a;padding:.55rem .9rem;font-size:.82rem;font-weight:600;cursor:pointer}.chat-widget_messages__PZb4N{display:flex;flex:1 1;flex-direction:column;gap:.9rem;overflow-y:auto;padding:1rem;min-height:0}.chat-widget_bubbleRow__UL8Kb{display:flex;animation:chat-widget_fadeSlideIn__MTxBa .22s ease both}.chat-widget_bubbleRowUser__p1uAq{justify-content:flex-end}.chat-widget_bubbleRowBot__3Alpm{justify-content:flex-start}.chat-widget_bubble__swy4H{max-width:min(88%,42rem);border-radius:1.1rem;padding:.85rem 1rem;box-shadow:0 16px 30px rgba(15,23,42,.07);animation:chat-widget_fadeSlideIn__MTxBa .22s ease both}.chat-widget_senderLabel__9m0gl{margin-bottom:.45rem;font-size:.73rem;font-weight:700;letter-spacing:.02em;opacity:.82;text-transform:none}.chat-widget_userBubble__P_fvK{background:#4f46e5;color:#ffffff;border-bottom-right-radius:.35rem}.chat-widget_botBubble__Q4kQk{background:#ffffff;color:#0f172a;border:1px solid rgba(148,163,184,.22);border-bottom-left-radius:.35rem}.chat-widget_bubbleText__v37o9{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.95rem;line-height:1.5}.chat-widget_meta__RIQl0{margin-top:.55rem;color:inherit;opacity:.68;font-size:.75rem}.chat-widget_emptyState__uHAI1{margin:auto;max-width:22rem;text-align:center;color:#475569;font-size:.95rem}.chat-widget_statusArea__jPlcq{display:flex;flex-shrink:0;flex-direction:column;gap:.8rem;border-top:1px solid rgba(148,163,184,.24);padding:.95rem 1rem 1rem;background:rgba(255,255,255,.92)}.chat-widget_notice__G3BV9{margin:0;color:#475569;font-size:.8rem;line-height:1.4}.chat-widget_error__zhAEp{border-radius:.9rem;background:#fee2e2;color:#991b1b;padding:.8rem .9rem;font-size:.88rem}.chat-widget_optionalFieldCard__Y5dPK{display:flex;align-items:center;justify-content:space-between;gap:.9rem;border:1px solid rgba(79,70,229,.18);border-radius:1rem;background:rgba(79,70,229,.06);padding:.8rem .9rem}.chat-widget_optionalFieldText__i_Lzn{margin:0;color:#4338ca;font-size:.84rem;line-height:1.45}.chat-widget_composer__xnEtm{display:flex;align-items:flex-end;gap:.75rem}.chat-widget_textarea___LJxF{resize:none}.chat-widget_inputField__719t5,.chat-widget_textarea___LJxF{min-height:52px;flex:1 1;border:1px solid #cbd5e1;border-radius:1rem;padding:.85rem .95rem;background:#ffffff;color:#0f172a;font:inherit;line-height:1.5}.chat-widget_inputField__719t5:focus,.chat-widget_textarea___LJxF:focus{outline:2px solid rgba(79,70,229,.2);border-color:#6366f1}.chat-widget_sendButton__07pZq,.chat-widget_submitButton__bubOS{border:0;border-radius:1rem;background:#4f46e5;color:#ffffff;padding:.9rem 1.15rem;font-size:.94rem;font-weight:700;cursor:pointer}.chat-widget_secondaryActionButton__BYMkc{border:1px solid rgba(79,70,229,.25);border-radius:999px;background:#ffffff;color:#4338ca;padding:.65rem .95rem;font-size:.82rem;font-weight:700;white-space:nowrap;cursor:pointer}.chat-widget_submitButton__bubOS{align-self:flex-start}.chat-widget_resetButton__MsJ6l:disabled,.chat-widget_secondaryActionButton__BYMkc:disabled,.chat-widget_sendButton__07pZq:disabled,.chat-widget_submitButton__bubOS:disabled{opacity:.55;cursor:not-allowed}.chat-widget_helperRow__5Ij0t{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#64748b;font-size:.76rem}.chat-widget_choiceRow__j8c7j{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.chat-widget_choiceButton__Ps6gP{border:1px solid rgba(79,70,229,.2);border-radius:1rem;background:rgba(79,70,229,.06);color:#312e81;padding:.9rem 1rem;font-size:.95rem;font-weight:700;cursor:pointer}.chat-widget_choiceButton__Ps6gP:disabled{opacity:.55;cursor:not-allowed}.chat-widget_badge__9LY61{display:inline-flex;align-items:center;border-radius:999px;background:rgba(79,70,229,.12);color:#4338ca;padding:.28rem .6rem;font-weight:700}@media (max-width:640px){.chat-widget_header__4nhHJ{padding:.9rem 1rem}.chat-widget_messages__PZb4N,.chat-widget_statusArea__jPlcq{padding:.85rem}.chat-widget_composer__xnEtm,.chat-widget_optionalFieldCard__Y5dPK{flex-direction:column;align-items:stretch}.chat-widget_choiceButton__Ps6gP,.chat-widget_secondaryActionButton__BYMkc,.chat-widget_sendButton__07pZq,.chat-widget_submitButton__bubOS{width:100%}}@keyframes chat-widget_fadeSlideIn__MTxBa{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-widget_blink__3iq6z{0%,to{opacity:1}50%{opacity:0}}@keyframes chat-widget_typingBounce__nHIQM{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.chat-widget_failedBubble__mywak{background:#fef2f2;color:#991b1b;border:1px solid rgba(239,68,68,.35);border-bottom-right-radius:.35rem}.chat-widget_retryButton__lGoaq{margin-top:.45rem;border:0;border-radius:999px;background:rgba(239,68,68,.15);color:#991b1b;padding:.3rem .7rem;font-size:.78rem;font-weight:600;cursor:pointer}.chat-widget_cursor__ddJqB{display:inline-block;margin-left:1px;animation:chat-widget_blink__3iq6z .9s step-start infinite;font-weight:300;opacity:.7}.chat-widget_typingBubble__S2__S{display:flex;align-items:center;gap:.35rem;padding:.75rem 1rem;min-width:3.5rem}.chat-widget_typingDot__AQ_kL{display:inline-block;width:7px;height:7px;border-radius:50%;background:#94a3b8;animation:chat-widget_typingBounce__nHIQM 1.2s ease-in-out infinite}.chat-widget_typingDot__AQ_kL:nth-child(2){animation-delay:.2s}.chat-widget_typingDot__AQ_kL:nth-child(3){animation-delay:.4s}.chat-widget_loadOlderRow__eHkD1{display:flex;justify-content:center;padding:.25rem 0 .5rem}.chat-widget_loadOlderButton__mMb3Z{border:1px solid rgba(148,163,184,.4);border-radius:999px;background:#f8fafc;color:#475569;padding:.4rem 1rem;font-size:.8rem;font-weight:600;cursor:pointer}