.mega-agent-button{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);cursor:pointer;z-index:1000;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #e85a1b66}.mega-agent-button:hover{transform:scale(1.05);box-shadow:0 6px 25px #e85a1b80}.mega-agent-button--active{background:linear-gradient(135deg,var(--color-primary-dark)0%,var(--color-primary)100%)}.mega-agent-button__icon{color:#fff;width:26px;height:26px}.mega-agent-button__pulse{pointer-events:none;border:2px solid #e85a1b80;border-radius:50%;animation:2s infinite mega-agent-pulse;position:absolute;inset:-4px}@keyframes mega-agent-pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.mega-agent-panel{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);z-index:999;flex-direction:column;width:400px;height:560px;animation:.3s ease-out mega-agent-slide-in;display:flex;position:fixed;bottom:96px;right:24px;overflow:hidden;box-shadow:0 20px 60px #0006}.mega-agent-panel__header{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);padding:var(--spacing-md)var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.mega-agent-panel__header-content{align-items:center;gap:var(--spacing-sm);display:flex}.mega-agent-panel__avatar{color:#fff;justify-content:center;align-items:center;display:flex}.mega-agent-panel__header-text h3{color:#fff;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.mega-agent-panel__topic{color:#ffffffb3;font-size:var(--font-size-xs)}.mega-agent-panel__header-actions{gap:var(--spacing-xs);display:flex}.mega-agent-panel__header-actions button{border-radius:var(--radius-sm);padding:var(--spacing-xs);cursor:pointer;color:#fff;background:#fff3;border:none;justify-content:center;align-items:center;display:flex}.mega-agent-panel__header-actions button:hover{background:#ffffff4d}.mega-agent-panel__messages{padding:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}@keyframes mega-agent-slide-in{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.mega-agent-message{gap:var(--spacing-sm);display:flex;position:relative}.mega-agent-message--user{flex-direction:row-reverse}.mega-agent-message--user .mega-agent-message__content{background:var(--color-primary);color:#fff}.mega-agent-message--user .mega-agent-message__avatar--user{color:var(--color-primary)}.mega-agent-message--assistant .mega-agent-message__content{background:var(--color-background-tertiary);color:var(--color-text-primary)}.mega-agent-message__avatar{color:var(--color-primary);flex-shrink:0;align-items:flex-start;padding-top:4px;display:flex}.mega-agent-message__avatar--user{color:var(--color-primary)}.mega-agent-message__content{max-width:85%;padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);position:relative}.mega-agent-message__header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);display:flex}.mega-agent-message__role{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);opacity:.8}.mega-agent-message__tools{gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);flex-wrap:wrap;display:flex}.mega-agent-message__text{font-size:var(--font-size-sm);line-height:1.6}.mega-agent-message__text code{border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-xs);background:#0003;padding:2px 6px}.mega-agent-message__text strong{font-weight:var(--font-weight-semibold)}.mega-agent-message__text .rich-renderer{margin-top:var(--spacing-sm)}.mega-agent-message__text .rich-renderer--code{border-radius:var(--radius-md);background:#1e1e1e;overflow:hidden}.mega-agent-message__text .rich-renderer--table{overflow-x:auto}.mega-agent-message__expand-btn{padding:var(--spacing-xs)var(--spacing-sm);margin-bottom:var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;background:0 0;align-items:center;gap:4px;transition:all .2s;display:inline-flex}.mega-agent-message__expand-btn:hover{background:var(--color-background-tertiary);border-color:var(--color-primary);color:var(--color-primary)}.mega-agent-message__time{font-size:var(--font-size-2xs);opacity:.6;display:block}.mega-agent-message__actions{margin-top:var(--spacing-sm);opacity:0;align-items:center;gap:2px;transition:opacity .2s;display:flex}.mega-agent-message:hover .mega-agent-message__actions{opacity:1}.mega-agent-message__action-btn{width:28px;height:28px;color:var(--color-text-tertiary);justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.mega-agent-message__action-btn:hover{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1)}.mega-agent-message__action-btn--active{color:var(--color-primary)}.mega-agent-message__action-btn svg{width:14px;height:14px}.mega-agent-tool{font-size:var(--font-size-2xs);color:#ffffffe6;background:#e85a1b33;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.mega-agent-tool__icon{width:12px;height:12px}.mega-agent-tool__name{text-transform:capitalize}.mega-agent-welcome{text-align:center;padding:var(--spacing-2xl)var(--spacing-lg);color:var(--color-text-tertiary)}.mega-agent-welcome__icon{margin-bottom:var(--spacing-md);font-size:48px;display:block}.mega-agent-welcome h4{color:var(--color-text-primary);margin:0 0 var(--spacing-xs);font-size:var(--font-size-lg)}.mega-agent-welcome p{margin:0 0 var(--spacing-lg);font-size:var(--font-size-sm)}.mega-agent-welcome__suggestions{justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.mega-agent-welcome__suggestions button{background:var(--color-background-tertiary);border:1px solid var(--color-border);padding:var(--spacing-sm)var(--spacing-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);border-radius:20px;transition:all .2s}.mega-agent-welcome__suggestions button:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.mega-agent-loading{padding:var(--spacing-sm);gap:4px;display:flex}.mega-agent-loading__dot{background:var(--color-primary);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite mega-agent-bounce}.mega-agent-loading__dot:first-child{animation-delay:-.32s}.mega-agent-loading__dot:nth-child(2){animation-delay:-.16s}@keyframes mega-agent-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.mega-agent-input{gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--color-border);background:var(--color-background-secondary);display:flex}.mega-agent-input__field{resize:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm)var(--spacing-md);font-family:var(--font-family-sans);font-size:var(--font-size-sm);background:var(--color-background);color:var(--color-text-primary);flex:1;min-height:40px;max-height:120px}.mega-agent-input__field::placeholder{color:var(--color-text-tertiary)}.mega-agent-input__field:focus{border-color:var(--color-primary);outline:none}.mega-agent-input__field:disabled{opacity:.6;cursor:not-allowed}.mega-agent-input__submit{background:var(--color-primary);border-radius:var(--radius-md);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:flex}.mega-agent-input__submit:hover:not(:disabled){background:var(--color-primary-dark)}.mega-agent-input__submit:disabled{opacity:.5;cursor:not-allowed}@media (max-width:480px){.mega-agent-panel{border-radius:0;width:100%;height:100%;bottom:0;left:0;right:0}.mega-agent-button{width:48px;height:48px;bottom:16px;right:16px}.mega-agent-button__icon{width:22px;height:22px}}[data-theme=light] .mega-agent-message--assistant .mega-agent-message__content{color:#1f2328;background:#f0f2f4}[data-theme=light] .mega-agent-message__text code{background:#00000014}[data-theme=light] .mega-agent-tool{color:var(--color-primary);background:#e85a1b26}[data-theme=light] .mega-agent-welcome__suggestions button{color:#57606a;background:#f6f8fa;border-color:#d0d7de}[data-theme=light] .mega-agent-welcome__suggestions button:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}
