:root{--kuse-primary:#6a4040;--kuse-primary-light:rgba(106,64,64,.04);--kuse-border:rgba(106,64,64,.08);--kuse-surface:#fff;--kuse-background:#fff;--kuse-text-primary:#6a4040;--kuse-text-secondary:rgba(106,64,64,.6);--kuse-text-placeholder:rgba(106,64,64,.4);--kuse-shadow:0px 0px 12px rgba(32,32,32,.08);--kuse-shadow-elevated:0px 6px 14px rgba(0,0,0,.06)}.chat-interface{--cr-primary:#6a4040;--cr-primary-hover:#5a3535;--cr-primary-light:rgba(106,64,64,.04);--cr-primary-medium:rgba(106,64,64,.08);--cr-primary-30:rgba(106,64,64,.3);--cr-primary-60:rgba(106,64,64,.6);--cr-primary-70:rgba(106,64,64,.7);--cr-text-primary:#111827;--cr-text-secondary:#374151;--cr-text-tertiary:#6b7280;--cr-text-quaternary:#9ca3af;--cr-text-disabled:#d1d5db;--cr-bg-primary:#fff;--cr-bg-secondary:#f8f9fa;--cr-bg-tertiary:#f3f4f6;--cr-bg-accent:#f2ede6;--cr-bg-brand:#fdfcf8;--cr-bg-neutral:#fafafa;--cr-border-primary:#e1e1e1;--cr-border-secondary:#e5e7eb;--cr-border-tertiary:#d1d5db;--cr-success:#166534;--cr-success-bg:#f0fdf4;--cr-success-border:#bbf7d0;--cr-error:#dc2626;--cr-error-bg:#fef2f2;--cr-error-border:#fee2e2;--cr-warning:#856404;--cr-warning-bg:#fff3cd;--cr-warning-border:#ffc107;--cr-link:#2964b4;--cr-link-hover:#1976d2;--cr-link-alt:#2196f3;--cr-link-alt-hover:#1976d2;--cr-table-header-bg:#f8f9fa;--cr-table-row-hover:#f8f9fa;--cr-table-streaming:#607d8b;--cr-agent-bg:#fdfcf8;--cr-agent-content-bg:#f2ede6;--cr-agent-shadow:rgba(106,64,64,.1);--cr-tool-bg:#fff;--cr-tool-header-bg:#f3f4f6;--cr-tool-border:#e5e7eb;--cr-font-primary:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--cr-font-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--cr-text-xs:10px;--cr-text-sm:11px;--cr-text-base:12px;--cr-text-md:13px;--cr-text-lg:14px;--cr-text-xl:16px;--cr-font-light:300;--cr-font-normal:400;--cr-font-medium:500;--cr-font-semibold:600;--cr-leading-tight:1.4;--cr-leading-normal:1.5;--cr-leading-relaxed:150%;--cr-space-xs:4px;--cr-space-sm:6px;--cr-space-base:8px;--cr-space-md:10px;--cr-space-lg:12px;--cr-space-xl:16px;--cr-space-2xl:20px;--cr-space-3xl:24px;--cr-radius-sm:4px;--cr-radius-base:6px;--cr-radius-md:8px;--cr-radius-lg:12px;--cr-shadow-sm:0 1px 2px rgba(0,0,0,.05);--cr-shadow-base:0 4px 12px var(--cr-agent-shadow);--cr-shadow-lg:0 8px 24px rgba(0,0,0,.15);--cr-transition-fast:0.15s ease;--cr-transition-base:0.2s ease;--cr-transition-smooth:0.3s cubic-bezier(0.4,0,0.2,1);--cr-markdown-text-size:var(--cr-text-lg);display:flex;flex-direction:column;align-items:center;height:100%;width:var(--chat-width,400px);margin:0 auto;background-color:var(--kuse-background);color:var(--kuse-text-primary);overflow:visible;border:1px solid var(--kuse-border);border-radius:8px;box-shadow:var(--kuse-shadow);font-family:Poppins,sans-serif;z-index:10000;transition:width .2s ease,box-shadow .2s ease}.chat-interface,.chat-interface--resizable{position:relative}.chat-interface--resizing{transition:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:var(--kuse-shadow-elevated)}.chat-toggle-button{position:absolute;top:8px;left:8px;z-index:101;background:var(--kuse-surface);border:1px solid var(--kuse-border);border-radius:6px;padding:6px;color:var(--kuse-text-secondary);opacity:0;transition:opacity .2s ease,background-color .2s ease,color .2s ease;cursor:pointer}.chat-toggle-button.resize-toggle--visible,.chat-toggle-button:hover{opacity:1;background:var(--kuse-primary-light);color:var(--kuse-primary)}.chat-interface[data-status=connecting]{cursor:wait}.chat-debugger-bar{display:flex;align-items:flex-start;gap:12px;margin:8px 16px 16px;padding:8px 12px;border:1px dashed var(--cr-border-secondary);border-radius:var(--cr-radius-md);background:var(--cr-bg-tertiary);color:var(--cr-text-secondary);font-size:var(--cr-text-sm)}.chat-debugger-info-group{flex:1;display:flex;flex-direction:column;gap:8px}.chat-debugger-item{display:flex;flex-direction:column;gap:2px}.chat-debugger-label{font-size:var(--cr-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--cr-text-tertiary)}.chat-debugger-value{font-family:var(--cr-font-mono);font-size:var(--cr-text-md);color:var(--cr-text-primary);word-break:break-all}.chat-debugger-copy{flex-shrink:0;border:1px solid var(--cr-border-primary);border-radius:var(--cr-radius-sm);padding:4px 12px;background:var(--cr-bg-primary);color:var(--cr-text-primary);font-size:var(--cr-text-sm);font-weight:var(--cr-font-medium);cursor:pointer;transition:background-color var(--cr-transition-fast),color var(--cr-transition-fast),border-color var(--cr-transition-fast)}.chat-debugger-copy:disabled{opacity:.6;cursor:not-allowed}.chat-debugger-copy:not(:disabled):hover{background:var(--cr-primary-light);color:var(--cr-primary);border-color:var(--cr-primary)}.chat-interface[data-status=streaming]{cursor:progress}.chat-interface .conversation-container{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.chat-interface .input-area-wrapper{position:sticky;bottom:0;background:var(--kuse-background);padding:0 16px;z-index:10}.chat-welcome-area{display:flex;flex-direction:column;align-items:center;padding:24px 0;flex:1;min-height:200px;width:100%}.chat-document-area{padding:0 16px}.chat-input-area{position:sticky;display:flex;flex-direction:column;justify-content:flex-end;bottom:0;z-index:1;margin:0 0 16px;padding:0 16px}.chat-agents-area,.chat-input-area{background:var(--kuse-background);width:100%}.chat-agents-area{padding:16px;border-radius:8px}.chat-input-area+.chat-agents-area{padding-top:0}