:root{--chat-bg:#fff;--chat-header-bg:linear-gradient(135deg, #2494f2 0%, #1a7ad9 100%);--chat-header-color:#fff;--chat-msg-area-bg:#f5f6fa;--chat-msg-mine-bg:linear-gradient(135deg, #2494f2 0%, #1a7ad9 100%);--chat-msg-mine-color:#fff;--chat-msg-other-bg:#fff;--chat-msg-other-color:#333;--chat-msg-time-color:#999;--chat-input-bg:#fff;--chat-input-color:#333;--chat-input-border:#e0e0e0;--chat-input-placeholder:#aaa;--chat-toolbar-bg:#fff;--chat-toolbar-btn-color:#666;--chat-toolbar-btn-hover:#f0f0f0;--chat-notice-bg:#fff3cd;--chat-notice-color:#856404;--chat-notice-border:#ffeeba;--chat-guest-notice-bg:#e3f2fd;--chat-guest-notice-color:#1565c0;--chat-guest-notice-border:#bbdefb;--chat-guest-link-color:#0d47a1;--chat-guest-link-hover:#1565c0;--chat-scrollbar-thumb:#c4c4c4;--chat-date-divider-color:#999;--chat-date-divider-bg:#f5f6fa;--chat-login-bg:#f9f9fb;--chat-login-field-bg:#fff;--chat-login-field-border:#e0e0e0;--chat-login-field-color:#333;--chat-login-btn-bg:linear-gradient(135deg, #2494f2 0%, #1a7ad9 100%);--chat-login-btn-color:#fff;--chat-login-error-color:#e74c3c;--chat-login-switch-color:#2494f2;--chat-preview-bg:rgba(0,0,0,0.5);--chat-overlay-bg:rgba(0,0,0,0.8);--chat-badge-bg:#ff4757;--chat-badge-color:#fff;--chat-send-btn-bg:linear-gradient(135deg, #2494f2 0%, #1a7ad9 100%);--chat-send-btn-color:#fff;--chat-send-btn-disabled:#ccc;--chat-offline-msg-color:#999;--chat-shadow:0 10px 40px rgba(0, 0, 0, 0.2);--chat-msg-other-shadow:0 1px 2px rgba(0,0,0,0.06);--chat-toast-bg:#fff;--chat-toast-shadow:0 4px 15px rgba(0,0,0,0.2);--chat-toast-color:#333;--chat-toast-close-color:#999;--chat-minimized-bg:linear-gradient(135deg, #2494f2 0%, #1a7ad9 100%);--chat-minimized-color:#fff;--chat-translate-link-color:#2494f2;--chat-translate-link-hover:#1a7ad9;--chat-translated-bg:rgba(255,255,255,0.15);--chat-translated-other-bg:#f8f8ff;--chat-translated-other-color:#555;--chat-translated-mine-bg:rgba(255,255,255,0.12);--chat-send-error-bg:#fff3f3;--chat-send-error-color:#d32f2f;--chat-send-error-border:#ffcdd2}chat-user{display:inline-block}.chat-widget-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;cursor:pointer;background:linear-gradient(135deg,#2494f2 0,#1a7ad9 100%);box-shadow:0 4px 15px rgba(36,148,242,.4);transition:all .3s ease;user-select:none;z-index:9998}.chat-widget-icon:hover{transform:scale(1.08);box-shadow:0 6px 20px rgba(36,148,242,.6)}.chat-widget-icon:active{transform:scale(.95)}.chat-widget-icon svg{width:28px;height:28px;fill:var(--chat-header-color)}.chat-widget-status{position:absolute;bottom:2px;right:2px;width:14px;height:14px;border-radius:50%;border:2px solid #fff;transition:background .4s ease}.chat-widget-status.online{background:#4caf50;box-shadow:0 0 6px rgba(76,175,80,.6)}.chat-widget-status.offline{background:#9e9e9e}.chat-widget-status.online::after{content:'';position:absolute;top:-2px;left:-2px;width:14px;height:14px;border-radius:50%;border:2px solid #4caf50;animation:chat-status-pulse 2s infinite}@keyframes chat-status-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(2.2);opacity:0}100%{transform:scale(1);opacity:0}}.chat-widget-icon.offline{background:linear-gradient(135deg,#bdbdbd 0,#9e9e9e 100%);box-shadow:0 4px 12px rgba(0,0,0,.15)}.chat-widget-icon.offline:hover{box-shadow:0 4px 12px rgba(0,0,0,.2)}.chat-widget-window{position:fixed;bottom:90px;right:20px;width:380px;height:560px;max-height:calc(100vh - 120px);background:var(--chat-bg);border-radius:16px;box-shadow:var(--chat-shadow);display:flex;flex-direction:column;z-index:9999;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;animation:chat-window-open .3s cubic-bezier(.34,1.56,.64,1);transform-origin:bottom right;transition:all .5 linear}@keyframes chat-window-open{from{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-widget-window.closing{animation:chat-window-close .2s ease forwards}@keyframes chat-window-close{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.9)}}.chat-widget-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--chat-header-bg);color:var(--chat-header-color);flex-shrink:0}.chat-widget-header-info{display:flex;align-items:center;gap:10px}.chat-widget-header-avatar{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;position:relative}.chat-widget-guest-badge{position:absolute;bottom:-4px;right:-4px;background:#ff9800;color:#fff;font-size:8px;font-weight:400;padding:1px 5px;border-radius:8px;line-height:1.4;letter-spacing:.3px;white-space:nowrap;border:1.5px solid var(--chat-header-bg,#2494f2)}.chat-widget-header-text{display:flex;flex-direction:column}.chat-widget-header-name{font-weight:600;font-size:15px}.chat-widget-header-status{font-size:12px;opacity:.85}.chat-widget-header-status.online{color:#4caf50}.chat-widget-header-status.offline{color:rgba(255,255,255,.7)}.chat-widget-header-actions{display:flex;gap:6px}.chat-widget-header-btn{background:0 0;border:none;color:var(--chat-header-color);cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s}.chat-widget-header-btn:hover{background:rgba(255,255,255,.2)}.chat-widget-header-btn svg{width:18px;height:18px;fill:var(--chat-header-color)}.chat-widget-messages{flex:1;overflow-y:auto;padding:16px;background:var(--chat-msg-area-bg);display:flex;flex-direction:column;gap:12px}.chat-widget-messages::-webkit-scrollbar{width:5px}.chat-widget-messages::-webkit-scrollbar-thumb{background:var(--chat-scrollbar-thumb);border-radius:10px}.chat-widget-date-divider{text-align:center;font-size:12px;color:var(--chat-date-divider-color);margin:4px 0}.chat-widget-date-divider span{background:var(--chat-date-divider-bg);padding:0 10px}.chat-widget-msg{display:flex;flex-direction:column;max-width:80%;animation:chat-msg-in .25s ease}@keyframes chat-msg-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-widget-msg.mine{align-self:flex-end;align-items:flex-end}.chat-widget-msg.other{align-self:flex-start;align-items:flex-start}.chat-widget-msg-bubble{padding:10px 14px;border-radius:18px;font-size:14px;line-height:1.5;word-break:break-word;position:relative}.chat-widget-msg.mine .chat-widget-msg-bubble{background:var(--chat-msg-mine-bg);color:var(--chat-msg-mine-color);border-bottom-right-radius:4px}.chat-widget-msg.other .chat-widget-msg-bubble{background:var(--chat-msg-other-bg);color:var(--chat-msg-other-color);border-bottom-left-radius:4px;box-shadow:var(--chat-msg-other-shadow)}.chat-widget-msg-time{font-size:11px;color:var(--chat-msg-time-color);margin-top:4px;padding:0 4px}.chat-widget-robot-badge{font-size:9px;color:#aaa;background:rgba(200,200,200,.25);padding:1px 6px;border-radius:8px;margin-left:6px;vertical-align:middle;font-weight:600;letter-spacing:.3px}.chat-widget-dark .chat-widget-robot-badge{color:#888;background:rgba(255,255,255,.08)}.chat-widget-msg-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0}.chat-widget-msg-avatar img{width:100%;height:100%;object-fit:cover}.chat-widget-msg-avatar-wrap{position:relative;display:inline-flex;flex-shrink:0}.chat-widget-msg-level-badge{position:absolute;top:-4px;left:-4px;width:16px;height:16px;border-radius:50%;font-size:8px;line-height:16px;text-align:center;color:#fff;border:1.5px solid #fff;font-weight:400}.chat-widget-msg-level-badge.lv1,.chat-widget-msg-level-badge.lv2{background:#888}.chat-widget-msg-level-badge.lv3,.chat-widget-msg-level-badge.lv4{background:#4fc3f7}.chat-widget-msg-level-badge.lv5,.chat-widget-msg-level-badge.lv6{background:#64b5f6}.chat-widget-msg-level-badge.lv7{background:#ffd54f}.chat-widget-msg-role-badge{position:absolute;bottom:-4px;right:-4px;font-size:8px;line-height:1.4;padding:0 4px;border-radius:8px;color:#fff;white-space:nowrap;border:1.5px solid #fff;font-weight:400}.chat-widget-msg-role-badge.owner{background:#d4a017}.chat-widget-msg-role-badge.admin{background:#4a90d9}.chat-widget-avatar-img{width:40px;height:40px;border-radius:50%;object-fit:cover}.chat-widget-header-avatar{display:flex;align-items:center;justify-content:center}.chat-widget-recall-link{font-size:11px;color:#e74c3c;cursor:pointer;margin-left:8px;text-decoration:none;opacity:0;transition:opacity .2s}.chat-widget-msg.show-recall .chat-widget-recall-link,.chat-widget-msg:hover .chat-widget-recall-link{opacity:1}.chat-invalid-msg,.chat-recalled-msg{color:#999;font-style:italic}.chat-widget-msg-image{max-width:220px;max-height:200px;border-radius:12px;cursor:pointer;object-fit:cover;transition:transform .2s}.chat-widget-msg-image:hover{transform:scale(1.03)}.chat-widget-msg-video{max-width:240px;max-height:180px;border-radius:12px;cursor:pointer}.chat-widget-typing{align-self:flex-start;padding:10px 16px;background:var(--chat-msg-other-bg);border-radius:18px;border-bottom-left-radius:4px;display:flex;gap:4px;align-items:center}.chat-widget-typing-dot{width:7px;height:7px;border-radius:50%;background:#bbb;animation:chat-typing-bounce 1.4s infinite both}.chat-widget-typing-dot:nth-child(2){animation-delay:.2s}.chat-widget-typing-dot:nth-child(3){animation-delay:.4s}@keyframes chat-typing-bounce{0%,100%,80%{transform:translateY(0)}40%{transform:translateY(-6px)}}.chat-widget-input-area{position:relative;display:flex;flex-direction:column;padding:10px 12px;background:var(--chat-toolbar-bg);border-top:1px solid var(--chat-input-border);flex-shrink:0}.chat-widget-input-row{display:flex;align-items:flex-end;gap:8px}.chat-widget-input{flex:1;border:1px solid var(--chat-input-border);border-radius:22px;padding:10px 16px;font-size:14px;outline:0;resize:none;max-height:100px;min-height:40px;line-height:1.4;font-family:inherit;background:var(--chat-input-bg);color:var(--chat-input-color);transition:border-color .2s}.chat-widget-input:focus{border-color:var(--chat-translate-link-color)}.chat-widget-input::placeholder{color:var(--chat-input-placeholder)}.chat-widget-send-btn{width:40px;height:40px;border-radius:50%;border:none;background:var(--chat-send-btn-bg);color:var(--chat-send-btn-color);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s}.chat-widget-send-btn:hover{transform:scale(1.08);box-shadow:0 3px 10px rgba(36,148,242,.4)}.chat-widget-send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.chat-widget-send-btn svg{width:auto;height:20px;fill:var(--chat-send-btn-color)}.chat-widget-toolbar{display:flex;gap:4px;margin-bottom:8px}.chat-widget-toolbar-btn{width:32px;height:32px;border-radius:50%;border:none;background:#f0f0f5;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;position:relative}.chat-widget-toolbar-btn:hover{background:#e0e0ee}.chat-widget-toolbar-btn svg{width:18px;height:18px;fill:var(--chat-toolbar-btn-color)}.chat-widget-toolbar-btn.screenshot-btn:hover svg{fill:#2494f2}.chat-widget-toolbar-btn.image-btn:hover svg{fill:#4caf50}.chat-widget-toolbar-btn.emoji-btn:hover svg{fill:#f9a825}.emoji-picker.chat-widget-emoji-picker{position:absolute;bottom:100%;left:42px;width:280px;max-height:200px;overflow-y:auto;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15);padding:8px;z-index:300;margin-bottom:8px}.emoji-picker.chat-widget-emoji-picker .emoji-picker-category{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;padding:6px 4px 4px}.emoji-picker.chat-widget-emoji-picker .emoji-picker-grid{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:4px}.emoji-picker.chat-widget-emoji-picker .emoji-picker-item{width:36px;height:36px;border:none;background:0 0;border-radius:8px;cursor:pointer;font-size:22px;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s}.emoji-picker.chat-widget-emoji-picker .emoji-picker-item:hover{background:#f0f0f5}.emoji-picker.chat-widget-emoji-picker::-webkit-scrollbar{width:4px}.emoji-picker.chat-widget-emoji-picker::-webkit-scrollbar-track{background:0 0}.emoji-picker.chat-widget-emoji-picker::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.emoji-picker.chat-widget-emoji-picker::-webkit-scrollbar-thumb:hover{background:#aaa}.chat-widget-toolbar-btn::after{content:attr(data-tooltip);position:absolute;bottom:40px;left:50%;transform:translateX(-50%);background:#333;color:#fff;padding:4px 10px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}.chat-widget-toolbar-btn:hover::after{opacity:1}.chat-widget-preview{position:relative;display:inline-flex;margin-bottom:8px}.chat-widget-preview img,.chat-widget-preview video{max-width:180px;max-height:120px;border-radius:10px;object-fit:cover}.chat-widget-preview-remove{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:#ff5252;color:#fff;border:none;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;line-height:1}.chat-widget-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--chat-overlay-bg);z-index:99999;display:flex;align-items:center;justify-content:center;cursor:pointer;animation:chat-overlay-in .2s ease}@keyframes chat-overlay-in{from{opacity:0}to{opacity:1}}.chat-widget-overlay img{max-width:90vw;max-height:90vh;border-radius:8px}.chat-widget-overlay-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.2);color:#fff;border:none;font-size:20px;cursor:pointer}.chat-widget-badge{position:absolute;top:-4px;right:-4px;min-width:auto;height:20px;border-radius:10px;background:var(--chat-badge-bg);color:var(--chat-badge-color);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid var(--chat-badge-color);animation:chat-badge-pop .3s ease}@keyframes chat-badge-pop{0%{transform:scale(0)}50%{transform:scale(1.3)}100%{transform:scale(1)}}.chat-widget-login{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 24px;background:var(--chat-login-bg);gap:14px}.chat-widget-login-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#2494f2 0,#1a7ad9 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;margin-bottom:4px}.chat-widget-login-title{font-size:16px;font-weight:600;color:var(--chat-login-field-color)}.chat-widget-login-subtitle{font-size:12px;color:var(--chat-msg-time-color);margin-bottom:6px}.chat-widget-login-field{width:100%;max-width:260px;padding:10px 14px;border:1px solid var(--chat-login-field-border);border-radius:22px;font-size:14px;outline:0;font-family:inherit;background:var(--chat-login-field-bg);color:var(--chat-login-field-color);transition:border-color .2s}.chat-widget-login-field:focus{border-color:var(--chat-translate-link-color)}.chat-widget-login-btn{width:100%;max-width:260px;padding:11px;border:none;border-radius:22px;background:var(--chat-login-btn-bg);color:var(--chat-login-btn-color);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:4px}.chat-widget-login-btn:hover{box-shadow:0 4px 14px rgba(36,148,242,.4);transform:translateY(-1px)}.chat-widget-login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.chat-widget-login-error{color:var(--chat-login-error-color);font-size:12px;min-height:16px}.chat-widget-login-switch{font-size:12px;color:var(--chat-msg-time-color);cursor:pointer;user-select:none}.chat-widget-login-switch:hover{color:var(--chat-login-switch-color)}.chat-widget-login-sso-only{text-align:center;padding:16px 0;color:var(--chat-msg-time-color)}.chat-widget-login-sso-only p{margin:0;line-height:1.6}.chat-widget-login-sso-only p:first-child{font-size:14px;font-weight:600;color:var(--chat-login-field-color);margin-bottom:4px}@media (max-width:480px){.chat-widget-window{width:100vw;height:100vh;max-height:100vh;bottom:0;right:0;border-radius:0}.chat-widget-icon{width:48px;height:48px}.chat-widget-icon svg{width:24px;height:24px}}.chat-widget-icon.small{width:auto;height:20px;background:0 0;box-shadow:none;display:inline-flex;vertical-align:middle;margin:0 4px}.chat-widget-icon.small:hover{transform:none;box-shadow:none}.chat-widget-icon.small:active{transform:none}.chat-widget-icon.small svg{width:16px;height:16px;fill:#2494f2}.chat-widget-icon.small.offline svg{fill:#bdbdbd}.chat-widget-icon.small .chat-widget-status{width:8px;height:8px;bottom:-1px;right:-1px;border-width:1px}.chat-widget-icon.small .chat-widget-status.online::after{width:8px;height:8px;top:-1px;left:-1px;border-width:1px}.chat-widget-icon.small .chat-widget-badge{min-width:14px;height:14px;font-size:9px;top:-6px;right:-6px;padding:0 3px;border-width:1px}.chat-widget-header-sub{font-size:12px;opacity:.85}.chat-widget-window.chat-widget-maximized{width:100vw;height:100vh;max-height:100vh;bottom:0;right:0;border-radius:0;z-index:99999}.chat-screenshot-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);z-index:999999;cursor:crosshair}.chat-screenshot-rect{position:absolute;border:2px dashed #2494f2;background:rgba(36,148,242,.1);pointer-events:none;z-index:1000000}.chat-screenshot-rect-info{position:absolute;bottom:-24px;left:0;background:#2494f2;color:#fff;font-size:11px;padding:2px 8px;border-radius:4px;white-space:nowrap;font-family:monospace}.chat-widget-toast{position:fixed;bottom:90px;right:20px;min-width:260px;max-width:340px;background:var(--chat-toast-bg);border-radius:12px;box-shadow:var(--chat-toast-shadow);padding:12px 16px;z-index:99999;cursor:pointer;display:flex;align-items:flex-start;gap:10px;border-left:4px solid var(--chat-translate-link-color);animation:chat-toast-in .3s ease}@keyframes chat-toast-in{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.chat-widget-toast.closing{opacity:0;transform:translateX(40px)}.chat-widget-toast-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#2494f2 0,#1a7ad9 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0;position:relative}.chat-widget-toast-guest-badge{position:absolute;bottom:-3px;right:-3px;background:#ff9800;color:#fff;font-size:7px;font-weight:700;padding:0 4px;border-radius:6px;line-height:1.5;white-space:nowrap;border:1px solid #fff}.chat-widget-toast-body{flex:1;min-width:0}.chat-widget-toast-name{font-size:13px;font-weight:600;color:var(--chat-toast-color);margin-bottom:2px}.chat-widget-toast-text{font-size:12px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-widget-toast-close{width:auto;height:20px;border:none;background:0 0;cursor:pointer;color:var(--chat-toast-close-color);flex-shrink:0;font-size:16px;line-height:1}.chat-widget-toast-close:hover{color:var(--chat-toolbar-btn-color)}.chat-widget-dynamic-container{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:row-reverse;align-items:flex-end;gap:8px;z-index:9998;pointer-events:none}.chat-widget-dynamic-container>*{pointer-events:auto}.chat-widget-cs-entry{position:fixed;bottom:16px;right:20px;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#2494f2 0,#1a7ad9 100%);box-shadow:0 4px 20px rgba(36,148,242,.45);cursor:pointer;z-index:99999;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;animation:chat-widget-cs-pulse 2s ease-in-out infinite}.chat-widget-cs-entry:hover{transform:scale(1.08);box-shadow:0 6px 28px rgba(36,148,242,.6)}.chat-widget-cs-entry svg{width:28px;height:28px;fill:#fff;display:block}@keyframes chat-widget-cs-pulse{0%,100%{box-shadow:0 4px 20px rgba(36,148,242,.45)}50%{box-shadow:0 4px 30px rgba(36,148,242,.7)}}.chat-widget-cs-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;border-radius:10px;background:#ff4757;color:#fff;font-size:12px;font-weight:700;line-height:20px;text-align:center;padding:0 5px;display:none;box-shadow:0 2px 6px rgba(0,0,0,.3);z-index:100000;pointer-events:none}.chat-widget-minimized-container{position:fixed;bottom:90px;right:20px;display:flex;flex-direction:row-reverse;gap:10px;z-index:99998;pointer-events:none}.chat-widget-minimized{width:48px;height:48px;border-radius:50%;background:var(--chat-minimized-bg);box-shadow:0 4px 15px rgba(36,148,242,.4);cursor:pointer;pointer-events:auto;position:relative;display:flex;align-items:center;justify-content:center;color:var(--chat-minimized-color);font-size:18px;font-weight:700;animation:chat-minimize-in .3s ease}.chat-widget-minimized:hover{transform:scale(1.08)}@keyframes chat-minimize-in{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.chat-widget-minimized-badge{position:absolute;top:-4px;right:-4px;min-width:auto;height:20px;border-radius:10px;background:var(--chat-badge-bg);color:var(--chat-badge-color);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid var(--chat-badge-color);display:none}.chat-widget-msg-text{display:inline;white-space:pre-line}.chat-widget-msg-row{display:flex;align-items:flex-start;gap:6px}.chat-widget-msg-row .chat-widget-msg-text{flex:1}.chat-widget-translate-link{margin-left:6px;flex-shrink:0;font-size:11px;color:#a5d6a7;text-decoration:underline;cursor:pointer;white-space:nowrap}.chat-widget-translate-link:hover{color:#fff}.chat-widget-translate-link:disabled{opacity:.5;cursor:wait}.chat-widget-msg.other .chat-widget-translate-link{color:var(--chat-translate-link-color)}.chat-widget-msg.other .chat-widget-translate-link:hover{color:var(--chat-translate-link-hover)}.chat-widget-msg-translated{margin-top:6px;padding:6px 10px;background:rgba(255,255,255,.15);border-radius:8px;font-size:13px;line-height:1.5;border-left:3px solid rgba(255,255,255,.3);white-space:pre-line}.chat-widget-msg.other .chat-widget-msg-translated{background:var(--chat-translated-other-bg);border-left-color:var(--chat-translate-link-color);color:var(--chat-translated-other-color)}.chat-widget-send-error{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);background:var(--chat-send-error-bg);color:var(--chat-send-error-color);border:1px solid var(--chat-send-error-border);border-radius:8px;padding:10px 20px;font-size:14px;z-index:2147483647;box-shadow:0 4px 12px rgba(0,0,0,.15);animation:chatWidgetFadeIn .3s ease;white-space:nowrap}.chat-widget-send-error.closing{animation:chatWidgetFadeOut .3s ease forwards}@keyframes chatWidgetFadeIn{from{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes chatWidgetFadeOut{from{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(10px)}}.chat-widget-msg.mine .chat-widget-msg-translated{background:rgba(255,255,255,.12);border-left-color:rgba(255,255,255,.4)}@media (max-width:480px){.chat-widget-toast{right:10px;bottom:80px;min-width:200px;max-width:calc(100vw - 20px)}.chat-widget-minimized{width:44px;height:44px;bottom:80px;right:10px}}.chat-widget-original-link{flex-shrink:0;font-size:11px;color:#a5d6a7;text-decoration:underline;cursor:pointer;white-space:nowrap}.chat-widget-original-link:hover{color:#fff}.chat-widget-msg.other .chat-widget-original-link{color:var(--chat-translate-link-color)}.chat-widget-msg.other .chat-widget-original-link:hover{color:var(--chat-translate-link-hover)}.chat-widget-msg.other .chat-widget-original-link:hover{color:var(--chat-translate-link-hover)}.chat-widget-notice{background:var(--chat-notice-bg);color:var(--chat-notice-color);font-size:11px;line-height:1.4;padding:8px 14px;text-align:center;flex-shrink:0;border-bottom:1px solid var(--chat-notice-border)}.chat-widget-export-link{color:inherit;text-decoration:underline;cursor:pointer;opacity:.7;margin-left:6px;white-space:nowrap}.chat-widget-export-link:hover{opacity:1}.chat-widget-guest-notice{background:var(--chat-guest-notice-bg);color:var(--chat-guest-notice-color);font-size:12px;line-height:1.5;padding:10px 14px;text-align:center;flex-shrink:0;border-bottom:1px solid var(--chat-guest-notice-border)}.chat-widget-guest-notice a.chat-widget-login-link{color:var(--chat-guest-link-color);text-decoration:underline;font-weight:600}.chat-widget-guest-notice a.chat-widget-login-link:hover{color:var(--chat-guest-link-hover)}.chat-widget-offline-msg{text-align:center;padding:40px 20px;color:var(--chat-offline-msg-color);font-size:13px}.chat-widget-dark{--chat-bg:#1e1e2e;--chat-header-bg:linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);--chat-msg-area-bg:#181825;--chat-msg-mine-bg:linear-gradient(135deg, #4a6cf7 0%, #6366f1 100%);--chat-msg-other-bg:#2a2a3e;--chat-msg-other-color:#e0e0e0;--chat-msg-time-color:#888;--chat-input-bg:#2a2a3e;--chat-input-color:#e0e0e0;--chat-input-border:#3a3a4e;--chat-input-placeholder:#666;--chat-toolbar-bg:#1e1e2e;--chat-toolbar-btn-color:#999;--chat-toolbar-btn-hover:#2a2a3e;--chat-notice-bg:#2a2a1e;--chat-notice-color:#ffc107;--chat-notice-border:#3a3a2e;--chat-guest-notice-bg:#1a2a3e;--chat-guest-notice-color:#64b5f6;--chat-guest-notice-border:#2a3a4e;--chat-guest-link-color:#64b5f6;--chat-guest-link-hover:#90caf9;--chat-scrollbar-thumb:#444;--chat-date-divider-color:#666;--chat-date-divider-bg:#181825;--chat-login-bg:#1e1e2e;--chat-login-field-bg:#2a2a3e;--chat-login-field-border:#3a3a4e;--chat-login-field-color:#e0e0e0;--chat-shadow:0 10px 40px rgba(0, 0, 0, 0.5);--chat-msg-other-shadow:0 1px 2px rgba(0,0,0,0.2);--chat-toast-bg:#2a2a3e;--chat-toast-shadow:0 4px 15px rgba(0,0,0,0.4);--chat-toast-color:#e0e0e0;--chat-toast-close-color:#666;--chat-send-error-bg:#2a1a1a;--chat-send-error-color:#ef5350;--chat-send-error-border:#3a2222;--chat-translated-other-bg:#1a1a2e;--chat-translated-other-color:#aaa}.chat-widget-dark .chat-widget-window{background:var(--chat-bg)}.chat-widget-dark .chat-widget-header{background:var(--chat-header-bg)}.chat-widget-dark .chat-widget-messages{background:var(--chat-msg-area-bg)}.chat-widget-dark .chat-widget-messages::-webkit-scrollbar-thumb{background:var(--chat-scrollbar-thumb)}.chat-widget-dark .chat-widget-date-divider{color:var(--chat-date-divider-color)}.chat-widget-dark .chat-widget-date-divider span{background:var(--chat-date-divider-bg)}.chat-widget-dark .chat-widget-msg-time{color:var(--chat-msg-time-color)}.chat-widget-dark .chat-widget-msg.other .chat-widget-msg-bubble{background:var(--chat-msg-other-bg);color:var(--chat-msg-other-color);box-shadow:var(--chat-msg-other-shadow)}.chat-widget-dark .chat-widget-input{background:var(--chat-input-bg);color:var(--chat-input-color);border-color:var(--chat-input-border)}.chat-widget-dark .chat-widget-input::placeholder{color:var(--chat-input-placeholder)}.chat-widget-dark .chat-widget-input-area{background:var(--chat-toolbar-bg)}.chat-widget-dark .chat-widget-toolbar{background:var(--chat-toolbar-bg)}.chat-widget-dark .chat-widget-toolbar-btn{background:#2a2a3e;color:var(--chat-toolbar-btn-color)}.chat-widget-dark .chat-widget-toolbar-btn:hover{background:#3a3a4e}.chat-widget-dark .chat-widget-toolbar-btn svg{fill:#999}.chat-widget-dark .chat-widget-toolbar-btn.image-btn:hover svg{fill:#66bb6a}.chat-widget-dark .chat-widget-toolbar-btn.screenshot-btn:hover svg{fill:#5c6bc0}.chat-widget-dark .chat-widget-toolbar-btn.video-btn:hover svg{fill:#ef5350}.chat-widget-dark .chat-widget-toolbar-btn.emoji-btn:hover svg{fill:#f9a825}.chat-widget-dark .emoji-picker.chat-widget-emoji-picker{background:#2a2a3e;border-color:#3a3a4e;box-shadow:0 4px 20px rgba(0,0,0,.4)}.chat-widget-dark .emoji-picker.chat-widget-emoji-picker .emoji-picker-category{color:#888}.chat-widget-dark .emoji-picker.chat-widget-emoji-picker .emoji-picker-item:hover{background:#3a3a4e}.chat-widget-dark .emoji-picker.chat-widget-emoji-picker::-webkit-scrollbar-thumb{background:#555}.chat-widget-dark .emoji-picker.chat-widget-emoji-picker::-webkit-scrollbar-thumb:hover{background:#777}.chat-widget-dark .chat-widget-notice{background:var(--chat-notice-bg);color:var(--chat-notice-color);border-color:var(--chat-notice-border)}.chat-widget-dark .chat-widget-guest-notice{background:var(--chat-guest-notice-bg);color:var(--chat-guest-notice-color);border-color:var(--chat-guest-notice-border)}.chat-widget-dark .chat-widget-guest-notice a.chat-widget-login-link{color:var(--chat-guest-link-color)}.chat-widget-dark .chat-widget-guest-notice a.chat-widget-login-link:hover{color:var(--chat-guest-link-hover)}.chat-widget-dark .chat-widget-login{background:var(--chat-login-bg)}.chat-widget-dark .chat-widget-login-field{background:var(--chat-login-field-bg);border-color:var(--chat-login-field-border);color:var(--chat-login-field-color)}.chat-widget-dark .chat-widget-send-error{background:var(--chat-send-error-bg);color:var(--chat-send-error-color);border-color:var(--chat-send-error-border)}.chat-widget-dark .chat-widget-msg.other .chat-widget-msg-translated{background:var(--chat-translated-other-bg);color:var(--chat-translated-other-color)}.chat-widget-dark .chat-widget-toast{background:var(--chat-toast-bg);box-shadow:var(--chat-toast-shadow)}.chat-widget-dark .chat-widget-toast-close{color:var(--chat-toast-close-color)}.chat-widget-dark .chat-widget-msg-level-badge{border-color:var(--chat-msg-area-bg,#1a1a2e)}.chat-widget-dark .chat-widget-msg-role-badge{border-color:var(--chat-msg-area-bg,#1a1a2e)}.chat-widget-oauth-section{width:100%;max-width:260px;margin-top:4px;display:flex;gap:8px}.chat-widget-oauth-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 14px;border:1px solid #d0d0d0;border-radius:22px;font-size:13px;font-weight:600;color:#333;background:#fff;text-decoration:none;cursor:pointer;transition:all .2s ease;box-sizing:border-box;flex:1;min-width:0}.chat-widget-oauth-btn:hover{background:#f6f8fa;border-color:#bbb;box-shadow:0 1px 4px rgba(0,0,0,.08)}.chat-widget-oauth-btn svg{flex-shrink:0}img.chat-oauth-login-icon{height:25px;width:25px}.chat-widget-dark .chat-widget-oauth-btn{background:#2a2a3e;border-color:#3a3a4e;color:#e0e0e0}.chat-widget-dark .chat-widget-oauth-btn:hover{background:#333350;border-color:#555}