.chatbot-widget_floatingShell__VqE2H{position:fixed;right:24px;bottom:24px;z-index:1085;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.chatbot-widget_launcher__y1DbJ{width:64px;height:64px;border:0;border-radius:999px;background:linear-gradient(135deg,#0d6efd,#052c65);color:#fff;box-shadow:0 20px 45px rgba(13,110,253,.28);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.chatbot-widget_launcher__y1DbJ:hover{transform:translateY(-2px);box-shadow:0 24px 55px rgba(13,110,253,.34)}.chatbot-widget_launcherLabel__ICp9l{display:none}.chatbot-widget_panel__WYc4O{width:min(380px,calc(100vw - 24px));border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 28px 70px rgba(17,24,39,.24);border:1px solid rgba(15,23,42,.08)}.chatbot-widget_panelHidden__wdl1E{display:none}.chatbot-widget_widgetFrame__o4NgO{background:linear-gradient(180deg,#f4f7fb,#eef3f8)}.chatbot-widget_widgetHeader__5UYKb{background:linear-gradient(135deg,#10203a,#0d6efd);color:#fff;padding:18px 18px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.chatbot-widget_widgetHeaderMain__DP7c8{display:flex;align-items:center;gap:12px;min-width:0}.chatbot-widget_brandIcon__h1dRF{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.16);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.chatbot-widget_widgetTitle__oMkbB{font-size:1rem;font-weight:700;margin:0;color:#fff}.chatbot-widget_widgetSubtitle__2Xim5{margin:2px 0 0;color:rgba(255,255,255,.74);font-size:.86rem}.chatbot-widget_headerActions__zoM0u{display:inline-flex;align-items:center;gap:8px}.chatbot-widget_headerButton__QNQXQ{width:34px;height:34px;border-radius:999px;border:0;background:rgba(255,255,255,.14);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.chatbot-widget_body__lJg_g{height:360px;overflow-y:auto;padding:16px 14px 20px}.chatbot-widget_status__58_w_{text-align:center;color:#64748b;font-size:.9rem;padding:32px 18px}.chatbot-widget_dateDivider__BKKLM{text-align:center;color:#94a3b8;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:6px 0 14px}.chatbot-widget_messageRow__hRqXD{display:flex;margin-bottom:12px}.chatbot-widget_messageRowAssistant__dUNai{justify-content:flex-start}.chatbot-widget_messageRowUser__mPXey{justify-content:flex-end}.chatbot-widget_messageBubble__goQvd{max-width:84%;border-radius:18px;padding:10px 14px 8px;box-shadow:0 10px 22px rgba(15,23,42,.06)}.chatbot-widget_messageBubbleAssistant__uRCYH{background:#fff;color:#0f172a;border-top-left-radius:6px}.chatbot-widget_messageBubbleUser__248qg{background:linear-gradient(135deg,#0d6efd,#4f46e5);color:#fff;border-top-right-radius:6px}.chatbot-widget_messageAuthor__qwR0e{font-size:.72rem;font-weight:700;margin-bottom:4px}.chatbot-widget_messageBubbleAssistant__uRCYH .chatbot-widget_messageAuthor__qwR0e{color:#2563eb}.chatbot-widget_messageBubbleUser__248qg .chatbot-widget_messageAuthor__qwR0e{color:rgba(255,255,255,.75)}.chatbot-widget_messageText__qLjg0{font-size:.95rem;line-height:1.45;white-space:pre-wrap}.chatbot-widget_audioMessageContent__9PTzS{display:flex;flex-direction:column;gap:4px}.chatbot-widget_audioMessageLabel__i1xpI{font-size:.95rem;line-height:1.45}.chatbot-widget_audioTranscript__wy2VU{font-size:.8rem;line-height:1.4;font-style:italic;white-space:pre-wrap}.chatbot-widget_messageBubbleAssistant__uRCYH .chatbot-widget_audioTranscript__wy2VU{color:#64748b}.chatbot-widget_messageBubbleUser__248qg .chatbot-widget_audioTranscript__wy2VU{color:rgba(255,255,255,.74)}.chatbot-widget_messageTime__Rxye6{margin-top:6px;font-size:.72rem;text-align:right;opacity:.7}.chatbot-widget_inputWrap__UA_dS{padding:14px;background:#fff;border-top:1px solid rgba(148,163,184,.18)}.chatbot-widget_inputForm__jPXC6{margin:0}.chatbot-widget_inputContainer__gXqdp{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:8px 10px 8px 16px}.chatbot-widget_recordingContainer__pX1t6{padding-left:8px;gap:8px}.chatbot-widget_textInput__sRiZb{flex:1 1;border:0;background:transparent;color:#0f172a;outline:none;font-size:.95rem}.chatbot-widget_iconButton__b8JEq{width:42px;height:42px;border-radius:999px;border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,opacity .2s ease,background .2s ease,color .2s ease}.chatbot-widget_iconButton__b8JEq:hover:not(:disabled){transform:translateY(-1px)}.chatbot-widget_iconButton__b8JEq:disabled{opacity:.6;cursor:not-allowed}.chatbot-widget_sendButton__xruMW{background:linear-gradient(135deg,#60a5fa,#2563eb);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,.24)}.chatbot-widget_voiceButton__T6dYm{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.chatbot-widget_cancelButton__2XYHo{background:#fee2e2;color:#dc2626}.chatbot-widget_pauseButton__Z_23c{background:#e2e8f0;color:#334155}.chatbot-widget_recordingStatus__udsMA{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}.chatbot-widget_recordingMeta__VTWX3{display:flex;align-items:center;gap:8px;min-width:0}.chatbot-widget_recordingTime__xsszK{color:#334155;font-size:.82rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.chatbot-widget_waveform__Anu73{display:flex;align-items:flex-end;gap:3px;height:26px}.chatbot-widget_waveBar__U12P_{width:4px;height:100%;border-radius:999px;background:linear-gradient(180deg,rgba(59,130,246,.28),rgba(37,99,235,.75));transform-origin:center bottom;transition:transform .12s linear,opacity .12s linear}.chatbot-widget_helperText__4_i9Q{margin-top:8px;color:#64748b;font-size:.78rem;text-align:center}.chatbot-widget_errorBanner__GAhzJ{margin:0 14px;padding:10px 12px;border-radius:14px;background:#fff1f2;color:#be123c;font-size:.84rem}@media (max-width:575px){.chatbot-widget_floatingShell__VqE2H{right:12px;bottom:12px;left:12px;align-items:stretch}.chatbot-widget_panel__WYc4O{width:100%}.chatbot-widget_launcher__y1DbJ{align-self:flex-end}}