.LuoluoChatWidget_toggleButton__JIED3{position:fixed;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;background:#171717;color:#fff;border:1px solid #333;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;z-index:9999;transition:transform .2s ease,box-shadow .2s ease}.LuoluoChatWidget_toggleButton__JIED3:hover{transform:scale(1.08);box-shadow:0 6px 24px rgba(0,0,0,.18)}.LuoluoChatWidget_toggleAvatar__FY5yf{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.LuoluoChatWidget_widget__MPjyo{position:fixed;bottom:24px;right:24px;width:370px;max-width:calc(100vw - 48px);height:520px;max-height:calc(100vh - 48px);background:#fcfcfc;border-radius:12px;border:1px solid #e8e8e8;box-shadow:0 12px 40px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.04);display:flex;flex-direction:column;z-index:9999;overflow:hidden;animation:LuoluoChatWidget_widgetOpen__Kjmne .25s cubic-bezier(.16,1,.3,1);transform-origin:bottom right}@keyframes LuoluoChatWidget_widgetOpen__Kjmne{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.LuoluoChatWidget_header__L09Me{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e8e8e8;background:#fafafa}.LuoluoChatWidget_title__wYnR8{margin:0;font-size:14px;font-weight:600;color:#171717}.LuoluoChatWidget_headerActions__vDFnM{display:flex;align-items:center;gap:4px}.LuoluoChatWidget_headerButton__vQ65s{background:none;border:none;font-size:11px;color:#666;cursor:pointer;padding:4px 8px;border-radius:4px;transition:color .2s,background .2s}.LuoluoChatWidget_headerButton__vQ65s:hover{color:#171717;background:#ededed}.LuoluoChatWidget_closeButton__7s3F7{background:none;border:none;font-size:20px;line-height:1;color:#737373;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s}.LuoluoChatWidget_closeButton__7s3F7:hover{color:#171717}.LuoluoChatWidget_body__sRhVZ{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:#fcfcfc}.LuoluoChatWidget_emptyState__Ey5UA{display:flex;align-items:center;justify-content:center;height:100%;color:#737373;font-size:14px}.LuoluoChatWidget_message__WQ9YC{display:flex;max-width:78%;animation:LuoluoChatWidget_fadeIn__DRlk9 .2s ease-out}.LuoluoChatWidget_messageUser__l5hFU{align-self:flex-end;margin-left:auto}.LuoluoChatWidget_messageAssistant__m23X_{align-self:flex-start;flex-direction:row;align-items:flex-start;gap:8px}.LuoluoChatWidget_messageAvatar__paTr4{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.LuoluoChatWidget_messageContent__U_90J{padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.6;word-wrap:break-word}.LuoluoChatWidget_messageUser__l5hFU .LuoluoChatWidget_messageContent__U_90J{background:#171717;color:#f5f5f5;border-bottom-right-radius:4px}.LuoluoChatWidget_messageAssistant__m23X_ .LuoluoChatWidget_messageContent__U_90J{background:#f0f0f0;color:#171717;border-bottom-left-radius:4px}@keyframes LuoluoChatWidget_fadeIn__DRlk9{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.LuoluoChatWidget_footer__xwsb5{padding:12px 16px;border-top:1px solid #e8e8e8;background:#fafafa;display:flex;gap:8px;align-items:flex-end}.LuoluoChatWidget_inputWrapper__H6duh{flex:1;position:relative;display:flex;flex-direction:column}.LuoluoChatWidget_input__v_Bi4{width:100%;padding:8px 12px 24px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;resize:none;outline:none;transition:border-color .2s,box-shadow .2s;background:#fff;box-sizing:border-box;color:#171717}.LuoluoChatWidget_input__v_Bi4:focus{border-color:#666;box-shadow:0 0 0 2px hsla(0,0%,40%,.06)}.LuoluoChatWidget_input__v_Bi4:disabled{background:#f5f5f5;cursor:not-allowed}.LuoluoChatWidget_charCount__jGT0U{position:absolute;bottom:6px;right:8px;font-size:11px;color:#8c8c8c;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.LuoluoChatWidget_charCountError__S2Ow2{color:#dc2626;font-weight:500}.LuoluoChatWidget_sendButton__ixggQ{padding:8px 16px;background:#171717;color:#f5f5f5;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s,transform .15s;white-space:nowrap;min-width:60px}.LuoluoChatWidget_sendButton__ixggQ:hover:not(:disabled){background:#333}.LuoluoChatWidget_sendButton__ixggQ:active:not(:disabled){transform:scale(.97)}.LuoluoChatWidget_sendButton__ixggQ:disabled{background:#bfbfbf;cursor:not-allowed}@media (max-width:480px){.LuoluoChatWidget_widget__MPjyo{width:calc(100vw - 32px);height:calc(100vh - 32px);bottom:16px;right:16px}}@font-face{font-family:__Sora_4258d3;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Sora_4258d3;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Sora_4258d3;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Sora_4258d3;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Sora_4258d3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Sora_4258d3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Sora_4258d3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Sora_4258d3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Sora_4258d3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Sora_4258d3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Sora_4258d3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Sora_4258d3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Sora_Fallback_4258d3;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_4258d3{font-family:__Sora_4258d3,__Sora_Fallback_4258d3;font-style:normal}.__variable_4258d3{--font-sora:"__Sora_4258d3","__Sora_Fallback_4258d3"}@font-face{font-family:__DM_Mono_d02b1f;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8d0a1832fd3be0c8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Mono_d02b1f;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/d7df244fe7b07b95-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Mono_d02b1f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64418ffc17e50301-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Mono_d02b1f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e96d314a90a6138-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Mono_d02b1f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba43ea3467e29870-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Mono_d02b1f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7ea2ab4a8ad1f81-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Mono_Fallback_d02b1f;src:local("Arial");ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.00%;size-adjust:134.59%}.__className_d02b1f{font-family:__DM_Mono_d02b1f,__DM_Mono_Fallback_d02b1f;font-style:normal}.__variable_d02b1f{--font-dm-mono:"__DM_Mono_d02b1f","__DM_Mono_Fallback_d02b1f"}