:host{all:initial;display:block}:host,:root{--fusioni-primary:#2563eb;--fusioni-primary-light:#3b82f6;--fusioni-primary-dark:#1d4ed8;--fusioni-secondary:#64748b;--fusioni-success:#059669;--fusioni-warning:#d97706;--fusioni-error:#dc2626;--fusioni-info:#0284c7;--fusioni-bg-primary:#fff;--fusioni-bg-secondary:#e7e7e7;--fusioni-bg-tertiary:#f1f5f9;--fusioni-bg-accent:#f0f9ff;--fusioni-bg-dark:#0f172a;--fusioni-bg-darker:#020617;--fusioni-text-primary:#0f172a;--fusioni-text-secondary:#475569;--fusioni-text-muted:#94a3b8;--fusioni-text-light:#fff;--fusioni-border:#e2e8f0;--fusioni-border-light:#f1f5f9;--fusioni-border-dark:#334155;--fusioni-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--fusioni-shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--fusioni-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--fusioni-shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--fusioni-shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--fusioni-radius:5.25px;--fusioni-radius-md:7px;--fusioni-radius-lg:10.5px;--fusioni-radius-xl:14px;--fusioni-radius-2xl:21px;--fusioni-transition:all 0.2s cubic-bezier(0.4,0,0.2,1);--fusioni-transition-fast:all 0.15s cubic-bezier(0.4,0,0.2,1);--fusioni-rem:14px}.fusioni-chat-widget{--fusioni-primary:var(--primary-color,#2563eb);--fusioni-primary-light:var(--primary-color,#3b82f6);--fusioni-primary-dark:var(--primary-color,#1d4ed8)}.fusioni-chat-widget.dark{--fusioni-primary:var(--primary-color,#3b82f6);--fusioni-primary-light:var(--primary-color,#60a5fa);--fusioni-primary-dark:var(--primary-color,#2563eb);--fusioni-secondary:#64748b;--fusioni-success:#10b981;--fusioni-warning:#f59e0b;--fusioni-error:#ef4444;--fusioni-info:#06b6d4;--fusioni-bg-primary:#0f172a;--fusioni-bg-secondary:#1e293b;--fusioni-bg-tertiary:#334155;--fusioni-bg-accent:#1e293b;--fusioni-bg-dark:#020617;--fusioni-bg-darker:#000;--fusioni-text-primary:#f8fafc;--fusioni-text-muted:#64748b;--fusioni-text-light:#fff;--fusioni-border-light:#475569;--fusioni-border-dark:#1e293b}.fusioni-chat-widget{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--fusioni-text-primary);background-color:var(--fusioni-bg-primary)}.fusioni-chat-widget input,.fusioni-chat-widget textarea{font-family:inherit;font-size:14px;line-height:1.5;font-weight:400}.fusioni-floating-button{position:fixed;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--fusioni-primary) 0,var(--fusioni-primary-light) 100%);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--fusioni-shadow-2xl);backdrop-filter:blur(10px);border:2px solid hsla(0,0%,100%,.1);overflow:visible}.fusioni-floating-button:hover{background:linear-gradient(135deg,var(--fusioni-primary-dark) 0,var(--fusioni-primary) 100%);transform:translateY(-2px) scale(1.05);box-shadow:0 25px 50px -12px rgba(37,99,235,.4)}.fusioni-floating-button:active{transform:translateY(0) scale(.98)}.fusioni-floating-button-glass{background:hsla(0,0%,100%,.2);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.4);box-shadow:0 8px 32px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.4)}@supports not (backdrop-filter:blur(20px)){.fusioni-floating-button-glass{background:hsla(0,0%,100%,.9);border:1px solid rgba(0,0,0,.1)}}.fusioni-floating-button-minimal{background:var(--fusioni-bg-primary);border:1px solid var(--fusioni-border);box-shadow:0 4px 12px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.1)}.fusioni-floating-button-solid{background:linear-gradient(135deg,var(--fusioni-primary) 0,var(--fusioni-primary-light) 100%);box-shadow:0 4px 12px rgba(37,99,235,.15),0 1px 3px rgba(37,99,235,.1)}.fusioni-floating-button-content{display:flex;align-items:center;justify-content:center}.fusioni-floating-button-icon{transition:all .3s cubic-bezier(.4,0,.2,1)}.fusioni-floating-button-glass .fusioni-floating-button-icon{color:var(--fusioni-text-primary);filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.fusioni-floating-button-minimal .fusioni-floating-button-icon{color:var(--fusioni-text-primary)}.fusioni-floating-button-solid .fusioni-floating-button-icon{color:#fff}.fusioni-floating-button-attention-ring{position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;border:2px solid var(--fusioni-primary);border-radius:50%;opacity:0;animation:attentionRingPulse 3s ease-in-out infinite;pointer-events:none}.fusioni-floating-button-attention-ring-2{position:absolute;top:-16px;left:-16px;right:-16px;bottom:-16px;border:1px solid var(--fusioni-primary-light);border-radius:50%;opacity:0;animation:attentionRingPulse 3s ease-in-out .5s infinite;pointer-events:none}.fusioni-floating-button-attention-ring-3{position:absolute;top:-24px;left:-24px;right:-24px;bottom:-24px;border:1px solid rgba(99,102,241,.3);border-radius:50%;opacity:0;animation:attentionRingPulse 3s ease-in-out 1s infinite;pointer-events:none}.fusioni-floating-button-neural-particles{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:visible}.fusioni-neural-particle{position:absolute;width:3px;height:3px;background:var(--fusioni-primary-light);border-radius:50%;opacity:0;animation:neuralParticleFloat 4s ease-in-out infinite;box-shadow:0 0 6px var(--fusioni-primary-light)}.fusioni-neural-particle:first-child{top:20%;left:15%;animation-delay:0s}.fusioni-neural-particle:nth-child(2){top:15%;right:20%;animation-delay:.8s}.fusioni-neural-particle:nth-child(3){bottom:25%;left:25%;animation-delay:1.6s}.fusioni-neural-particle:nth-child(4){bottom:20%;right:15%;animation-delay:2.4s}.fusioni-neural-particle:nth-child(5){top:50%;left:5%;animation-delay:3.2s}.fusioni-neural-particle:nth-child(6){top:50%;right:5%;animation-delay:.4s}.fusioni-floating-button-brain-activity{position:absolute;top:-2px;right:-2px;width:16px;height:16px;background:linear-gradient(45deg,#10b981,#059669);border-radius:50%;opacity:0;animation:brainActivityPulse 2.5s ease-in-out infinite;box-shadow:0 0 8px rgba(16,185,129,.6);pointer-events:none}.fusioni-floating-button-brain-activity:before{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;background:#fff;border-radius:50%;transform:translate(-50%,-50%);animation:brainCorePulse 1s ease-in-out infinite}.fusioni-floating-button-attention-sequence{position:absolute;top:50%;left:50%;width:100px;height:100px;transform:translate(-50%,-50%);pointer-events:none;opacity:0}.fusioni-attention-wave{position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid var(--fusioni-primary);border-radius:50%;opacity:0;animation:attentionWaveExpand 2s ease-out infinite}.fusioni-attention-wave:nth-child(2){animation-delay:.3s}.fusioni-attention-wave:nth-child(3){animation-delay:.6s}.fusioni-floating-button-periodic-pulse{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle,rgba(99,102,241,.1) 0,transparent 70%);border-radius:50%;opacity:0;animation:periodicAttentionPulse 8s ease-in-out infinite;pointer-events:none}.fusioni-floating-button-glow{position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;background:radial-gradient(circle,rgba(99,102,241,.3) 0,transparent 70%);border-radius:50%;opacity:0;animation:enhancedGlowPulse 3s ease-in-out infinite;pointer-events:none}.fusioni-floating-button-magnetic-field{position:absolute;top:-12px;left:-12px;right:-12px;bottom:-12px;border:1px solid rgba(99,102,241,.2);border-radius:50%;opacity:0;animation:magneticFieldRotate 6s linear infinite;pointer-events:none}.fusioni-floating-button-magnetic-field:after,.fusioni-floating-button-magnetic-field:before{content:"";position:absolute;width:4px;height:4px;background:var(--fusioni-primary-light);border-radius:50%;box-shadow:0 0 4px var(--fusioni-primary-light)}.fusioni-floating-button-magnetic-field:before{top:0;left:50%;transform:translateX(-50%)}.fusioni-floating-button-magnetic-field:after{bottom:0;left:50%;transform:translateX(-50%)}.fusioni-floating-button-bottom-right{bottom:14px;right:14px}.fusioni-floating-button-bottom-left{bottom:14px;left:14px}.fusioni-floating-button-top-right{top:14px;right:14px}.fusioni-floating-button-top-left{top:14px;left:14px}.fusioni-chat-panel{position:fixed;width:480px;height:640px;max-width:calc(100vw - 28px);max-height:calc(100vh - 28px);background:var(--fusioni-bg-primary);border-radius:var(--fusioni-radius-2xl);box-shadow:var(--fusioni-shadow-2xl);border:1px solid var(--fusioni-border-light);overflow:hidden;display:flex;flex-direction:column;z-index:100;backdrop-filter:blur(20px);box-sizing:border-box}.fusioni-chat-widget:not(.dark) .fusioni-chat-panel{background:hsla(0,0%,100%,.95)}.fusioni-chat-widget.dark .fusioni-chat-panel{background:rgba(15,23,42,.95)}.fusioni-chat-panel-content{width:100%;height:100%;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.fusioni-chat-panel-bottom-right{bottom:70px;right:14px}.fusioni-chat-panel-bottom-left{bottom:70px;left:14px}.fusioni-chat-panel-top-right{top:70px;right:14px}.fusioni-chat-panel-top-left{top:70px;left:14px}.fusioni-chat-panel-fullscreen{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;border-radius:0!important;z-index:9999!important}.fusioni-chat-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:40}.fusioni-chat-container{box-sizing:border-box}.fusioni-chat-container,.fusioni-chat-main{display:flex;height:100%;width:100%;overflow:hidden}.fusioni-chat-main{flex:1;flex-direction:column;min-width:0;position:relative;transition:width var(--fusioni-transition)}.fusioni-conversation-list{width:280px;background:var(--fusioni-bg-secondary);display:flex;flex-direction:column;overflow:hidden;backdrop-filter:blur(10px);position:absolute;top:0;left:0;bottom:0;z-index:10;transform:translateX(-100%) scale(.95);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--fusioni-shadow-lg);opacity:0}.fusioni-chat-widget:not(.dark) .fusioni-conversation-list{background:linear-gradient(180deg,var(--fusioni-bg-accent) 0,var(--fusioni-bg-secondary) 100%)}.fusioni-conversation-list.open{transform:translateX(0) scale(1);opacity:1}.fusioni-conversation-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);z-index:5;opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.4,0,.2,1),visibility .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(2px)}.fusioni-conversation-backdrop.open{opacity:1;visibility:visible}.fusioni-conversation-header{padding:17.5px 14px;border-bottom:1px solid var(--fusioni-border-light);display:flex;align-items:center;justify-content:space-between;background:var(--fusioni-bg-tertiary);backdrop-filter:blur(10px)}.fusioni-chat-widget:not(.dark) .fusioni-conversation-header{background:hsla(0,0%,100%,.8)}.fusioni-conversation-title{display:flex;align-items:center;gap:10.5px}.fusioni-conversation-logo{width:44px;height:44px;border-radius:var(--fusioni-radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--fusioni-shadow-md);border:2px solid hsla(0,0%,100%,.2)}.fusioni-conversation-info h3{margin:0;font-size:14px;font-weight:600;color:var(--fusioni-text-primary)}.fusioni-conversation-info p{margin:0;font-size:10.5px;color:var(--fusioni-text-secondary)}.fusioni-conversation-search{padding:14px}.fusioni-search-input{position:relative}.fusioni-input{width:100%;padding:10.5px 35px 10.5px 14px;border:1px solid var(--fusioni-border-light);border-radius:var(--fusioni-radius-lg);color:var(--fusioni-text-primary);font-size:12.25px;transition:var(--fusioni-transition);box-shadow:var(--fusioni-shadow)}.fusioni-input,.fusioni-input:focus{background:var(--fusioni-bg-secondary)}.fusioni-input:focus{outline:none;border-color:var(--fusioni-primary);box-shadow:0 0 0 3px rgba(59,130,246,.1),var(--fusioni-shadow-md)}.fusioni-chat-widget:not(.dark) .fusioni-input{background:var(--fusioni-bg-primary)}.fusioni-chat-widget:not(.dark) .fusioni-input:focus{background:var(--fusioni-bg-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1),var(--fusioni-shadow-md)}.fusioni-search-icon{position:absolute;right:10.5px;top:50%;transform:translateY(-50%);color:var(--fusioni-text-muted);pointer-events:none}.fusioni-divider{height:1px;background:var(--fusioni-border);margin:0 14px}.fusioni-conversations{flex:1;overflow-y:auto;padding:7px}.fusioni-conversation-item{position:relative;padding:14px 7px 14px 14px;border-radius:var(--fusioni-radius-lg);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--fusioni-shadow);overflow:hidden;backdrop-filter:blur(10px)}.fusioni-conversation-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(37,99,235,.02),rgba(59,130,246,.05) 50%,rgba(37,99,235,.02));opacity:0;transition:opacity .3s ease;z-index:1}.fusioni-conversation-item:hover{background:var(--fusioni-bg-secondary);border-color:var(--fusioni-primary);box-shadow:var(--fusioni-shadow-lg);transform:translateY(-2px) scale(1.02)}.fusioni-conversation-item:hover:before{opacity:1}.fusioni-conversation-item.active{background:linear-gradient(135deg,var(--fusioni-primary) 0,var(--fusioni-primary-light) 100%);color:#fff;border-color:var(--fusioni-primary);box-shadow:0 8px 32px rgba(37,99,235,.3);transform:translateY(-1px)}.fusioni-conversation-item.active:before{opacity:0}.fusioni-conversation-neural-bg{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity .4s ease;z-index:0;pointer-events:none}.fusioni-conversation-item:hover .fusioni-conversation-neural-bg{opacity:.6}.fusioni-conversation-item.active .fusioni-conversation-neural-bg{opacity:.8}.fusioni-neural-node{position:absolute;width:4px;height:4px;background:var(--fusioni-primary);border-radius:50%;animation:neuralPulse 3s ease-in-out infinite;box-shadow:0 0 8px var(--fusioni-primary)}.fusioni-neural-node-1{top:20%;left:15%;animation-delay:0s}.fusioni-neural-node-2{top:60%;right:20%;animation-delay:1s}.fusioni-neural-node-3{bottom:25%;left:40%;animation-delay:2s}.fusioni-neural-connection{position:absolute;height:1px;background:linear-gradient(90deg,transparent 0,var(--fusioni-primary) 50%,transparent 100%);animation:neuralFlow 4s ease-in-out infinite}.fusioni-neural-connection-1{top:30%;left:15%;width:60%;transform:rotate(15deg);animation-delay:.5s}.fusioni-neural-connection-2{bottom:40%;left:25%;width:45%;transform:rotate(-20deg);animation-delay:1.5s}.fusioni-ai-pulse-ring{position:absolute;width:100%;height:100%;border:2px solid var(--fusioni-primary);border-radius:50%;animation:aiPulse 2s ease-in-out infinite;opacity:.6}.fusioni-ai-core{position:relative;z-index:1;color:var(--fusioni-primary);display:flex;align-items:center;justify-content:center;animation:aiRotate 4s linear infinite}.fusioni-conversation-item.active .fusioni-ai-core{color:#fff}.fusioni-conversation-item.active .fusioni-ai-pulse-ring{border-color:#fff}.fusioni-conversation-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:7px}.fusioni-conversation-main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.fusioni-conversation-title-section{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.fusioni-conversation-title-text{margin:0;font-size:13.299999999999999px;font-weight:600;line-height:1.3;color:var(--fusioni-text-primary);display:flex;align-items:center;gap:7px;flex-wrap:wrap;word-break:break-word}.fusioni-conversation-item.active .fusioni-conversation-title-text{color:#fff}.fusioni-conversation-meta{display:flex;align-items:center;justify-content:space-between;gap:10.5px;margin-top:3.5px}.fusioni-conversation-status{display:flex;align-items:center;gap:5.25px;font-size:10.5px;color:var(--fusioni-text-muted);font-weight:500}.fusioni-conversation-item.active .fusioni-conversation-status{color:hsla(0,0%,100%,.8)}.fusioni-status-dot{width:6px;height:6px;background:var(--fusioni-success);border-radius:50%;animation:statusPulse 2s ease-in-out infinite;box-shadow:0 0 4px var(--fusioni-success)}.fusioni-conversation-temp-indicator{flex-shrink:0}.fusioni-new-badge{position:relative;display:inline-flex;align-items:center;background:linear-gradient(135deg,var(--fusioni-warning) 0,#f59e0b 100%);color:#fff;padding:3.5px 7px;border-radius:var(--fusioni-radius);font-size:8.75px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 8px rgba(217,119,6,.3);animation:newBadgePulse 2s ease-in-out infinite}.fusioni-new-text{position:relative;z-index:2}.fusioni-new-pulse{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--fusioni-warning) 0,#f59e0b 100%);border-radius:var(--fusioni-radius);animation:newPulseRing 2s ease-in-out infinite;opacity:.6}.fusioni-conversation-actions{display:flex;gap:3.5px;align-items:flex-start;margin-top:3.5px}.fusioni-delete-btn{opacity:0;transform:scale(.8);transition:all .3s cubic-bezier(.4,0,.2,1)}.fusioni-conversation-item:hover .fusioni-delete-btn{opacity:1;transform:scale(1)}.fusioni-conversation-item.active .fusioni-delete-btn{opacity:1;transform:scale(1);background:hsla(0,0%,100%,.2);color:#fff}.fusioni-conversation-item.active .fusioni-delete-btn:hover{background:hsla(0,0%,100%,.3);transform:scale(1.1)}.fusioni-conversation-date{margin:0;font-size:10.5px;color:var(--fusioni-text-muted);font-weight:500}.fusioni-conversation-item.active .fusioni-conversation-date{color:hsla(0,0%,100%,.8)}.fusioni-conversation-data-flow{position:absolute;bottom:0;left:0;right:0;height:2px;overflow:hidden;opacity:0;transition:opacity .3s ease}.fusioni-conversation-item.active .fusioni-conversation-data-flow,.fusioni-conversation-item:hover .fusioni-conversation-data-flow{opacity:1}.fusioni-data-stream{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0,var(--fusioni-primary) 20%,var(--fusioni-primary-light) 50%,var(--fusioni-primary) 80%,transparent 100%);animation:dataFlow 3s ease-in-out infinite}.fusioni-conversation-item.active .fusioni-data-stream{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 20%,hsla(0,0%,100%,.6) 50%,hsla(0,0%,100%,.3) 80%,transparent)}.fusioni-empty-state{padding:28px;text-align:center;color:var(--fusioni-text-muted)}.fusioni-message-list{flex:1;overflow-y:auto;padding:14px;background:var(--fusioni-bg-primary);display:flex;flex-direction:column}.fusioni-messages-container{display:flex;flex-direction:column;gap:14px;height:100%}.fusioni-empty-messages,.fusioni-empty-messages-content{display:flex;align-items:center;justify-content:center;height:100%}.fusioni-empty-messages-content{flex-direction:column;text-align:center;color:var(--fusioni-text-muted)}.fusioni-empty-icon{width:64px;height:64px;margin:0 auto 14px;color:var(--fusioni-text-muted)}.fusioni-messages{gap:14px}.fusioni-message-wrapper,.fusioni-messages{display:flex;flex-direction:column}.fusioni-message{display:flex;gap:5px;align-items:flex-start}.fusioni-message.user{flex-direction:row-reverse}.fusioni-message-avatar{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--fusioni-text-secondary);flex-shrink:0}.fusioni-message.user .fusioni-message-avatar{background:var(--fusioni-primary)}.fusioni-message-content{flex:1;min-width:0}.fusioni-message-footer,.fusioni-message-header{display:flex;align-items:center;gap:7px;margin-bottom:3.5px}.fusioni-message-role{font-weight:500;margin-left:5px}.fusioni-message-time{font-size:10.5px}.fusioni-message-body{margin-bottom:0}.fusioni-message-bubble{padding:10.5px 14px;border-radius:var(--fusioni-radius-lg);word-wrap:break-word;position:relative;transition:var(--fusioni-transition)}.fusioni-message-bubble:hover{box-shadow:var(--fusioni-shadow)}.fusioni-message-user{background:var(--fusioni-primary);border-bottom-right-radius:3.5px}.fusioni-message-assistant{background:var(--fusioni-bg-secondary);border-bottom-left-radius:3.5px}.fusioni-message-bubble.fusioni-message-bubble--loading-empty{padding:0;margin:0;min-height:0;background:transparent;border-radius:0;box-shadow:none}.fusioni-message-bubble.fusioni-message-bubble--loading-empty:hover{box-shadow:none}.fusioni-message-error{background:var(--fusioni-error);color:#fff}.fusioni-message-text{line-height:1.5}.fusioni-message-text[contenteditable=""] p,.fusioni-message-text[contenteditable=true] p{padding:13px}.fusioni-message-text h1,.fusioni-message-text h2,.fusioni-message-text h3{margin:7px 0 3.5px;line-height:1.25}.fusioni-message-text p{margin:7px 0}.fusioni-message-text ol,.fusioni-message-text ul{margin:7px 0;padding-left:14px;list-style-position:outside}.fusioni-message-text code{background:var(--fusioni-bg-tertiary);padding:1.75px 3.5px;border-radius:3.5px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875em}.fusioni-message-text pre{background:var(--fusioni-bg-dark);color:var(--fusioni-text-light);padding:10.5px;border-radius:var(--fusioni-radius);overflow-x:auto;margin:7px 0}.fusioni-message-text a{color:var(--fusioni-primary);text-decoration:underline}.fusioni-message-text table{width:100%;overflow:hidden;border-collapse:separate;border-spacing:0;font-size:12.25px;line-height:17.5px;text-align:left;color:#374151;background-color:#fff;border:1px solid #e5e7eb;border-radius:7px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);margin:17.5px 0}[dir=rtl] .fusioni-message-text table{text-align:right}.fusioni-message-text table th{padding:14px;font-size:10.5px;line-height:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#374151;background-color:#f3f4f6;border-bottom:1px solid #e5e7eb}.fusioni-message-text table td{padding:14px;vertical-align:top;border-bottom:1px solid #f3f4f6}.fusioni-message-text table tbody tr{transition:background-color .15s cubic-bezier(.4,0,.2,1)}.fusioni-message-text table tbody tr:hover{background-color:#f9fafb}.fusioni-message-text table tbody tr:last-child td{border-bottom:none}.fusioni-chat-widget.dark .fusioni-message-text table{color:#d1d5db;background-color:#1f2937;border-color:#374151}.fusioni-chat-widget.dark .fusioni-message-text table th{color:#e5e7eb;background-color:#111827;border-bottom-color:#374151}.fusioni-chat-widget.dark .fusioni-message-text table td{border-bottom-color:#374151}.fusioni-chat-widget.dark .fusioni-message-text table tbody tr:hover{background-color:#374151}.fusioni-message-extra,.fusioni-message-image{margin-top:7px}.fusioni-image{max-width:100%;height:auto;border-radius:var(--fusioni-radius);box-shadow:var(--fusioni-shadow)}.fusioni-message-audio{margin-top:7px;padding:10.5px;background:var(--fusioni-bg-tertiary);border-radius:var(--fusioni-radius)}.fusioni-audio-header{display:flex;align-items:center;gap:7px;margin-bottom:7px;font-size:12.25px;color:var(--fusioni-text-secondary)}.fusioni-audio-duration{font-size:10.5px;color:var(--fusioni-text-muted)}.fusioni-audio-player{width:100%;height:32px}.fusioni-message-map{margin-top:7px}.fusioni-map-placeholder{padding:14px;background:var(--fusioni-bg-tertiary);border-radius:var(--fusioni-radius);text-align:center;color:var(--fusioni-text-secondary)}.fusioni-map-container{margin-top:7px;border-radius:var(--fusioni-radius);overflow:hidden;box-shadow:var(--fusioni-shadow);border:1px solid var(--fusioni-border)}.fusioni-map-interactive,.fusioni-map-static{position:relative;width:100%;height:auto}.fusioni-map-image{width:100%;height:auto;display:block;border-radius:var(--fusioni-radius)}.fusioni-map-iframe{width:100%;height:400px;border:none;border-radius:var(--fusioni-radius)}.fusioni-map-loading{display:flex;align-items:center;justify-content:center;padding:28px;background:var(--fusioni-bg-tertiary);border-radius:var(--fusioni-radius);border:1px solid var(--fusioni-border)}.fusioni-map-loading-content{display:flex;flex-direction:column;align-items:center;gap:10.5px;color:var(--fusioni-text-secondary)}.fusioni-map-loading-spinner{width:24px;height:24px;border-top:2px solid var(--fusioni-border);border:2px solid var(--fusioni-border);border-top-color:var(--fusioni-primary);border-radius:50%;animation:spin 1s linear infinite}.fusioni-map-error{display:flex;align-items:center;justify-content:center;padding:14px;background:rgba(220,38,38,.05);border:1px solid rgba(220,38,38,.2);border-radius:var(--fusioni-radius);color:var(--fusioni-error)}.fusioni-map-error-content{display:flex;align-items:center;gap:7px;font-size:12.25px}.fusioni-chat-widget.dark .fusioni-map-container{border-color:var(--fusioni-border-dark)}.fusioni-chat-widget.dark .fusioni-map-loading{background:var(--fusioni-bg-dark);border-color:var(--fusioni-border-dark)}.fusioni-chat-widget.dark .fusioni-map-error{background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.3)}.fusioni-message-thoughts{margin-top:8.75px;color:var(--fusioni-text-secondary)}.fusioni-message-thoughts-panel{display:flex;align-items:flex-start;gap:7px;border:1px solid var(--fusioni-border-light);border-radius:8px;padding:7.700000000000001px 9.1px;background:color-mix(in srgb,var(--fusioni-bg-primary) 92%,var(--fusioni-bg-tertiary))}.fusioni-message-thoughts-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;color:var(--fusioni-text-muted);transform:translateY(.7000000000000001px)}.fusioni-message-thoughts-icon svg{width:16px;height:16px}.fusioni-message-thoughts-content{min-width:0;margin:0;color:var(--fusioni-text-secondary);font-size:10.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.fusioni-message-user .fusioni-message-thoughts-panel{border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08)}.fusioni-message-user .fusioni-message-thoughts-content,.fusioni-message-user .fusioni-message-thoughts-icon{color:#fff}.fusioni-chat-widget.dark .fusioni-message-thoughts-panel{border-color:var(--fusioni-border);background:color-mix(in srgb,var(--fusioni-bg-secondary) 88%,var(--fusioni-bg-primary))}.fusioni-message-actions{display:flex;flex-direction:row;align-items:center;margin-left:auto;gap:1.4000000000000001px;opacity:0;transition:var(--fusioni-transition)}.fusioni-message-actions .fusioni-btn:hover{background:transparent}.fusioni-message:hover .fusioni-message-actions{opacity:1}.fusioni-message-error-indicator{display:flex;align-items:center;gap:3.5px;font-size:10.5px;color:var(--fusioni-error);margin-top:3.5px}.fusioni-stream-message{display:flex;align-items:center;gap:10.5px;margin-bottom:7px}.fusioni-stream-message:last-child{margin-bottom:0}.fusioni-stream-indicator{display:flex;align-items:center;justify-content:center}.fusioni-stream-dot{width:6px;height:6px;background:var(--fusioni-primary);border-radius:50%;animation:dotPulse 1.5s infinite;box-shadow:0 0 8px rgba(99,102,241,.4)}.fusioni-stream-text{font-size:12.25px;color:var(--fusioni-text-secondary);line-height:1.4}.fusioni-chat-input{padding:14px;background:var(--fusioni-bg-primary);border-top:1px solid var(--fusioni-border)}.fusioni-image-preview{margin-bottom:10.5px}.fusioni-image-preview-content{position:relative;display:inline-block}.fusioni-preview-image{max-width:200px;max-height:200px;border-radius:var(--fusioni-radius);box-shadow:var(--fusioni-shadow)}.fusioni-image-preview-content .fusioni-btn{position:absolute;top:7px;right:7px}.fusioni-audio-preview{margin-bottom:10.5px;padding:10.5px;background:var(--fusioni-bg-secondary);border-radius:var(--fusioni-radius);border:1px solid var(--fusioni-border)}.fusioni-audio-preview-content{display:flex;flex-direction:column;gap:7px}.fusioni-audio-preview-header{display:flex;align-items:center;justify-content:space-between;font-size:12.25px;color:var(--fusioni-text-secondary)}.fusioni-audio-preview-player{width:100%;height:32px}.fusioni-audio-preview-text{font-size:10.5px;color:var(--fusioni-text-muted);text-align:center;margin:0}.fusioni-input-container{width:100%}.fusioni-input-wrapper{display:flex;background:var(--fusioni-bg-secondary);border:2px solid var(--fusioni-border);border-radius:var(--fusioni-radius-xl);transition:var(--fusioni-transition)}.fusioni-input-wrapper:focus-within{border-color:var(--fusioni-primary);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.fusioni-textarea{flex:1;background:transparent;border:none;outline:none;resize:none;margin:0;font-family:inherit;font-weight:400;max-height:120px;padding:3.5px 7px}.fusioni-textarea::-moz-placeholder{font-family:inherit;font-weight:400}.fusioni-textarea::placeholder{color:var(--fusioni-text-muted);font-family:inherit;font-weight:400}.fusioni-textarea::-webkit-input-placeholder{color:var(--fusioni-text-muted)}.fusioni-textarea::-moz-placeholder{color:var(--fusioni-text-muted)}.fusioni-input-actions{display:flex}.fusioni-btn{display:inline-flex;align-items:center;justify-content:center;padding:7px;border:none;border-radius:var(--fusioni-radius);font-size:12.25px;font-weight:500;cursor:pointer;transition:var(--fusioni-transition);text-decoration:none;background:transparent;color:var(--fusioni-text-secondary)}.fusioni-btn:hover{background:var(--fusioni-bg-tertiary);color:var(--fusioni-text-primary)}.fusioni-btn:disabled{opacity:.5;cursor:not-allowed}.fusioni-btn-icon-primary{background:var(--fusioni-bg-primary);border:1px solid var(--fusioni-border);box-shadow:var(--fusioni-shadow)}.fusioni-btn-icon-primary:hover{background:var(--fusioni-primary-dark);color:#fff;border-color:var(--fusioni-primary-dark)}.fusioni-btn-icon{width:28px;height:25px;padding:0;border-radius:50%;transition:var(--fusioni-transition-fast)}.fusioni-btn-icon:hover{background:var(--fusioni-primary);border-color:var(--fusioni-primary);transform:scale(1.05)}.dark .fusioni-btn-icon:hover{color:#fff}.fusioni-btn-primary{background:linear-gradient(135deg,var(--fusioni-primary) 0,var(--fusioni-primary-light) 100%);color:#fff;border:none;box-shadow:var(--fusioni-shadow-md);font-weight:600;padding:10.5px 21px;border-radius:var(--fusioni-radius-lg);transition:var(--fusioni-transition)}.fusioni-btn-primary:hover{background:linear-gradient(135deg,var(--fusioni-primary-dark) 0,var(--fusioni-primary) 100%);color:#fff;box-shadow:var(--fusioni-shadow-lg)}.fusioni-btn-danger{color:var(--fusioni-error)}.fusioni-btn-danger:hover{background:var(--fusioni-error);color:#fff}.fusioni-btn-text{background:transparent;color:var(--fusioni-primary);padding:3.5px 7px}.fusioni-btn-text:hover{background:var(--fusioni-bg-tertiary);color:var(--fusioni-primary)}.fusioni-btn-send:disabled{background:var(--fusioni-text-muted);color:var(--fusioni-text-light)}.fusioni-btn-send-audio{background:var(--fusioni-success)}.fusioni-btn-send-audio:hover{background:#059669}.fusioni-btn-recording{background:var(--fusioni-error);color:#fff;animation:recordingPulse 2s ease-in-out infinite}.fusioni-btn-recording:hover{background:#dc2626;color:#fff}.fusioni-confirmation-widget{display:flex;gap:10.5px;padding-top:17.5px}.fusioni-btn-confirm{background:linear-gradient(135deg,var(--fusioni-primary) 0,var(--fusioni-primary-light) 100%);color:#fff;border:none;box-shadow:var(--fusioni-shadow-md);font-weight:600;padding:10.5px 21px;border-radius:var(--fusioni-radius-lg);transition:var(--fusioni-transition);font-size:12.25px}.fusioni-btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,var(--fusioni-primary-dark) 0,var(--fusioni-primary) 100%);color:#fff;transform:translateY(-1px) scale(1.05);box-shadow:var(--fusioni-shadow-lg)}.fusioni-btn-confirm:active:not(:disabled){transform:translateY(0) scale(1)}.fusioni-btn-confirm:disabled{background:var(--fusioni-primary);opacity:.5;cursor:not-allowed;transform:none}.fusioni-btn-cancel{background:var(--fusioni-secondary);color:#fff;border:none;box-shadow:var(--fusioni-shadow-md);font-weight:600;padding:10.5px 21px;border-radius:var(--fusioni-radius-lg);transition:var(--fusioni-transition);font-size:12.25px}.fusioni-btn-cancel:hover:not(:disabled){background:var(--fusioni-secondary);color:#fff;transform:translateY(-1px) scale(1.05);box-shadow:var(--fusioni-shadow-lg)}.fusioni-btn-cancel:active:not(:disabled){transform:translateY(0) scale(1)}.fusioni-btn-cancel:disabled{opacity:.5;cursor:not-allowed;transform:none}.dark .fusioni-btn-cancel,.dark .fusioni-btn-cancel:hover:not(:disabled),.fusioni-btn-cancel:disabled{background:var(--fusioni-secondary)}.fusioni-audio-recorder{display:flex;align-items:center;gap:7px}.fusioni-recording-indicator{display:flex;align-items:center;justify-content:center}.fusioni-recording-dot{width:8px;height:8px;background:#fff;border-radius:50%;animation:recordingPulse 1.5s ease-in-out infinite}.fusioni-recording-timer{font-size:10.5px;color:var(--fusioni-error);font-weight:500;min-width:42px;text-align:center}.fusioni-audio-error{position:absolute;bottom:100%;left:0;right:0;background:var(--fusioni-error);color:#fff;padding:7px;border-radius:var(--fusioni-radius);font-size:10.5px;margin-bottom:7px}.fusioni-audio-error p{margin:0 0 3.5px}.fusioni-audio-error button{background:transparent;color:#fff;border:1px solid #fff;padding:3.5px 7px;border-radius:var(--fusioni-radius);font-size:10.5px;cursor:pointer}.fusioni-chat-loader{padding:14px;text-align:center}.fusioni-loader-content{display:flex;align-items:center;justify-content:center;gap:10.5px}.fusioni-loader-dots{display:flex;gap:3.5px}.fusioni-loader-dot{width:6px;height:6px;background:var(--fusioni-primary);border-radius:50%;animation:dotPulse 1.5s ease-in-out infinite}.fusioni-loader-dot:nth-child(2){animation-delay:.2s}.fusioni-loader-dot:nth-child(3){animation-delay:.4s}.fusioni-loader-text{font-size:12.25px;color:var(--fusioni-text-secondary)}.fusioni-chat-main-header{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid var(--fusioni-border-light);background:var(--fusioni-bg-tertiary);backdrop-filter:blur(10px);z-index:5;position:relative}.fusioni-chat-widget:not(.dark) .fusioni-chat-main-header{background:hsla(0,0%,100%,.8)}.fusioni-chat-main-header-title{font-size:13.125px;font-weight:600;color:var(--fusioni-text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fusioni-header-actions{display:flex;align-items:center;gap:10.5px;margin-left:auto}.fusioni-chat-toolbar-close-mobile{min-width:34px;min-height:34px;flex-shrink:0}.fusioni-conversation-toggle{display:flex;align-items:center;gap:7px;padding:7px 10.5px;background:var(--fusioni-bg-primary);border:1px solid var(--fusioni-border);border-radius:var(--fusioni-radius-lg);cursor:pointer;transition:var(--fusioni-transition);font-size:12.25px;color:var(--fusioni-text-secondary)}.fusioni-conversation-toggle:hover{background:var(--fusioni-primary);color:#fff;border-color:var(--fusioni-primary)}.fusioni-conversation-toggle-icon{width:16px;height:16px;transition:transform var(--fusioni-transition)}.fusioni-conversation-toggle.open .fusioni-conversation-toggle-icon{transform:rotate(180deg)}.fusioni-connection-indicator,.fusioni-connection-status{display:flex;align-items:center}.fusioni-connection-indicator{padding:3.5px;border-radius:var(--fusioni-radius);transition:var(--fusioni-transition)}.fusioni-connection-dot{width:8px;height:8px;border-radius:50%;transition:var(--fusioni-transition)}.fusioni-connection-indicator.connected .fusioni-connection-dot{background:var(--fusioni-success);box-shadow:0 0 0 2px rgba(16,185,129,.2)}.fusioni-connection-indicator.disconnected .fusioni-connection-dot{background:var(--fusioni-text-muted);box-shadow:0 0 0 2px rgba(148,163,184,.2)}.fusioni-language-switcher{position:relative;display:inline-block}.fusioni-language-button{display:flex;align-items:center;gap:7px;padding:7px 10.5px;background:var(--fusioni-bg-primary);border:1px solid var(--fusioni-border);border-radius:var(--fusioni-radius-lg);cursor:pointer;transition:var(--fusioni-transition);font-size:12.25px;color:var(--fusioni-text-primary);min-width:120px}.fusioni-language-button:hover{background:var(--fusioni-bg-secondary);border-color:var(--fusioni-primary)}.fusioni-language-flag{font-size:14px;line-height:1}.fusioni-language-name{flex:1;text-align:left;font-weight:500}.fusioni-language-arrow{transition:transform var(--fusioni-transition)}.fusioni-language-arrow.open{transform:rotate(180deg)}.fusioni-language-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--fusioni-bg-primary);border:1px solid var(--fusioni-border);border-radius:var(--fusioni-radius-lg);box-shadow:var(--fusioni-shadow-lg);z-index:1000;overflow:hidden;margin-top:3.5px}.fusioni-language-option{display:flex;align-items:center;gap:7px;width:100%;padding:10.5px;background:transparent;border:none;cursor:pointer;transition:var(--fusioni-transition);font-size:12.25px;color:var(--fusioni-text-primary);text-align:left}.fusioni-language-option:hover{background:var(--fusioni-bg-secondary)}.fusioni-language-option.active{background:var(--fusioni-primary);color:#fff}.fusioni-language-check{margin-left:auto;opacity:.8}.fusioni-chat-welcome{display:flex;align-items:center;justify-content:center;height:100%;width:100%;padding:42px 28px;background:var(--fusioni-bg-primary);box-sizing:border-box;overflow:hidden;position:absolute;top:0;left:0;right:0;bottom:0}.fusioni-chat-widget:not(.dark) .fusioni-chat-welcome{background:linear-gradient(135deg,var(--fusioni-bg-accent) 0,var(--fusioni-bg-primary) 100%)}.fusioni-chat-welcome-content{text-align:center;max-width:320px;width:100%;margin:0 auto;box-sizing:border-box}.fusioni-chat-welcome-content h3{margin:0 0 14px;font-size:21px;font-weight:700;color:var(--fusioni-text-primary);background:linear-gradient(135deg,var(--fusioni-primary) 0,var(--fusioni-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fusioni-chat-welcome-content p{margin:0 0 28px;color:var(--fusioni-text-secondary);line-height:1.6;font-size:14px}.fusioni-chat-error{padding:14px;background:var(--fusioni-error);color:#fff;border-radius:var(--fusioni-radius);margin:14px}.fusioni-chat-error p{margin:0 0 7px}.fusioni-chat-error button{background:transparent;color:#fff;border:1px solid #fff;padding:3.5px 7px;border-radius:var(--fusioni-radius);cursor:pointer}.fusioni-spinner{width:16px;height:16px;border-top:2px solid var(--fusioni-border);border:2px solid var(--fusioni-border);border-top-color:var(--fusioni-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes dotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}@keyframes recordingPulse{0%,to{box-shadow:0 0 5px rgba(239,68,68,.5)}50%{box-shadow:0 0 20px rgba(239,68,68,.8),0 0 30px rgba(239,68,68,.6)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes neuralPulse{0%,to{transform:scale(1);opacity:.6;box-shadow:0 0 8px var(--fusioni-primary)}50%{transform:scale(1.5);opacity:1;box-shadow:0 0 16px var(--fusioni-primary)}}@keyframes neuralFlow{0%{opacity:0;transform:scaleX(0)}50%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}@keyframes aiPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.2);opacity:1}}@keyframes aiRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes statusPulse{0%,to{transform:scale(1);opacity:1;box-shadow:0 0 4px var(--fusioni-success)}50%{transform:scale(1.2);opacity:.8;box-shadow:0 0 8px var(--fusioni-success)}}@keyframes newBadgePulse{0%,to{transform:scale(1);box-shadow:0 2px 8px rgba(217,119,6,.3)}50%{transform:scale(1.05);box-shadow:0 4px 16px rgba(217,119,6,.5)}}@keyframes newPulseRing{0%{transform:scale(1);opacity:.6}50%{transform:scale(1.3);opacity:.2}to{transform:scale(1.6);opacity:0}}@keyframes dataFlow{0%{left:-100%;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}@keyframes magneticHover{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.02)}to{transform:translateY(-1px) scale(1.01)}}@keyframes neuralGlow{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.2) saturate(1.3)}}@media (max-width:768px){.fusioni-floating-button-bottom-left,.fusioni-floating-button-bottom-right{bottom:max(14px,calc(env(safe-area-inset-bottom, 0px) + 14px))}.fusioni-floating-button-bottom-right,.fusioni-floating-button-top-right{right:max(10.5px,calc(env(safe-area-inset-right, 0px) + 10.5px))}.fusioni-floating-button-bottom-left,.fusioni-floating-button-top-left{left:max(10.5px,calc(env(safe-area-inset-left, 0px) + 10.5px))}.fusioni-floating-button-top-left,.fusioni-floating-button-top-right{top:max(10.5px,calc(env(safe-area-inset-top, 0px) + 10.5px))}.fusioni-chat-panel:not(.fusioni-chat-panel-fullscreen){width:auto;height:auto;max-width:none;max-height:none;border-radius:0}.fusioni-chat-panel-bottom-left,.fusioni-chat-panel-bottom-right,.fusioni-chat-panel-top-left,.fusioni-chat-panel-top-right{top:env(safe-area-inset-top,0);bottom:env(safe-area-inset-bottom,0);left:env(safe-area-inset-left,0);right:env(safe-area-inset-right,0);width:auto;height:auto}.fusioni-conversation-list{width:100%;border-right:none;border-bottom:1px solid var(--fusioni-border)}.fusioni-chat-container{flex-direction:column}.fusioni-message-bubble:hover{transform:scale(1.01)}.fusioni-message-bubble{overflow-wrap:anywhere;word-break:break-word}.fusioni-message-list{-webkit-overflow-scrolling:touch;padding-left:10.5px;padding-right:10.5px;padding-bottom:3.5px}.fusioni-chat-input{padding-bottom:max(14px,calc(env(safe-area-inset-bottom, 0px) + 7px))}.fusioni-chat-toolbar-close-mobile{min-width:44px;min-height:44px;flex-shrink:0}.fusioni-header-actions{flex-wrap:wrap;justify-content:flex-end;row-gap:3.5px}}.fusioni-conversations::-webkit-scrollbar,.fusioni-message-list::-webkit-scrollbar{width:6px}.fusioni-conversations::-webkit-scrollbar-track,.fusioni-message-list::-webkit-scrollbar-track{background:var(--fusioni-bg-tertiary)}.fusioni-conversations::-webkit-scrollbar-thumb,.fusioni-message-list::-webkit-scrollbar-thumb{background:var(--fusioni-text-muted);border-radius:3px}.fusioni-conversations::-webkit-scrollbar-thumb:hover,.fusioni-message-list::-webkit-scrollbar-thumb:hover{background:var(--fusioni-text-secondary)}.fusioni-url-preview{margin:7px 0;border-radius:var(--fusioni-radius);overflow:hidden;border:1px solid var(--fusioni-border);background:var(--fusioni-bg-primary);box-shadow:var(--fusioni-shadow);transition:var(--fusioni-transition)}.fusioni-url-preview:hover{box-shadow:var(--fusioni-shadow-md);transform:translateY(-1px)}.fusioni-url-preview-compact{margin:3.5px 0}.fusioni-url-preview-loading{display:flex;align-items:center;gap:7px;padding:10.5px;color:var(--fusioni-text-secondary);font-size:12.25px}.fusioni-url-preview-spinner{width:16px;height:16px;border-top:2px solid var(--fusioni-border);border:2px solid var(--fusioni-border);border-top-color:var(--fusioni-primary);border-radius:50%;animation:fusioni-spin 1s linear infinite}@keyframes fusioni-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fusioni-url-preview-error{display:flex;align-items:center;justify-content:space-between;padding:10.5px;color:var(--fusioni-error);font-size:12.25px;background:rgba(220,38,38,.05)}.fusioni-url-preview-content{position:relative}.fusioni-url-preview-close{position:absolute;top:7px;right:7px;z-index:10;width:24px;height:24px;border:none;background:rgba(0,0,0,.5);color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;transition:var(--fusioni-transition)}.fusioni-url-preview-close:hover{background:rgba(0,0,0,.7)}.fusioni-url-preview-link{display:flex;transition:var(--fusioni-transition)}.fusioni-url-preview-link,.fusioni-url-preview-link:hover{text-decoration:none;color:inherit}.fusioni-url-preview-image{flex-shrink:0;width:120px;height:80px;overflow:hidden}.fusioni-url-preview-compact .fusioni-url-preview-image{width:80px;height:60px}.fusioni-url-preview-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:var(--fusioni-transition)}.fusioni-url-preview-link:hover .fusioni-url-preview-image img{transform:scale(1.05)}.fusioni-url-preview-text{flex:1;padding:10.5px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.fusioni-url-preview-compact .fusioni-url-preview-text{padding:7px}.fusioni-url-preview-title{font-weight:600;font-size:12.25px;line-height:1.25;color:var(--fusioni-text-primary);margin-bottom:3.5px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fusioni-url-preview-compact .fusioni-url-preview-title{font-size:11.375px;-webkit-line-clamp:1;line-clamp:1}.fusioni-url-preview-description{font-size:11.375px;line-height:1.4;color:var(--fusioni-text-secondary);margin-bottom:3.5px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fusioni-url-preview-compact .fusioni-url-preview-description{font-size:10.5px;-webkit-line-clamp:1;line-clamp:1}.fusioni-url-preview-domain{font-size:10.5px;color:var(--fusioni-text-muted);text-transform:uppercase;letter-spacing:.025em}.fusioni-message-url-previews{margin-top:7px}.fusioni-chat-widget.dark .fusioni-url-preview{background:var(--fusioni-bg-dark);border-color:var(--fusioni-border-dark)}.fusioni-chat-widget.dark .fusioni-url-preview-title{color:var(--fusioni-text-light)}.fusioni-chat-widget.dark .fusioni-url-preview-description{color:var(--fusioni-text-secondary)}.fusioni-chat-widget.dark .fusioni-url-preview-error{background:rgba(220,38,38,.1)}.fusioni-stream-messages{display:flex;flex-direction:column;gap:8px;margin-top:8px}.fusioni-stream-message-item{display:flex;align-items:flex-start;gap:8px}.fusioni-stream-message-logo-wrap{flex-shrink:0}.fusioni-stream-message-logo-frame{width:32px;height:32px;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:var(--fusioni-shadow-lg);background:linear-gradient(to bottom right,#f3f4f6,#e5e7eb)}.fusioni-chat-widget.dark .fusioni-stream-message-logo-frame{background:linear-gradient(to bottom right,#1f2937,#111827)}.fusioni-stream-message-logo-img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain;padding:4px;margin:0;animation:fusioni-spin 1s linear infinite}.fusioni-stream-message-spotlight{margin-top:4px;min-width:0}.fusioni-spotlight{--mask-x:0%;--mask-y:50%;--text-spotlight-size:100px;display:block}.fusioni-spotlight-title{position:relative;display:inline-block;color:inherit}.fusioni-spotlight-text-base,.fusioni-spotlight-text-overlay,.fusioni-spotlight-title{font-size:16px;line-height:1.2;font-weight:inherit;font-family:inherit;letter-spacing:inherit}.fusioni-spotlight-text-base,.fusioni-spotlight-text-overlay{white-space:nowrap}.fusioni-spotlight-text-base{opacity:.2}.fusioni-spotlight-text-base,.fusioni-spotlight-text-overlay{background:currentColor;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.fusioni-spotlight-text-overlay{position:absolute;top:0;left:0;opacity:1;mask:radial-gradient(circle var(--text-spotlight-size) at var(--mask-x) var(--mask-y),#000 0,transparent 70%);-webkit-mask:radial-gradient(circle var(--text-spotlight-size) at var(--mask-x) var(--mask-y),#000 0,transparent 70%);pointer-events:none}@keyframes fusioni-dotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.fusioni-chat-widget.dark .fusioni-conversation-item{background:var(--fusioni-bg-dark);border-color:var(--fusioni-border-dark)}.fusioni-chat-widget.dark .fusioni-conversation-item:before{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(37,99,235,.1) 50%,rgba(59,130,246,.05))}.fusioni-chat-widget.dark .fusioni-conversation-item:hover{background:var(--fusioni-bg-secondary);border-color:var(--fusioni-primary-light)}.fusioni-chat-widget.dark .fusioni-neural-node{background:var(--fusioni-primary-light);box-shadow:0 0 8px var(--fusioni-primary-light)}.fusioni-chat-widget.dark .fusioni-neural-connection{background:linear-gradient(90deg,transparent 0,var(--fusioni-primary-light) 50%,transparent 100%)}.fusioni-chat-widget.dark .fusioni-ai-core{color:var(--fusioni-primary-light)}.fusioni-chat-widget.dark .fusioni-ai-pulse-ring{border-color:var(--fusioni-primary-light)}.fusioni-chat-widget.dark .fusioni-data-stream{background:linear-gradient(90deg,transparent 0,var(--fusioni-primary-light) 20%,var(--fusioni-primary) 50%,var(--fusioni-primary-light) 80%,transparent 100%)}.fusioni-chat-widget.dark .fusioni-conversation-title-text{color:var(--fusioni-text-light)}.fusioni-chat-widget.dark .fusioni-conversation-status{color:var(--fusioni-text-secondary)}.fusioni-chat-widget.dark .fusioni-conversation-date{color:var(--fusioni-text-muted)}@media (prefers-reduced-motion:reduce){.fusioni-ai-core,.fusioni-ai-pulse-ring,.fusioni-conversation-item,.fusioni-data-stream,.fusioni-neural-connection,.fusioni-neural-node,.fusioni-new-badge,.fusioni-new-pulse,.fusioni-status-dot{animation:none!important;transition:none!important}.fusioni-conversation-item:hover{transform:none!important}}@media (prefers-contrast:high){.fusioni-conversation-item{border-width:2px}.fusioni-conversation-item.active{border-width:3px}.fusioni-ai-pulse-ring,.fusioni-neural-node,.fusioni-status-dot{box-shadow:none;border:1px solid}}.fusioni-conversation-item:focus-visible{outline:2px solid var(--fusioni-primary);outline-offset:2px}.fusioni-conversation-item.active:focus-visible{outline-color:#fff}.fusioni-conversation-item{will-change:transform,box-shadow;contain:layout style paint}.fusioni-ai-pulse-ring,.fusioni-data-stream,.fusioni-neural-connection,.fusioni-neural-node{will-change:transform,opacity;contain:layout style paint}.fusioni-ai-core,.fusioni-conversation-item,.fusioni-data-stream,.fusioni-neural-node{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@keyframes attentionRingPulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes neuralParticleFloat{0%,to{opacity:0;transform:scale(.5) translateY(0)}25%{opacity:.6;transform:scale(1) translateY(-10px)}50%{opacity:1;transform:scale(1.2) translateY(-20px)}75%{opacity:.6;transform:scale(1) translateY(-10px)}}@keyframes brainActivityPulse{0%,to{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes brainCorePulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.3);opacity:.7}}@keyframes attentionWaveExpand{0%{opacity:.8;transform:scale(.5)}50%{opacity:.4;transform:scale(1.2)}to{opacity:0;transform:scale(2)}}@keyframes periodicAttentionPulse{0%,90%{opacity:0;transform:scale(1)}95%{opacity:.6;transform:scale(1.3)}to{opacity:0;transform:scale(1.5)}}@keyframes enhancedGlowPulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.4;transform:scale(1.1)}}@keyframes magneticFieldRotate{0%{transform:rotate(0deg);opacity:.3}50%{opacity:.6}to{transform:rotate(1turn);opacity:.3}}@keyframes floatingButtonEntrance{0%{transform:scale(1)}20%{transform:scale(6)}40%{transform:scale(1.1)}70%{transform:scale(.8)}to{transform:scale(1)}}@keyframes attentionSequenceTrigger{0%{opacity:0;transform:scale(.8)}20%{opacity:1;transform:scale(1.2)}40%{opacity:.8;transform:scale(1)}60%{opacity:1;transform:scale(1.1)}80%{opacity:.6;transform:scale(.9)}to{opacity:0;transform:scale(1)}}@keyframes floatingButtonHover{0%{transform:translateY(0) scale(1) rotate(0deg)}25%{transform:translateY(-3px) scale(1.05) rotate(1deg)}50%{transform:translateY(-5px) scale(1.08) rotate(0deg)}75%{transform:translateY(-2px) scale(1.03) rotate(-1deg)}to{transform:translateY(0) scale(1) rotate(0deg)}}@keyframes aiProcessingIndicator{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes neuralConnectionFlow{0%{opacity:0;transform:scaleX(0)}20%{opacity:.8;transform:scaleX(.3)}50%{opacity:1;transform:scaleX(1)}80%{opacity:.8;transform:scaleX(.7)}to{opacity:0;transform:scaleX(0)}}.fusioni-floating-button-attention-active .fusioni-floating-button-attention-ring,.fusioni-floating-button-attention-active .fusioni-floating-button-attention-ring-2,.fusioni-floating-button-attention-active .fusioni-floating-button-attention-ring-3,.fusioni-floating-button-attention-active .fusioni-floating-button-attention-sequence,.fusioni-floating-button-attention-active .fusioni-floating-button-brain-activity,.fusioni-floating-button-attention-active .fusioni-floating-button-glow,.fusioni-floating-button-attention-active .fusioni-floating-button-magnetic-field,.fusioni-floating-button-attention-active .fusioni-floating-button-neural-particles,.fusioni-floating-button-attention-active .fusioni-floating-button-periodic-pulse{opacity:1}@media (prefers-reduced-motion:reduce){.fusioni-attention-wave,.fusioni-floating-button-attention-ring,.fusioni-floating-button-attention-ring-2,.fusioni-floating-button-attention-ring-3,.fusioni-floating-button-brain-activity,.fusioni-floating-button-glow,.fusioni-floating-button-magnetic-field,.fusioni-floating-button-periodic-pulse,.fusioni-floating-button:hover,.fusioni-neural-particle{animation:none!important}}.fusioni-dialog-backdrop{background-color:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:9998;animation:fadeIn .2s ease-out}.fusioni-dialog-backdrop,.fusioni-dialog-container{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.fusioni-dialog-container{z-index:9999;pointer-events:none}.fusioni-dialog{background-color:var(--fusioni-bg-primary);border-radius:var(--fusioni-radius-lg);box-shadow:var(--fusioni-shadow-2xl);width:90%;max-width:420px;pointer-events:auto;animation:dialogSlideIn .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--fusioni-border);overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes dialogSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.fusioni-dialog-header{padding:21px 21px 14px;border-bottom:1px solid var(--fusioni-border)}.fusioni-dialog-title{margin:0;font-size:17.5px;font-weight:600;color:var(--fusioni-text-primary);line-height:1.5}.fusioni-dialog-body{padding:21px}.fusioni-dialog-message{margin:0;color:var(--fusioni-text-secondary);line-height:1.6;font-size:13.125px}.fusioni-dialog-footer{padding:14px 21px 21px;display:flex;gap:10.5px;justify-content:flex-end;border-top:1px solid var(--fusioni-border)}.fusioni-dialog-cancel,.fusioni-dialog-confirm{min-width:80px}.fusioni-dialog-confirm-danger{background-color:var(--fusioni-error);color:var(--fusioni-text-light);border-color:var(--fusioni-error)}.fusioni-dialog-confirm-danger:hover:not(:disabled){background-color:#b91c1c;border-color:#b91c1c;transform:translateY(-1px);box-shadow:var(--fusioni-shadow-md)}.fusioni-dialog-confirm-danger:active:not(:disabled){transform:translateY(0);box-shadow:var(--fusioni-shadow)}.fusioni-dialog-confirm-warning{background-color:var(--fusioni-warning);color:var(--fusioni-text-light);border-color:var(--fusioni-warning)}.fusioni-dialog-confirm-warning:hover:not(:disabled){background-color:#b45309;border-color:#b45309;transform:translateY(-1px);box-shadow:var(--fusioni-shadow-md)}.fusioni-dialog-confirm-info{background-color:var(--fusioni-info);color:var(--fusioni-text-light);border-color:var(--fusioni-info)}.fusioni-dialog-confirm-info:hover:not(:disabled){background-color:#0369a1;border-color:#0369a1;transform:translateY(-1px);box-shadow:var(--fusioni-shadow-md)}.fusioni-chat-widget.dark .fusioni-dialog{background-color:var(--fusioni-bg-secondary);border-color:var(--fusioni-border)}.fusioni-chat-widget.dark .fusioni-dialog-header{border-bottom-color:var(--fusioni-border)}.fusioni-chat-widget.dark .fusioni-dialog-footer{border-top-color:var(--fusioni-border)}.fusioni-image-gallery-overlay{position:fixed;inset:0;z-index:100000;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;animation:fusionImageGalleryFadeIn .2s ease-out;--fusioni-ig-img-offset:112px}.fusioni-image-gallery-overlay.fusioni-image-gallery-has-thumbs{--fusioni-ig-img-offset:196px}.fusioni-image-gallery-body{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;width:100%}.fusioni-image-gallery-stage{flex:1 1 0;position:relative;display:flex;align-items:center;justify-content:center;min-height:0;min-width:0;width:100%}.fusioni-image-gallery-overlay.fusioni-image-gallery-theme-light{background:linear-gradient(180deg,#374151 0,#9ca3af)}.fusioni-image-gallery-overlay.fusioni-image-gallery-theme-dark{background:linear-gradient(180deg,#111827 0,#1f2937)}@keyframes fusionImageGalleryFadeIn{0%{opacity:0}to{opacity:1}}.fusioni-image-gallery-topbar{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:10.5px 14px;background:linear-gradient(180deg,rgba(0,0,0,.7),transparent);pointer-events:none}.fusioni-image-gallery-topbar-spacer{width:35px}.fusioni-image-gallery-counter{font-size:12.25px;font-weight:500;color:hsla(0,0%,100%,.9);font-variant-numeric:tabular-nums;letter-spacing:.025em}.fusioni-image-gallery-close{pointer-events:auto;display:flex;align-items:center;justify-content:center;width:35px;height:35px;border:none;border-radius:9999px;color:#fff;background-color:hsla(0,0%,100%,.1);cursor:pointer;transition:background-color .15s ease}.fusioni-image-gallery-close:hover{background-color:hsla(0,0%,100%,.2)}.fusioni-image-gallery-close:focus{outline:none}.fusioni-image-gallery-close:focus-visible{box-shadow:0 0 0 2px hsla(0,0%,100%,.5)}.fusioni-image-gallery-icon{width:17.5px;height:17.5px}.fusioni-image-gallery-icon-lg{width:28px;height:28px}.fusioni-image-gallery-content{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;width:100%;max-width:100%;padding:56px 63px;box-sizing:border-box}.fusioni-image-gallery-img{display:block;max-width:100%;width:auto;height:auto;max-height:calc(100vh - var(--fusioni-ig-img-offset, 112px));max-height:calc(100dvh - var(--fusioni-ig-img-offset, 112px));-o-object-fit:contain;object-fit:contain;border-radius:7px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);animation:fusionImageGalleryZoomIn .25s ease-out}.fusioni-image-gallery-thumbs-wrap{flex:0 0 auto;width:100%;max-width:min(100vw - 28px,588px);max-height:175px;margin:0 auto;padding:0 14px 10.5px;box-sizing:border-box;overflow:hidden}.fusioni-image-gallery-thumbs-wrap .fusioni-gallery-strip--lightbox .fusioni-gallery-strip-grid{gap:7px}.fusioni-image-gallery-thumbs-wrap .fusioni-gallery-strip--lightbox .fusioni-gallery-strip-cell{display:flex;align-items:center;justify-content:center;max-height:52.5px}.fusioni-image-gallery-thumb{display:block;box-sizing:border-box;width:100%;max-width:77px;height:49px;padding:0;margin:0 auto;border:2px solid transparent;border-radius:var(--fusioni-radius-md);overflow:hidden;cursor:pointer;background:rgba(0,0,0,.35);transition:border-color .15s ease,transform .15s ease;flex-shrink:0}.fusioni-image-gallery-thumb:hover{border-color:hsla(0,0%,100%,.45)}.fusioni-image-gallery-thumb:focus{outline:none}.fusioni-image-gallery-thumb:focus-visible{box-shadow:0 0 0 2px hsla(0,0%,100%,.55)}.fusioni-image-gallery-thumb-selected{border-color:hsla(0,0%,100%,.9)}.fusioni-image-gallery-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.fusioni-image-gallery-thumbs-wrap .fusioni-gallery-strip-dots{margin-top:7px}@keyframes fusionImageGalleryZoomIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.fusioni-image-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:none;border-radius:50%;color:#fff;background-color:hsla(0,0%,100%,.12);cursor:pointer;transition:background-color .15s ease,transform .15s ease}.fusioni-image-gallery-nav:hover{background-color:hsla(0,0%,100%,.22);transform:translateY(-50%) scale(1.05)}.fusioni-image-gallery-nav:active{transform:translateY(-50%) scale(.98)}.fusioni-image-gallery-nav:focus{outline:none}.fusioni-image-gallery-nav:focus-visible{box-shadow:0 0 0 2px hsla(0,0%,100%,.5)}.fusioni-image-gallery-nav-prev{left:14px}.fusioni-image-gallery-nav-next{right:14px}@media (min-width:640px){.fusioni-image-gallery-nav{width:49px;height:49px}.fusioni-image-gallery-nav-prev{left:21px}.fusioni-image-gallery-nav-next{right:21px}}.fusioni-image.fusioni-image-clickable{cursor:pointer}.fusioni-image-clickable-wrap{cursor:pointer;border:none;padding:0;margin:0;background:none;display:block;width:100%;text-align:left;border-radius:var(--fusioni-radius)}.fusioni-image-clickable-wrap:focus-visible{outline:2px solid var(--fusioni-primary);outline-offset:2px}.fusioni-gallery-strip{width:100%}.fusioni-gallery-strip-viewport{overflow:hidden;width:100%;max-width:100%}.fusioni-gallery-strip-track{display:flex;width:100%;transition:margin-left .3s ease-in-out}.fusioni-gallery-strip-page{flex:0 0 100%;min-width:0;max-width:100%;box-sizing:border-box}.fusioni-gallery-strip-grid{display:grid;gap:10.5px}.fusioni-gallery-strip-cell{min-width:0}.fusioni-gallery-strip-dots{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:7px}.fusioni-gallery-strip-dot{width:8.75px;height:8.75px;border-radius:9999px;border:none;padding:0;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.fusioni-gallery-strip--document .fusioni-gallery-strip-dot{background-color:#d1d5db}.fusioni-chat-widget.dark .fusioni-gallery-strip--document .fusioni-gallery-strip-dot{background-color:#475569}.fusioni-gallery-strip--document .fusioni-gallery-strip-dot-active{background-color:var(--fusioni-primary)}.fusioni-chat-widget.dark .fusioni-gallery-strip--document .fusioni-gallery-strip-dot-active{background-color:var(--fusioni-primary-light)}.fusioni-gallery-strip--lightbox .fusioni-gallery-strip-dot{background-color:hsla(0,0%,100%,.35)}.fusioni-gallery-strip--lightbox .fusioni-gallery-strip-dot-active{background-color:hsla(0,0%,100%,.95);transform:scale(1.15)}.fusioni-gallery-strip-dot:focus-visible{outline:2px solid var(--fusioni-primary);outline-offset:2px}.fusioni-gallery-strip--lightbox .fusioni-gallery-strip-dot:focus-visible{outline-color:hsla(0,0%,100%,.85)}.fusioni-document-images,.fusioni-document-videos{margin-top:3.5px;position:relative;width:100%;max-width:100%;min-width:0}.fusioni-document-videos-header{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:10.5px;min-height:17.5px}.fusioni-document-videos-header:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--fusioni-border);z-index:0}.fusioni-chat-widget.dark .fusioni-document-videos-header:before{background:hsla(0,0%,100%,.12)}.fusioni-document-videos-header-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:5.25px;padding:0 8.75px;font-size:11.375px;font-weight:600;color:var(--fusioni-text-secondary);background:var(--fusioni-bg-secondary)}.fusioni-document-videos-header-icon{width:14px;height:14px;flex-shrink:0;opacity:.9}.fusioni-document-video-wrap{position:relative;display:block;width:100%;overflow:hidden;border-radius:var(--fusioni-radius-xl);border:1px solid rgba(0,0,0,.1);background:hsla(0,0%,100%,.4);box-shadow:var(--fusioni-shadow)}.fusioni-chat-widget.dark .fusioni-document-video-wrap{border-color:hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.05)}.fusioni-document-video-aspect{aspect-ratio:4/3;width:100%;background:rgba(0,0,0,.05)}.fusioni-chat-widget.dark .fusioni-document-video-aspect{background:hsla(0,0%,100%,.06)}.fusioni-document-video-aspect video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.fusioni-document-images-header{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:10.5px;min-height:17.5px}.fusioni-document-images-header:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--fusioni-border);z-index:0}.fusioni-chat-widget.dark .fusioni-document-images-header:before{background:hsla(0,0%,100%,.12)}.fusioni-document-images-header-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:5.25px;padding:0 8.75px;font-size:11.375px;font-weight:600;color:var(--fusioni-text-secondary);background:var(--fusioni-bg-secondary)}.fusioni-document-images-header-icon{width:14px;height:14px;flex-shrink:0;opacity:.9}.fusioni-document-image-btn{cursor:pointer;position:relative;display:block;width:100%;overflow:hidden;border-radius:var(--fusioni-radius-xl);border:1px solid rgba(0,0,0,.1);background:hsla(0,0%,100%,.4);box-shadow:var(--fusioni-shadow);transition:transform .2s ease,box-shadow .2s ease;padding:0}.fusioni-chat-widget.dark .fusioni-document-image-btn{border-color:hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.05)}.fusioni-document-image-btn:hover{transform:translateY(-2px);box-shadow:var(--fusioni-shadow-md)}.fusioni-document-image-btn:focus{outline:none}.fusioni-document-image-btn:focus-visible{box-shadow:0 0 0 2px rgba(37,99,235,.5)}.fusioni-document-image-aspect{aspect-ratio:4/3;width:100%}.fusioni-document-image-aspect img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .2s ease}.fusioni-document-image-btn:hover .fusioni-document-image-aspect img{transform:scale(1.02)}.fusioni-chat-widget{--fusioni-bg-primary:#fff;--fusioni-bg-secondary:#f6f8fb;--fusioni-bg-tertiary:#eef2f7;--fusioni-bg-accent:#f7fbff;--fusioni-text-primary:#101828;--fusioni-text-secondary:#475467;--fusioni-text-muted:#98a2b3;--fusioni-border:#d7dee8;--fusioni-border-light:#e7ecf3;--fusioni-shadow:0 1px 2px rgba(16,24,40,.06);--fusioni-shadow-md:0 8px 18px rgba(16,24,40,.08);--fusioni-shadow-lg:0 14px 30px rgba(16,24,40,.12);--fusioni-shadow-xl:0 20px 42px rgba(16,24,40,.16);--fusioni-shadow-2xl:0 26px 60px rgba(16,24,40,.22);letter-spacing:0}.fusioni-chat-widget.dark{--fusioni-bg-primary:#111827;--fusioni-bg-secondary:#182230;--fusioni-bg-tertiary:#243044;--fusioni-bg-accent:#172033;--fusioni-text-primary:#f9fafb;--fusioni-text-secondary:#cbd5e1;--fusioni-text-muted:#94a3b8;--fusioni-border:#334155;--fusioni-border-light:#273449;--fusioni-border-dark:#1f2937}.fusioni-floating-button{width:60px;height:60px;border:1px solid color-mix(in srgb,var(--fusioni-primary) 28%,#fff);background:radial-gradient(circle at 30% 18%,hsla(0,0%,100%,.34),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--fusioni-primary) 94%,#fff),var(--fusioni-primary-dark));box-shadow:0 18px 36px color-mix(in srgb,var(--fusioni-primary) 26%,transparent),0 10px 24px rgba(16,24,40,.18);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;z-index:1000;animation:fusioniLauncherIn .32s ease-out both}.fusioni-floating-button:hover{background:radial-gradient(circle at 30% 18%,hsla(0,0%,100%,.4),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--fusioni-primary) 90%,#fff),var(--fusioni-primary-dark));transform:translateY(-2px);box-shadow:0 20px 44px color-mix(in srgb,var(--fusioni-primary) 30%,transparent),0 14px 28px rgba(16,24,40,.2)}.fusioni-btn:focus-visible,.fusioni-conversation-toggle:focus-visible,.fusioni-floating-button:focus-visible,.fusioni-language-button:focus-visible{outline:3px solid color-mix(in srgb,var(--fusioni-primary) 28%,transparent);outline-offset:3px}.fusioni-floating-button-glass,.fusioni-floating-button-minimal,.fusioni-floating-button-solid{background:radial-gradient(circle at 30% 18%,hsla(0,0%,100%,.34),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--fusioni-primary) 94%,#fff),var(--fusioni-primary-dark))}.fusioni-floating-button-glass .fusioni-floating-button-icon,.fusioni-floating-button-minimal .fusioni-floating-button-icon,.fusioni-floating-button-solid .fusioni-floating-button-icon{color:#fff;filter:none}.fusioni-floating-button-indicator{position:absolute;top:8px;right:8px;width:12px;height:12px;border-radius:999px;background:#12b76a;border:2px solid #fff;box-shadow:0 0 0 3px rgba(18,183,106,.18)}.fusioni-floating-button-indicator-dot{display:none}.fusioni-floating-button-entering{animation:floatingButtonEntrance 1.2s ease-in-out forwards}.fusioni-floating-button-attention-ring,.fusioni-floating-button-attention-ring-2,.fusioni-floating-button-attention-ring-3{border-color:color-mix(in srgb,var(--fusioni-primary) 72%,#fff)}.fusioni-floating-button-attention-ring-3{border-color:color-mix(in srgb,var(--fusioni-primary) 34%,transparent)}.fusioni-floating-button-glow{background:radial-gradient(circle,color-mix(in srgb,var(--fusioni-primary) 28%,transparent) 0,transparent 70%)}.fusioni-floating-button-periodic-pulse{background:radial-gradient(circle,color-mix(in srgb,var(--fusioni-primary) 12%,transparent) 0,transparent 70%)}.fusioni-floating-button-magnetic-field{border-color:color-mix(in srgb,var(--fusioni-primary) 22%,transparent)}.fusioni-floating-button-magnetic-field:after,.fusioni-floating-button-magnetic-field:before,.fusioni-neural-particle{background:color-mix(in srgb,var(--fusioni-primary) 70%,#fff);box-shadow:0 0 6px color-mix(in srgb,var(--fusioni-primary) 62%,transparent)}.fusioni-chat-panel{width:440px;height:min(680px,calc(100vh - 98px));border-radius:20px;border:1px solid rgba(16,24,40,.1);box-shadow:0 28px 80px rgba(16,24,40,.28);backdrop-filter:blur(16px) saturate(1.2);z-index:999;animation:fusioniPanelIn .22s ease-out both}.fusioni-chat-panel,.fusioni-chat-widget:not(.dark) .fusioni-chat-panel{background:hsla(0,0%,100%,.98)}.fusioni-chat-widget.dark .fusioni-chat-panel{background:rgba(17,24,39,.98);border-color:hsla(0,0%,100%,.1);box-shadow:0 28px 80px rgba(0,0,0,.48)}.fusioni-chat-panel-bottom-left,.fusioni-chat-panel-bottom-right{bottom:77px}.fusioni-chat-panel-top-left,.fusioni-chat-panel-top-right{top:77px}.fusioni-chat-main-header,.fusioni-conversation-header{min-height:64px;padding:12.25px 14px;border-bottom:1px solid var(--fusioni-border-light);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.94))}.fusioni-chat-widget.dark .fusioni-chat-main-header,.fusioni-chat-widget.dark .fusioni-conversation-header{background:linear-gradient(180deg,rgba(24,34,48,.98),rgba(17,24,39,.94))}.fusioni-btn-icon-primary,.fusioni-conversation-toggle,.fusioni-language-button{background:var(--fusioni-bg-primary);border:1px solid var(--fusioni-border);border-radius:10px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.fusioni-btn,.fusioni-btn-icon{border-radius:10px}.fusioni-btn-icon{width:34px;height:34px;color:var(--fusioni-text-secondary)}.fusioni-btn-icon:hover,.fusioni-conversation-toggle:hover,.fusioni-language-button:hover{color:var(--fusioni-text-primary);background:var(--fusioni-bg-tertiary);border-color:var(--fusioni-border);transform:none}.fusioni-btn-send{color:#fff;background:var(--fusioni-primary);border-radius:12px;box-shadow:0 8px 18px color-mix(in srgb,var(--fusioni-primary) 24%,transparent)}.fusioni-btn-send:hover{color:#fff;background:var(--fusioni-primary-dark)}.fusioni-conversation-list{width:292px;border-right:1px solid var(--fusioni-border-light);box-shadow:18px 0 42px rgba(16,24,40,.1);transform:translateX(-100%)}.fusioni-chat-widget:not(.dark) .fusioni-conversation-list,.fusioni-conversation-list{background:rgba(248,250,252,.98)}.fusioni-chat-widget.dark .fusioni-conversation-list{background:rgba(24,34,48,.98)}.fusioni-conversation-search{padding:12.25px}.fusioni-input,.fusioni-input-wrapper{border:1px solid var(--fusioni-border);background:var(--fusioni-bg-primary);box-shadow:inset 0 1px 2px rgba(16,24,40,.04)}.fusioni-input{border-radius:12px}.fusioni-input-wrapper{border-radius:16px;padding:7px}.fusioni-input-wrapper:focus-within,.fusioni-input:focus{border-color:color-mix(in srgb,var(--fusioni-primary) 58%,var(--fusioni-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--fusioni-primary) 14%,transparent)}.fusioni-chat-input{background:linear-gradient(180deg,hsla(0,0%,100%,.94),#fff)}.fusioni-chat-widget.dark .fusioni-chat-input{background:linear-gradient(180deg,rgba(17,24,39,.94),#111827)}.fusioni-textarea{padding:3.5px 5.25px}.fusioni-message-list{background:linear-gradient(180deg,rgba(248,250,252,.84),hsla(0,0%,100%,.98)),var(--fusioni-bg-primary);padding:15.75px}.fusioni-chat-widget.dark .fusioni-message-list{background:linear-gradient(180deg,rgba(24,34,48,.55),rgba(17,24,39,.98)),var(--fusioni-bg-primary)}.fusioni-messages{gap:15.75px}.fusioni-message{gap:8.75px}.fusioni-message-avatar{width:30px;height:30px;background:var(--fusioni-bg-tertiary)}.fusioni-message.user .fusioni-message-avatar{background:color-mix(in srgb,var(--fusioni-primary) 92%,#fff);border-color:transparent}.fusioni-message-bubble{padding:10.5px 12.25px;border-radius:14px;line-height:1.55;box-shadow:0 1px 2px rgba(16,24,40,.05)}.fusioni-message-bubble:hover{box-shadow:0 4px 14px rgba(16,24,40,.08)}.fusioni-message-user{background:linear-gradient(145deg,var(--fusioni-primary),var(--fusioni-primary-dark));border-bottom-right-radius:5px;box-shadow:0 8px 18px color-mix(in srgb,var(--fusioni-primary) 20%,transparent)}.fusioni-message-assistant{background:#fff;border-bottom-left-radius:5px}.fusioni-chat-widget.dark .fusioni-message-assistant{background:#182230;border-color:#273449}.fusioni-message-role,.fusioni-message-time{font-size:10.08px}.fusioni-conversation-item{margin-bottom:7px;padding:12.25px;border-radius:14px;border:1px solid var(--fusioni-border-light);background:var(--fusioni-bg-primary);box-shadow:0 1px 2px rgba(16,24,40,.04);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.fusioni-conversation-data-flow,.fusioni-conversation-item:before,.fusioni-conversation-neural-bg{display:none}.fusioni-conversation-item:hover{background:var(--fusioni-bg-primary);border-color:color-mix(in srgb,var(--fusioni-primary) 34%,var(--fusioni-border));box-shadow:0 10px 24px rgba(16,24,40,.1);transform:translateY(-1px)}.fusioni-conversation-item.active{background:color-mix(in srgb,var(--fusioni-primary) 9%,var(--fusioni-bg-primary));color:var(--fusioni-text-primary);border-color:color-mix(in srgb,var(--fusioni-primary) 45%,var(--fusioni-border));box-shadow:inset 3px 0 0 var(--fusioni-primary),0 8px 18px rgba(16,24,40,.08);transform:none}.fusioni-conversation-item.active .fusioni-conversation-date,.fusioni-conversation-item.active .fusioni-conversation-status,.fusioni-conversation-item.active .fusioni-conversation-title-text{color:var(--fusioni-text-primary)}.fusioni-conversation-item.active .fusioni-delete-btn{color:var(--fusioni-text-secondary);background:transparent}.fusioni-new-badge{border-radius:999px;box-shadow:none;animation:none}.fusioni-new-pulse{display:none}.fusioni-status-dot{animation:none;box-shadow:none}.fusioni-chat-welcome{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--fusioni-primary) 10%,transparent),transparent 38%),linear-gradient(180deg,var(--fusioni-bg-accent),var(--fusioni-bg-primary))}.fusioni-chat-widget.dark .fusioni-chat-welcome{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--fusioni-primary) 18%,transparent),transparent 42%),linear-gradient(180deg,var(--fusioni-bg-accent),var(--fusioni-bg-primary))}.fusioni-chat-welcome-content{max-width:300px}.fusioni-chat-welcome-content h3{font-size:18.900000000000002px;letter-spacing:0}.fusioni-chat-welcome-content p{font-size:13.125px;margin-bottom:21px}.fusioni-btn-primary{border-radius:12px;box-shadow:0 10px 20px color-mix(in srgb,var(--fusioni-primary) 22%,transparent)}.fusioni-btn-primary:hover{transform:translateY(-1px)}.fusioni-audio-preview,.fusioni-dialog,.fusioni-language-dropdown,.fusioni-url-preview{border-radius:14px;box-shadow:var(--fusioni-shadow-lg)}.fusioni-dialog{border-radius:18px}.fusioni-dialog-backdrop{background-color:rgba(15,23,42,.42)}.fusioni-image,.fusioni-map-container,.fusioni-preview-image,.fusioni-url-preview{border-radius:12px}.fusioni-empty-messages{padding:21px}.fusioni-empty-messages-content{height:auto;max-width:340px;padding:21px 0;color:var(--fusioni-text-secondary)}.fusioni-empty-icon-frame{position:relative;display:flex;align-items:center;justify-content:center;width:76px;height:76px;margin:0 auto 15.75px;border-radius:22px;background:radial-gradient(circle at 28% 20%,hsla(0,0%,100%,.9),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--fusioni-primary) 12%,#fff),var(--fusioni-bg-primary));border:1px solid color-mix(in srgb,var(--fusioni-primary) 18%,var(--fusioni-border));box-shadow:0 16px 34px rgba(16,24,40,.1)}.fusioni-empty-icon-frame:after{content:"";position:absolute;right:-2px;bottom:-2px;width:18px;height:18px;border-radius:999px;background:var(--fusioni-success);border:3px solid var(--fusioni-bg-primary);box-shadow:0 0 0 4px rgba(18,183,106,.12)}.fusioni-empty-logo{display:block;width:50px;height:50px;-o-object-fit:contain;object-fit:contain}.fusioni-empty-messages-content h3{margin:0;color:var(--fusioni-text-primary);font-size:15.75px;line-height:1.35;font-weight:700;letter-spacing:0}.fusioni-empty-messages-content p{margin:8.75px 0 0;color:var(--fusioni-text-secondary);font-size:13.125px;line-height:1.55}.fusioni-empty-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:15.75px}.fusioni-empty-suggestion-chip,.fusioni-empty-suggestions span{position:relative;display:inline-flex;align-items:center;min-height:30px;padding:5.25px 8.75px;border-radius:999px;color:var(--fusioni-text-secondary);background:color-mix(in srgb,var(--fusioni-bg-primary) 82%,var(--fusioni-primary) 5%);border:1px solid var(--fusioni-border-light);box-shadow:0 1px 2px rgba(16,24,40,.04);font-size:10.5px;font-weight:600;overflow:hidden;transform-origin:center;animation:fusioniSuggestionFloat 3.4s ease-in-out infinite}.fusioni-empty-suggestion-chip:after,.fusioni-empty-suggestions span:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,hsla(0,0%,100%,.62) 45%,transparent 70%);transform:translateX(-140%);animation:fusioniSuggestionSheen 4.2s ease-in-out infinite;pointer-events:none}.fusioni-empty-suggestion-chip:nth-child(2),.fusioni-empty-suggestions span:nth-child(2){animation-delay:.35s}.fusioni-empty-suggestion-chip:nth-child(2):after,.fusioni-empty-suggestions span:nth-child(2):after{animation-delay:.45s}.fusioni-empty-suggestion-chip:nth-child(3),.fusioni-empty-suggestions span:nth-child(3){animation-delay:.7s}.fusioni-empty-suggestion-chip:nth-child(3):after,.fusioni-empty-suggestions span:nth-child(3):after{animation-delay:.9s}.fusioni-empty-suggestion-chip{cursor:pointer;font-family:inherit;transition:border-color .15s ease,color .15s ease,background .15s ease}.fusioni-empty-suggestion-chip:hover:not(:disabled){color:var(--fusioni-primary);border-color:color-mix(in srgb,var(--fusioni-primary) 45%,var(--fusioni-border-light));background:color-mix(in srgb,var(--fusioni-bg-primary) 70%,var(--fusioni-primary) 12%)}.fusioni-empty-suggestion-chip:disabled{cursor:default;opacity:.85}.fusioni-chat-widget.dark .fusioni-empty-icon-frame{background:radial-gradient(circle at 28% 20%,hsla(0,0%,100%,.13),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--fusioni-primary) 15%,var(--fusioni-bg-secondary)),var(--fusioni-bg-primary));box-shadow:0 16px 34px rgba(0,0,0,.24)}.fusioni-chat-widget.dark .fusioni-empty-suggestion-chip,.fusioni-chat-widget.dark .fusioni-empty-suggestions span{background:color-mix(in srgb,var(--fusioni-bg-secondary) 88%,var(--fusioni-primary) 10%);border-color:var(--fusioni-border)}.fusioni-chat-widget.dark .fusioni-empty-suggestion-chip:after,.fusioni-chat-widget.dark .fusioni-empty-suggestions span:after{background:linear-gradient(110deg,transparent,hsla(0,0%,100%,.12) 45%,transparent 70%)}.fusioni-message-wrapper{animation:fusioniMessageIn .2s ease-out both}.fusioni-message{gap:10.5px}.fusioni-message,.fusioni-message.user{align-items:stretch}.fusioni-message-content{display:flex;flex-direction:column;max-width:min(92%,532px)}.fusioni-message:not(.user) .fusioni-message-content{width:100%;max-width:100%}.fusioni-message.user .fusioni-message-content{align-items:flex-end;margin-left:auto;margin-right:0}.fusioni-message.user .fusioni-message-body{display:flex;justify-content:flex-end;width:100%}.fusioni-message-author-row{display:flex;align-items:center;gap:6.3px;margin:0 0 5.6000000000000005px;padding:0 3.5px}.fusioni-message.user .fusioni-message-author-row{flex-direction:row-reverse;justify-content:flex-start}.fusioni-message-author-label{color:var(--fusioni-text-secondary);font-size:10.5px;font-weight:700;line-height:1}.fusioni-message-avatar{width:28px;height:28px;margin-top:0;border-radius:10px;background:radial-gradient(circle at 30% 22%,hsla(0,0%,100%,.86),transparent 42%),linear-gradient(145deg,var(--fusioni-bg-primary),var(--fusioni-bg-tertiary));border:1px solid var(--fusioni-border-light);box-shadow:0 8px 18px rgba(16,24,40,.08);overflow:hidden}.fusioni-message-avatar img{width:22px;height:22px;-o-object-fit:contain;object-fit:contain}.fusioni-message.user .fusioni-message-avatar{background:radial-gradient(circle at 30% 22%,hsla(0,0%,100%,.34),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--fusioni-primary) 92%,#fff),var(--fusioni-primary-dark));color:#fff;border-color:color-mix(in srgb,var(--fusioni-primary) 42%,transparent);box-shadow:0 10px 22px color-mix(in srgb,var(--fusioni-primary) 18%,transparent)}.fusioni-message-header{margin:0 0 4.8999999999999995px;padding-left:3.5px}.fusioni-message-role{margin-left:0;color:var(--fusioni-text-secondary);font-size:10.5px;font-weight:700}.fusioni-message-body{width:100%}.fusioni-message-bubble{width:-moz-fit-content;width:fit-content;max-width:100%;padding:11.549999999999999px 13.299999999999999px;border-radius:18px;line-height:1.58;letter-spacing:0;box-shadow:0 1px 2px rgba(16,24,40,.06),0 12px 28px rgba(16,24,40,.06)}.fusioni-message-bubble:hover{box-shadow:0 1px 2px rgba(16,24,40,.08),0 16px 34px rgba(16,24,40,.1)}.fusioni-message-assistant{color:var(--fusioni-text-primary);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.98));border:1px solid var(--fusioni-border-light);border-bottom-left-radius:7px}.fusioni-message-user{color:#fff;background:radial-gradient(circle at 12% 0,hsla(0,0%,100%,.16),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--fusioni-primary) 92%,#fff),var(--fusioni-primary-dark));border:1px solid color-mix(in srgb,var(--fusioni-primary) 55%,transparent);border-bottom-right-radius:7px;box-shadow:0 12px 26px color-mix(in srgb,var(--fusioni-primary) 20%,transparent)}.fusioni-message-user .fusioni-message-text a{color:#fff}.fusioni-message-text{color:inherit}.fusioni-message-text h1:first-child,.fusioni-message-text h2:first-child,.fusioni-message-text h3:first-child,.fusioni-message-text ol:first-child,.fusioni-message-text p:first-child,.fusioni-message-text ul:first-child{margin-top:0}.fusioni-message-text ol:last-child,.fusioni-message-text p:last-child,.fusioni-message-text pre:last-child,.fusioni-message-text ul:last-child{margin-bottom:0}.fusioni-message-text code{border:1px solid var(--fusioni-border-light)}.fusioni-message-user .fusioni-message-text code{color:#fff;background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.18)}.fusioni-message-footer{width:-moz-fit-content;width:fit-content;max-width:100%;margin:4.8999999999999995px 0 0;padding:0 3.5px;gap:5.25px;color:var(--fusioni-text-muted)}.fusioni-message.user .fusioni-message-footer{flex-direction:row-reverse;justify-content:flex-end;margin-left:auto}.fusioni-message-time{color:var(--fusioni-text-muted);font-size:9.625px;font-weight:600;line-height:1}.fusioni-message-actions{gap:1.75px;padding:1.75px;border-radius:999px;background:color-mix(in srgb,var(--fusioni-bg-primary) 88%,transparent);border:1px solid var(--fusioni-border-light);box-shadow:0 8px 18px rgba(16,24,40,.08)}.fusioni-message-actions .fusioni-btn-icon{width:26px;height:26px;border-radius:999px}.fusioni-message:focus-within .fusioni-message-actions,.fusioni-message:hover .fusioni-message-actions{opacity:1}.fusioni-chat-widget.dark .fusioni-message-avatar{background:radial-gradient(circle at 30% 22%,hsla(0,0%,100%,.12),transparent 42%),linear-gradient(145deg,var(--fusioni-bg-secondary),var(--fusioni-bg-primary));box-shadow:0 8px 18px rgba(0,0,0,.22)}.fusioni-chat-widget.dark .fusioni-message-assistant{color:var(--fusioni-text-primary);background:linear-gradient(180deg,rgba(31,41,55,.98),rgba(24,34,48,.98));border-color:var(--fusioni-border)}.fusioni-chat-widget.dark .fusioni-message-actions{background:color-mix(in srgb,var(--fusioni-bg-secondary) 88%,transparent);border-color:var(--fusioni-border);box-shadow:0 8px 18px rgba(0,0,0,.22)}.fusioni-chat-input{position:relative;padding:12.25px 14px 14px;background:linear-gradient(180deg,hsla(0,0%,100%,.78),hsla(0,0%,100%,.98)),var(--fusioni-bg-primary);border-top:1px solid var(--fusioni-border-light);box-shadow:0 -12px 30px rgba(16,24,40,.04)}.fusioni-chat-input:before{content:"";position:absolute;top:-1px;left:14px;right:14px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fusioni-primary) 18%,var(--fusioni-border)),transparent)}.fusioni-input-container{position:relative}.fusioni-input-wrapper{align-items:center;gap:7px;min-height:52px;padding:7px 7px 7px 10.5px;border-radius:18px;border:1px solid color-mix(in srgb,var(--fusioni-border) 86%,var(--fusioni-primary) 14%);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.98));box-shadow:0 1px 2px rgba(16,24,40,.05),0 12px 28px rgba(16,24,40,.07)}.fusioni-input-wrapper:focus-within{border-color:color-mix(in srgb,var(--fusioni-primary) 54%,var(--fusioni-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--fusioni-primary) 13%,transparent),0 14px 34px rgba(16,24,40,.1)}.fusioni-textarea{min-height:22px;max-height:128px;padding:3.5px;color:var(--fusioni-text-primary);font-size:14px;line-height:1.5}.fusioni-textarea::placeholder{color:color-mix(in srgb,var(--fusioni-text-muted) 86%,var(--fusioni-text-secondary));font-size:14px;line-height:1.5;opacity:1}.fusioni-textarea::-webkit-input-placeholder{color:color-mix(in srgb,var(--fusioni-text-muted) 86%,var(--fusioni-text-secondary));font-size:14px;line-height:1.5;opacity:1}.fusioni-textarea::-moz-placeholder{color:color-mix(in srgb,var(--fusioni-text-muted) 86%,var(--fusioni-text-secondary));font-size:14px;line-height:1.5;opacity:1}.fusioni-input-actions{align-items:center;gap:3.5px;padding-bottom:0}.fusioni-input-actions .fusioni-btn-icon{width:34px;height:34px;border-radius:12px;color:var(--fusioni-text-secondary)}.fusioni-input-actions .fusioni-btn-icon:hover:not(:disabled){color:var(--fusioni-text-primary);background:var(--fusioni-bg-tertiary);transform:none}.fusioni-input-actions .fusioni-btn-send{width:38px;height:38px;margin-left:1.75px;border-radius:14px;color:#fff;background:radial-gradient(circle at 28% 18%,hsla(0,0%,100%,.28),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--fusioni-primary) 92%,#fff),var(--fusioni-primary-dark));border:1px solid color-mix(in srgb,var(--fusioni-primary) 45%,transparent);box-shadow:0 10px 20px color-mix(in srgb,var(--fusioni-primary) 24%,transparent)}.fusioni-input-actions .fusioni-btn-send:hover:not(:disabled){color:#fff;background:radial-gradient(circle at 28% 18%,hsla(0,0%,100%,.34),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--fusioni-primary) 96%,#fff),var(--fusioni-primary-dark));transform:translateY(-1px);box-shadow:0 14px 26px color-mix(in srgb,var(--fusioni-primary) 30%,transparent)}.fusioni-input-actions .fusioni-btn-send:disabled{color:var(--fusioni-text-muted);background:var(--fusioni-bg-tertiary);border-color:var(--fusioni-border-light);box-shadow:none;opacity:1}.fusioni-audio-preview,.fusioni-image-preview{margin-bottom:10.5px}.fusioni-preview-image{max-width:min(220px,60vw);max-height:180px;border-radius:14px;border:1px solid var(--fusioni-border-light);box-shadow:0 10px 24px rgba(16,24,40,.12)}.fusioni-image-preview-content .fusioni-btn{top:5.25px;right:5.25px;width:30px;height:30px;color:#fff;background:rgba(15,23,42,.72);border-radius:999px;backdrop-filter:blur(8px)}.fusioni-audio-preview{padding:12.25px;border-radius:16px;background:var(--fusioni-bg-primary);border:1px solid var(--fusioni-border-light);box-shadow:0 8px 20px rgba(16,24,40,.06)}.fusioni-audio-preview-header{color:var(--fusioni-text-primary);font-weight:700}.fusioni-audio-preview-text{color:var(--fusioni-text-secondary)}.fusioni-chat-widget.dark .fusioni-chat-input{background:linear-gradient(180deg,rgba(17,24,39,.74),rgba(17,24,39,.98)),var(--fusioni-bg-primary);box-shadow:0 -12px 30px rgba(0,0,0,.18)}.fusioni-chat-widget.dark .fusioni-input-wrapper{background:linear-gradient(180deg,rgba(31,41,55,.98),rgba(24,34,48,.98));border-color:var(--fusioni-border);box-shadow:0 1px 2px rgba(0,0,0,.16),0 12px 28px rgba(0,0,0,.2)}.fusioni-chat-widget.dark .fusioni-audio-preview{background:var(--fusioni-bg-secondary);border-color:var(--fusioni-border)}.fusioni-message-extra{width:100%}.fusioni-document-images,.fusioni-document-videos{margin-top:12.25px;padding:10.5px;border-radius:16px;background:linear-gradient(180deg,rgba(248,250,252,.86),hsla(0,0%,100%,.72));border:1px solid var(--fusioni-border-light);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)}.fusioni-document-images-header,.fusioni-document-videos-header{justify-content:flex-start;margin-bottom:8.75px;min-height:auto}.fusioni-document-images-header:before,.fusioni-document-videos-header:before{display:none}.fusioni-document-images-header-label,.fusioni-document-videos-header-label{gap:6.3px;padding:0;color:var(--fusioni-text-primary);background:transparent;font-size:10.5px;font-weight:800;letter-spacing:0}.fusioni-document-images-header-icon,.fusioni-document-videos-header-icon{width:13.299999999999999px;height:13.299999999999999px;color:var(--fusioni-primary);opacity:1}.fusioni-gallery-strip-grid{gap:8.75px}.fusioni-document-image-btn,.fusioni-document-video-wrap{border-radius:14px;border:1px solid color-mix(in srgb,var(--fusioni-border) 82%,var(--fusioni-primary) 18%);background:var(--fusioni-bg-primary);box-shadow:0 1px 2px rgba(16,24,40,.06),0 10px 22px rgba(16,24,40,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.fusioni-document-image-btn:hover,.fusioni-document-video-wrap:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--fusioni-primary) 34%,var(--fusioni-border));box-shadow:0 1px 2px rgba(16,24,40,.08),0 14px 28px rgba(16,24,40,.12)}.fusioni-document-image-aspect,.fusioni-document-video-aspect{position:relative;aspect-ratio:16/11;overflow:hidden;background:linear-gradient(145deg,var(--fusioni-bg-tertiary),var(--fusioni-bg-primary))}.fusioni-document-image-aspect img,.fusioni-document-video-aspect video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.fusioni-document-image-aspect:after,.fusioni-document-video-aspect:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(15,23,42,0) 58%,rgba(15,23,42,.18));opacity:0;transition:opacity .18s ease}.fusioni-document-image-btn:hover .fusioni-document-image-aspect:after,.fusioni-document-video-wrap:hover .fusioni-document-video-aspect:after{opacity:1}.fusioni-document-video-aspect:before{content:"";position:absolute;left:8.75px;top:8.75px;z-index:1;width:28px;height:28px;border-radius:999px;background:rgba(15,23,42,.62);border:1px solid hsla(0,0%,100%,.28);box-shadow:0 8px 18px rgba(15,23,42,.22);backdrop-filter:blur(8px)}.fusioni-document-video-wrap:after{content:"";position:absolute;left:19.18px;top:16.87px;z-index:2;width:0;height:0;border-top:5.32px solid transparent;border-bottom:5.32px solid transparent;border-left:7.700000000000001px solid #fff;pointer-events:none}.fusioni-gallery-strip-dots{margin-top:10.5px;gap:5.25px}.fusioni-gallery-strip--document .fusioni-gallery-strip-dot{width:6.3px;height:6.3px;background:var(--fusioni-border)}.fusioni-gallery-strip--document .fusioni-gallery-strip-dot-active{width:15.400000000000002px;background:var(--fusioni-primary)}.fusioni-chat-widget.dark .fusioni-document-images,.fusioni-chat-widget.dark .fusioni-document-videos{background:linear-gradient(180deg,rgba(31,41,55,.74),rgba(24,34,48,.7));border-color:var(--fusioni-border);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.fusioni-chat-widget.dark .fusioni-document-image-btn,.fusioni-chat-widget.dark .fusioni-document-video-wrap{background:var(--fusioni-bg-secondary);border-color:var(--fusioni-border);box-shadow:0 1px 2px rgba(0,0,0,.14),0 10px 22px rgba(0,0,0,.18)}.fusioni-chat-widget.dark .fusioni-document-image-aspect,.fusioni-chat-widget.dark .fusioni-document-video-aspect{background:linear-gradient(145deg,var(--fusioni-bg-secondary),var(--fusioni-bg-primary))}@keyframes fusioniSuggestionFloat{0%,to{transform:translateY(0) scale(1);box-shadow:0 1px 2px rgba(16,24,40,.04)}42%{transform:translateY(-6px) scale(1.035);box-shadow:0 8px 18px rgba(16,24,40,.11)}}@keyframes fusioniSuggestionSheen{0%,45%{transform:translateX(-140%)}72%,to{transform:translateX(140%)}}@media (prefers-reduced-motion:reduce){.fusioni-empty-suggestion-chip,.fusioni-empty-suggestion-chip:after,.fusioni-empty-suggestions span,.fusioni-empty-suggestions span:after{animation:none!important}}@keyframes fusioniMessageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fusioniLauncherIn{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fusioniPanelIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.fusioni-chat-panel:not(.fusioni-chat-panel-fullscreen){top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;border-radius:0;border:none;box-shadow:none}.fusioni-chat-main-header,.fusioni-conversation-header{min-height:58px}.fusioni-header-actions{gap:5.25px}.fusioni-language-button{min-width:0;padding:7px}.fusioni-language-name{display:none}}