:root{--dipon-primary:#6c63ff;--dipon-primary-dark:#5a52d5;--dipon-primary-light:#e8e6ff;--dipon-primary-contrast:#ffffff;--dipon-primary-glow:rgba(108, 99, 255, 0.35);--dipon-bg:#ffffff;--dipon-bg-secondary:#f8f9fa;--dipon-text:#1a1a2e;--dipon-text-muted:#6b7280;--dipon-border:#e5e7eb;--dipon-shadow:0 20px 60px rgba(0, 0, 0, 0.15);--dipon-shadow-fab:0 8px 25px rgba(108, 99, 255, 0.4);--dipon-radius:20px;--dipon-radius-sm:12px;--dipon-radius-msg:18px;--dipon-font:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Inter', sans-serif;--dipon-transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--dipon-chat-width:380px;--dipon-chat-height:560px}#dipon-chat-widget{position:fixed;bottom:24px;right:24px;z-index:999999;font-family:var(--dipon-font);-webkit-font-smoothing:antialiased}.dipon-chat-window{position:absolute;bottom:76px;right:0;width:var(--dipon-chat-width);height:var(--dipon-chat-height);background:var(--dipon-bg);color:var(--dipon-text);border-radius:var(--dipon-radius);box-shadow:var(--dipon-shadow);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--dipon-border);opacity:0;visibility:hidden;transform:translateY(20px) scale(.95);transform-origin:bottom right;transition:var(--dipon-transition)}.dipon-chat-window.dipon-open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.dipon-chat-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,var(--dipon-primary) 0%,var(--dipon-primary-dark) 100%);flex-shrink:0}.dipon-header-left{display:flex;align-items:center;gap:12px}.dipon-avatar{width:44px;height:44px;background:rgb(255 255 255 / .2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;backdrop-filter:blur(10px);border:2px solid rgb(255 255 255 / .3);flex-shrink:0}.dipon-avatar-sm{width:36px;height:36px;background:rgb(255 255 255 / .2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;border:2px solid rgb(255 255 255 / .3);flex-shrink:0}.dipon-chat-header .dipon-bot-name{color:var(--dipon-primary-contrast,#ffffff);font-weight:700;font-size:15px;line-height:1.2}.dipon-status{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--dipon-primary-contrast,#ffffff);opacity:.88}.dipon-status-dot{width:7px;height:7px;background:#4ade80;border-radius:50%;animation:dipon-pulse 2s infinite}@keyframes dipon-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.dipon-header-actions{display:flex;align-items:center;gap:8px}.dipon-close-btn,.dipon-action-btn{width:32px;height:32px;border:none;background:rgb(255 255 255 / .15);color:var(--dipon-primary-contrast,#ffffff);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:var(--dipon-transition);flex-shrink:0}.dipon-close-btn:hover,.dipon-action-btn:hover{background:rgb(255 255 255 / .3);transform:scale(1.1)}.dipon-messages-area{flex:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:12px;background:var(--dipon-bg-secondary);scrollbar-width:thin;scrollbar-color:var(--dipon-border) #fff0}.dipon-messages-area::-webkit-scrollbar{width:4px}.dipon-messages-area::-webkit-scrollbar-track{background:#fff0}.dipon-messages-area::-webkit-scrollbar-thumb{background-color:var(--dipon-border);border-radius:20px}.dipon-message{display:flex;align-items:flex-start;gap:10px;animation:dipon-msg-appear 0.3s ease-out forwards}.dipon-msg-wrapper{display:flex;flex-direction:column;max-width:78%;gap:4px}.dipon-message-user .dipon-msg-wrapper{align-items:flex-end}.dipon-copy-msg-btn{border:none;background:#fff0;font-size:12px;cursor:pointer;opacity:0;transition:opacity 0.2s ease;padding:0 4px;line-height:1;color:var(--dipon-text-muted)}.dipon-message:hover .dipon-copy-msg-btn{opacity:1}@keyframes dipon-msg-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dipon-message-user{flex-direction:row-reverse}.dipon-msg-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;background:var(--dipon-primary-light);border:2px solid rgb(108 99 255 / .15);flex-shrink:0}.dipon-message-user .dipon-msg-avatar{background:var(--dipon-primary);color:var(--dipon-primary-contrast,#ffffff);font-size:13px}.dipon-msg-bubble{padding:12px 16px;border-radius:var(--dipon-radius-msg);font-size:14px;line-height:1.6;word-wrap:break-word;white-space:pre-wrap;color:inherit}.dipon-message-bot .dipon-msg-bubble{background:var(--dipon-bg,#ffffff);color:var(--dipon-text,#1a1a2e)!important;border:1px solid var(--dipon-border,#e5e7eb);border-top-left-radius:4px;box-shadow:0 1px 3px rgb(0 0 0 / .06)}.dipon-message-bot .dipon-msg-bubble,.dipon-message-bot .dipon-msg-bubble p,.dipon-message-bot .dipon-msg-bubble span,.dipon-message-bot .dipon-msg-bubble li,.dipon-message-bot .dipon-msg-bubble strong,.dipon-message-bot .dipon-msg-bubble em,.dipon-message-bot .dipon-msg-bubble h1,.dipon-message-bot .dipon-msg-bubble h2,.dipon-message-bot .dipon-msg-bubble h3,.dipon-message-bot .dipon-msg-bubble h4,.dipon-message-bot .dipon-msg-bubble h5,.dipon-message-bot .dipon-msg-bubble h6{color:var(--dipon-text,#1a1a2e)!important}.dipon-message-user .dipon-msg-bubble{background:linear-gradient(135deg,var(--dipon-primary) 0%,var(--dipon-primary-dark) 100%);color:var(--dipon-primary-contrast,#ffffff)!important;border-top-right-radius:4px;box-shadow:0 2px 8px var(--dipon-primary-glow,rgb(108 99 255 / .3))}.dipon-message-user .dipon-msg-bubble,.dipon-message-user .dipon-msg-bubble p,.dipon-message-user .dipon-msg-bubble span,.dipon-message-user .dipon-msg-bubble strong,.dipon-message-user .dipon-msg-bubble em,.dipon-message-user .dipon-msg-bubble li,.dipon-message-user .dipon-msg-bubble a{color:var(--dipon-primary-contrast,#ffffff)!important}.dipon-typing-indicator{display:flex;align-items:flex-start;gap:10px}.dipon-typing-dots{display:flex;align-items:center;gap:4px;padding:14px 16px;background:var(--dipon-bg);border:1px solid var(--dipon-border);border-radius:var(--dipon-radius-msg);border-top-left-radius:4px}.dipon-typing-dots span{width:7px;height:7px;background:var(--dipon-primary);border-radius:50%;animation:dipon-typing 1.2s infinite;opacity:.4}.dipon-typing-dots span:nth-child(1){animation-delay:0s}.dipon-typing-dots span:nth-child(2){animation-delay:0.2s}.dipon-typing-dots span:nth-child(3){animation-delay:0.4s}@keyframes dipon-typing{0%,100%{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.dipon-msg-error{background:#fef2f2!important;color:#dc2626!important;border-color:#fecaca!important}.dipon-input-area{display:flex;align-items:flex-end;gap:10px;padding:14px 16px;background:var(--dipon-bg);border-top:1px solid var(--dipon-border);flex-shrink:0}.dipon-chat-input{flex:1;border:1.5px solid var(--dipon-border);border-radius:14px;padding:10px 14px;font-size:14px;font-family:var(--dipon-font);color:var(--dipon-text);background:var(--dipon-bg-secondary);outline:none;resize:none;line-height:1.5;max-height:120px;overflow-y:auto;transition:border-color 0.2s ease}.dipon-chat-input:focus{border-color:var(--dipon-primary);background:var(--dipon-bg)}.dipon-chat-input::placeholder{color:var(--dipon-text-muted)}.dipon-send-btn{width:42px;height:42px;border:none;background:linear-gradient(135deg,var(--dipon-primary) 0%,var(--dipon-primary-dark) 100%);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--dipon-transition);flex-shrink:0;box-shadow:0 4px 12px var(--dipon-primary-glow,rgb(108 99 255 / .35))}.dipon-send-btn svg{width:18px;height:18px;color:var(--dipon-primary-contrast,#ffffff);fill:currentColor}.dipon-send-btn:hover{transform:scale(1.08);box-shadow:0 6px 20px var(--dipon-primary-glow,rgb(108 99 255 / .5))}.dipon-send-btn:active{transform:scale(.95)}.dipon-send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.dipon-powered-by{text-align:center;font-size:11px;color:var(--dipon-text-muted);padding:6px 0 8px;background:var(--dipon-bg);border-top:1px solid var(--dipon-border)}.dipon-powered-by strong{color:var(--dipon-primary)}.dipon-fab{width:60px;height:60px;border:none;border-radius:50%;background:linear-gradient(135deg,var(--dipon-primary) 0%,var(--dipon-primary-dark) 100%);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px var(--dipon-primary-glow,rgb(108 99 255 / .4));transition:var(--dipon-transition);position:relative;z-index:1}.dipon-fab:hover{transform:scale(1.08) rotate(5deg);box-shadow:0 12px 35px var(--dipon-primary-glow,rgb(108 99 255 / .55))}.dipon-fab:active{transform:scale(.95)}.dipon-fab-icon{display:flex;align-items:center;justify-content:center;color:var(--dipon-primary-contrast,#ffffff);font-size:22px;transition:var(--dipon-transition)}.dipon-fab-icon svg{width:26px;height:26px}.dipon-notification-badge{position:absolute;top:0;right:0;width:20px;height:20px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff;animation:dipon-badge-pop 0.3s cubic-bezier(.175,.885,.32,1.275);z-index:2}@keyframes dipon-badge-pop{from{transform:scale(0)}to{transform:scale(1)}}.dipon-chat-embedded{display:flex;flex-direction:column;border:1.5px solid var(--dipon-border);border-radius:var(--dipon-radius);overflow:hidden;box-shadow:0 4px 24px rgb(0 0 0 / .08);font-family:var(--dipon-font);background:var(--dipon-bg-secondary);-webkit-font-smoothing:antialiased}.dipon-embedded-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(135deg,var(--dipon-primary) 0%,var(--dipon-primary-dark) 100%);flex-shrink:0}.dipon-embedded-header .dipon-bot-name{color:var(--dipon-primary-contrast,#ffffff);font-weight:700;font-size:15px}.dipon-dark{--dipon-bg:#1e1e2e;--dipon-bg-secondary:#181825;--dipon-text:#cdd6f4;--dipon-text-muted:#9399b2;--dipon-border:#313244}.dipon-dark .dipon-chat-window,.dipon-dark.dipon-chat-embedded{background:var(--dipon-bg);color:var(--dipon-text);border-color:var(--dipon-border)}.dipon-dark .dipon-messages-area{background:var(--dipon-bg-secondary)}.dipon-dark .dipon-message-bot .dipon-msg-bubble{background:#2a2a3e!important;color:#cdd6f4!important;border-color:#313244!important}.dipon-dark .dipon-message-bot .dipon-msg-bubble,.dipon-dark .dipon-message-bot .dipon-msg-bubble p,.dipon-dark .dipon-message-bot .dipon-msg-bubble span,.dipon-dark .dipon-message-bot .dipon-msg-bubble li,.dipon-dark .dipon-message-bot .dipon-msg-bubble strong,.dipon-dark .dipon-message-bot .dipon-msg-bubble em,.dipon-dark .dipon-message-bot .dipon-msg-bubble h1,.dipon-dark .dipon-message-bot .dipon-msg-bubble h2,.dipon-dark .dipon-message-bot .dipon-msg-bubble h3,.dipon-dark .dipon-message-bot .dipon-msg-bubble h4,.dipon-dark .dipon-message-bot .dipon-msg-bubble h5,.dipon-dark .dipon-message-bot .dipon-msg-bubble h6{color:#cdd6f4!important}.dipon-dark .dipon-msg-bubble blockquote{background:rgb(255 255 255 / .05);border-left-color:var(--dipon-primary);color:#cbd5e1!important}.dipon-dark .dipon-msg-bubble blockquote p{color:#cbd5e1!important}.dipon-dark .dipon-msg-bubble table th{background:rgb(255 255 255 / .08);color:#cdd6f4!important;border-color:#313244}.dipon-dark .dipon-msg-bubble table td{border-color:#313244;color:#cdd6f4!important}.dipon-dark .dipon-input-area{background:var(--dipon-bg);border-top-color:var(--dipon-border)}.dipon-dark .dipon-chat-input{background:var(--dipon-bg-secondary);border-color:var(--dipon-border);color:var(--dipon-text)!important}.dipon-dark .dipon-chat-input:focus{border-color:var(--dipon-primary);background:#24273a}.dipon-dark .dipon-chat-input::placeholder{color:var(--dipon-text-muted)}.dipon-dark .dipon-typing-dots{background:#2a2a3e;border-color:#313244}.dipon-dark .dipon-powered-by{background:var(--dipon-bg);color:var(--dipon-text-muted)}.dipon-dark .dipon-suggestion-chip{background:rgb(255 255 255 / .04);color:#e5e7eb;border-color:#4b5563}.dipon-dark .dipon-suggestion-chip:hover{background:var(--dipon-primary);color:var(--dipon-primary-contrast,#ffffff)!important;border-color:var(--dipon-primary)}.dipon-dark .dipon-scroll-down{background:#2a2a3e;border-color:#313244;color:#cdd6f4}.dipon-dark .dipon-msg-tool{background:rgb(255 255 255 / .06);border-color:#313244;color:#a6adc8}.dipon-dark .dipon-msg-tool:hover{background:rgb(255 255 255 / .14);color:#fff}@media (max-width:480px){#dipon-chat-widget{bottom:16px;right:16px}.dipon-chat-window{width:calc(100vw - 32px);height:calc(100vh - 100px);right:-8px;bottom:72px;border-radius:16px}}.dipon-chat-input::-webkit-scrollbar{width:3px}.dipon-chat-input::-webkit-scrollbar-thumb{background:var(--dipon-border);border-radius:10px}.dipon-toast{position:fixed;bottom:100px;right:24px;background:#1f2937;color:#fff;padding:10px 18px;border-radius:10px;font-size:13.5px;font-family:var(--dipon-font);z-index:9999999;opacity:0;transform:translateY(8px);transition:all 0.25s ease;box-shadow:0 4px 16px rgb(0 0 0 / .2);pointer-events:none}.dipon-toast.dipon-toast-show{opacity:1;transform:translateY(0)}.dipon-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px;max-height:200px;opacity:1;transition:opacity .25s ease,max-height .25s ease,padding .25s ease}.dipon-suggestions-hidden{max-height:0;padding-top:0;padding-bottom:0;opacity:0;overflow:hidden;pointer-events:none}.dipon-suggestion-chip{background:#fff;border:1px solid var(--dipon-primary,#6c63ff);color:var(--dipon-primary,#6c63ff);border-radius:999px;padding:7px 14px;font-size:13px;line-height:1.3;cursor:pointer;transition:background .2s ease,color .2s ease,transform .15s ease;font-family:inherit;max-width:100%;text-align:left}.dipon-suggestion-chip:hover{background:var(--dipon-primary,#6c63ff);color:#fff;transform:translateY(-1px)}.dipon-chat-embedded.dipon-dark .dipon-suggestion-chip{background:#fff0;color:#e5e7eb;border-color:#4b5563}.dipon-msg-bubble.dipon-streaming::after{content:'▍';display:inline-block;margin-left:2px;animation:dipon-caret 1s steps(2) infinite;opacity:.7}@keyframes dipon-caret{0%,100%{opacity:0}50%{opacity:.8}}.dipon-msg-bubble ul,.dipon-msg-bubble ol{margin:6px 0 6px 18px;padding:0}.dipon-msg-bubble li{margin:3px 0}.dipon-msg-bubble h3,.dipon-msg-bubble h4{margin:8px 0 4px;font-size:15px;font-weight:700}.dipon-msg-bubble a{color:inherit;text-decoration:underline}.dipon-msg-bubble pre{background:rgb(0 0 0 / .08);padding:10px;border-radius:8px;overflow-x:auto;margin:8px 0}.dipon-msg-bubble pre code{background:none;padding:0;font-size:12.5px;white-space:pre}.dipon-chat-window.dipon-fullscreen,.dipon-chat-embedded.dipon-fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;max-height:none!important;border-radius:0!important;z-index:2147483000;animation:dipon-fs-in .25s ease}@keyframes dipon-fs-in{from{opacity:.4;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.dipon-fullscreen .dipon-chat-header,.dipon-fullscreen .dipon-embedded-header,.dipon-fullscreen .dipon-messages-area,.dipon-fullscreen .dipon-suggestions,.dipon-fullscreen .dipon-input-area{max-width:860px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}.dipon-fullscreen .dipon-chat-header,.dipon-fullscreen .dipon-embedded-header{max-width:none;padding-left:max(18px, env(safe-area-inset-left));padding-right:max(18px, env(safe-area-inset-right));padding-top:max(14px, env(safe-area-inset-top))}.dipon-fullscreen .dipon-messages-area{font-size:15.5px;line-height:1.62;padding-top:22px;padding-bottom:22px}.dipon-fullscreen .dipon-msg-bubble{max-width:78%}.dipon-fullscreen .dipon-input-area{padding-bottom:max(14px, env(safe-area-inset-bottom))}.dipon-fullscreen .dipon-powered-by{padding-bottom:max(8px, env(safe-area-inset-bottom))}.dipon-expand-btn{font-size:15px;line-height:1}@media (max-width:640px){.dipon-fullscreen .dipon-msg-bubble{max-width:88%}}.dipon-typing-dots[data-wait]::after{content:attr(data-wait);display:block;margin-top:6px;font-size:11.5px;opacity:.65;white-space:nowrap}.dipon-message{width:100%}.dipon-msg-wrapper{min-width:0;flex:0 1 auto;max-width:82%}.dipon-msg-bubble{width:fit-content;max-width:100%;box-sizing:border-box}.dipon-message-user .dipon-msg-bubble{margin-left:auto}.dipon-msg-avatar{flex:0 0 auto}.dipon-chat-input{font-size:14.5px;line-height:1.5;min-height:44px;padding:11px 14px}.dipon-fullscreen .dipon-msg-wrapper{max-width:76%}.dipon-fullscreen .dipon-msg-bubble{max-width:100%}.dipon-fullscreen .dipon-chat-input{font-size:15.5px;min-height:52px;padding:14px 16px}@media (max-width:640px){.dipon-msg-wrapper{max-width:88%}}.dipon-messages-area{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0}.dipon-chat-window{max-width:calc(100vw - 24px)}.dipon-chat-embedded{max-width:100%;box-sizing:border-box;position:relative}.dipon-chat-window.dipon-fullscreen,.dipon-chat-embedded.dipon-fullscreen{top:var(--dipon-vvtop,0)!important;bottom:auto!important;height:var(--dipon-vvh,100dvh)!important}@media (max-width:480px){.dipon-chat-window:not(.dipon-fullscreen){height:calc(var(--dipon-vvh, 100dvh) - 100px);max-height:calc(100dvh - 100px)}}.dipon-message-bot .dipon-msg-bubble{white-space:normal;overflow-wrap:anywhere}.dipon-msg-bubble p{margin:0 0 .65em}.dipon-msg-bubble>*:first-child{margin-top:0}.dipon-msg-bubble>*:last-child{margin-bottom:0}.dipon-msg-bubble h1,.dipon-msg-bubble h2,.dipon-msg-bubble h3,.dipon-msg-bubble h4,.dipon-msg-bubble h5,.dipon-msg-bubble h6{margin:.9em 0 .4em;line-height:1.3;font-weight:700}.dipon-msg-bubble h1{font-size:1.25em}.dipon-msg-bubble h2{font-size:1.15em}.dipon-msg-bubble h3{font-size:1.07em}.dipon-msg-bubble h4,.dipon-msg-bubble h5,.dipon-msg-bubble h6{font-size:1em}.dipon-msg-bubble ul,.dipon-msg-bubble ol{margin:.4em 0 .65em;padding-left:1.4em}.dipon-msg-bubble li{margin:.2em 0}.dipon-msg-bubble li>p{margin:0}.dipon-msg-bubble blockquote{margin:.6em 0;padding:.3em .9em;border-left:3px solid var(--dipon-primary);background:var(--dipon-primary-light,rgb(108 99 255 / .07));border-radius:0 8px 8px 0}.dipon-message-user .dipon-msg-bubble blockquote{border-left-color:rgb(255 255 255 / .6);background:rgb(255 255 255 / .12);color:var(--dipon-primary-contrast,#ffffff)!important}.dipon-message-user .dipon-msg-bubble blockquote p{color:var(--dipon-primary-contrast,#ffffff)!important}.dipon-msg-bubble a{color:var(--dipon-primary);text-decoration:underline;word-break:break-word}.dipon-msg-bubble :not(pre)>code{background:rgb(127 127 127 / .16);padding:.1em .4em;border-radius:5px;font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.dipon-table-wrap{max-width:100%;overflow-x:auto;margin:.6em 0;-webkit-overflow-scrolling:touch}.dipon-msg-bubble table{border-collapse:collapse;font-size:.93em;min-width:100%}.dipon-msg-bubble th,.dipon-msg-bubble td{border:1px solid var(--dipon-border);padding:6px 10px;text-align:left;vertical-align:top}.dipon-msg-bubble th{background:rgb(127 127 127 / .12);font-weight:700}.dipon-code-block{margin:.7em 0;border-radius:10px;overflow:hidden;background:#0f172a;border:1px solid #1e293b}.dipon-code-head{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#1e293b;color:#94a3b8;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.dipon-code-copy{border:1px solid #334155;background:#fff0;color:#cbd5e1;font-size:12px;padding:3px 10px;border-radius:6px;cursor:pointer;transition:background .18s ease,color .18s ease}.dipon-code-copy:hover{background:#334155;color:#fff}.dipon-code-block pre{margin:0;padding:12px 14px;overflow-x:auto;max-width:100%;background:#fff0;color:#e2e8f0;font-size:13px;line-height:1.55;white-space:pre;-webkit-overflow-scrolling:touch}.dipon-code-block pre code{background:none;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:inherit;color:inherit}.hljs-comment,.hljs-quote{color:#64748b;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-doctag{color:#c084fc}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-meta .hljs-string{color:#86efac}.hljs-number,.hljs-symbol,.hljs-bullet{color:#fdba74}.hljs-title,.hljs-title.function_,.hljs-section{color:#7dd3fc}.hljs-built_in,.hljs-type,.hljs-class .hljs-title,.hljs-title.class_{color:#fde68a}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable{color:#fda4af}.hljs-tag,.hljs-name,.hljs-selector-id,.hljs-selector-class{color:#f87171}.hljs-deletion{color:#fca5a5}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.dipon-msg-bubble mjx-container{max-width:100%}.dipon-msg-bubble mjx-container[display="true"]{display:block;margin:.7em 0;overflow-x:auto;overflow-y:hidden;padding:2px 0}.dipon-msg-bubble mjx-container[display="false"]{display:inline-block;max-width:100%}.dipon-scroll-anchor{position:relative;height:0;flex:none;z-index:5}.dipon-scroll-down{position:absolute;right:14px;bottom:10px;width:34px;height:34px;border-radius:50%;border:1px solid var(--dipon-border);background:var(--dipon-bg);color:var(--dipon-text);font-size:16px;line-height:1;cursor:pointer;box-shadow:0 2px 10px rgb(0 0 0 / .18);opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}.dipon-scroll-down.is-visible{opacity:1;pointer-events:auto;transform:none}@media (hover:none){.dipon-copy-msg-btn{opacity:.6}}.dipon-msg-tools{display:flex;gap:4px;align-items:center;margin-top:2px}.dipon-message-user .dipon-msg-tools{justify-content:flex-end}.dipon-msg-tool{border:1px solid var(--dipon-border);background:var(--dipon-bg);color:var(--dipon-text);border-radius:7px;width:26px;height:26px;font-size:12px;line-height:1;cursor:pointer;opacity:0;transition:opacity .18s ease,transform .18s ease,background .18s ease}.dipon-message:hover .dipon-msg-tool,.dipon-msg-tool:focus-visible{opacity:1}.dipon-msg-tool:hover{transform:translateY(-1px);background:rgb(127 127 127 / .12)}@media (hover:none){.dipon-msg-tool{opacity:.55}}.dipon-msg-bubble.dipon-msg-stopped{opacity:.75;border-style:dashed}.dipon-msg-bubble.dipon-msg-stopped::after{content:'⏹';display:inline-block;margin-left:6px;font-size:11px;opacity:.7}.dipon-stop-btn{position:absolute;left:50%;bottom:12px;transform:translateX(-50%) translateY(6px);background:var(--dipon-bg);color:var(--dipon-text);border:1px solid var(--dipon-border);border-radius:999px;padding:6px 16px;font-size:12.5px;font-family:inherit;cursor:pointer;box-shadow:0 3px 14px rgb(0 0 0 / .2);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:6}.dipon-stop-btn.is-visible{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.dipon-stop-btn:hover{background:rgb(127 127 127 / .12)}.dipon-send-btn.is-loading{opacity:.55;cursor:not-allowed}