@keyframes aui-pulse{50%{opacity:.5}}:where(.aui-md[data-status=running]):empty:after,:where(.aui-md[data-status=running])>:where(:not(ol):not(ul):not(pre)):last-child:after,:where(.aui-md[data-status=running])>pre:last-child code:after,:where(.aui-md[data-status=running])>:where(:is(ol,ul):last-child)>:where(li:last-child:not(:has(*>li))):after,:where(.aui-md[data-status=running])>:where(:is(ol,ul):last-child)>:where(li:last-child)>:where(:is(ol,ul):last-child)>:where(li:last-child:not(:has(*>li))):after,:where(.aui-md[data-status=running])>:where(:is(ol,ul):last-child)>:where(li:last-child)>:where(:is(ol,ul):last-child)>:where(li:last-child)>:where(:is(ol,ul):last-child)>:where(li:last-child):after{--aui-content:"●";content:var(--aui-content);margin-left:.25rem;margin-right:.25rem;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;animation:2s cubic-bezier(.4,0,.6,1) infinite aui-pulse}
.aui-root{--aui-radius:18px;--aui-pad-x:24px;--aui-composer-space:120px;height:100%;color:var(--aui-text);background:0 0;flex-direction:column;font-family:inherit;display:flex}.aui-chat-header{border-bottom:1px solid var(--aui-border);background:var(--aui-bg);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 48px;display:flex}.aui-chat-header-title{color:var(--aui-text);font-size:1rem;font-weight:600}.aui-chat-header-actions{align-items:center;gap:4px;display:flex}.aui-thread-root{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.aui-thread-viewport{scroll-behavior:smooth;flex:1;min-height:0;overflow-y:auto}.aui-thread-viewport-content{max-width:100%;padding:24px var(--aui-pad-x) var(--aui-composer-space);flex-direction:column;gap:20px;min-height:100%;margin:0 auto;display:flex}.aui-welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.aui-welcome-title{color:var(--aui-text);max-width:560px;font-size:1.5rem;font-weight:500;line-height:1.4}.aui-user-message{justify-content:flex-end;display:flex}.aui-user-message-content{background:var(--aui-bubble-bg);color:var(--aui-text);word-break:break-word;border-radius:20px;max-width:80%;padding:10px 20px;font-size:1rem;font-weight:400;line-height:1.57}.aui-assistant-message{flex-direction:column;max-width:100%;display:flex}.aui-assistant-message .MuiPaper-root+.aui-assistant-message-content{margin-top:12px}.aui-assistant-message-content{color:var(--aui-text);font-size:1rem;font-weight:400;line-height:1.57}.aui-assistant-message-content p{margin:0 0 10px}.aui-assistant-message-content p:last-child{margin-bottom:0}.aui-assistant-message-content ul,.aui-assistant-message-content ol{margin:4px 0 10px;padding-left:24px}.aui-assistant-message-content code{background:var(--aui-code-bg);border-radius:6px;padding:2px 6px;font-size:.85em}.aui-assistant-message-content pre{background:var(--aui-code-bg);border-radius:12px;margin:10px 0;padding:14px 18px;overflow-x:auto}.aui-assistant-message-content pre code{background:0 0;padding:0}.aui-assistant-message-content a{color:var(--aui-primary);text-decoration:none}.aui-assistant-message-content strong{font-weight:600}.aui-assistant-message-content a:hover{text-decoration:underline}.aui-assistant-message-content table{border-collapse:collapse;max-width:100%;margin:6px 0 10px;font-size:.9em;display:block;overflow-x:auto}.aui-assistant-message-content th,.aui-assistant-message-content td{border:1px solid var(--aui-border,#0000001f);text-align:left;vertical-align:top;padding:4px 8px}.aui-assistant-message-content th{background:var(--aui-code-bg);font-weight:600}.aui-action-bar{opacity:0;gap:2px;margin-top:2px;transition:opacity .15s;display:flex}.aui-assistant-message:hover .aui-action-bar{opacity:1}.aui-action-button{color:var(--aui-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:.75rem;transition:background .15s,color .15s;display:flex}.aui-action-button:hover{background:var(--aui-bubble-bg);color:var(--aui-text)}.aui-thinking-indicator{vertical-align:middle;align-items:center;margin-left:6px;display:inline-flex}:is(.aui-assistant-message-content>p:last-of-type:has(~.aui-thinking-indicator),.aui-assistant-message-content>p:last-of-type:has(~span:has(.aui-thinking-indicator))){display:inline}.aui-pulse-icon{background:var(--aui-text);border-radius:50%;width:10px;height:10px;animation:1.5s ease-in-out infinite aui-pulse}@keyframes aui-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.aui-thinking-dot{background:var(--aui-text-secondary);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both aui-bounce}.aui-thinking-dot:first-child{animation-delay:-.32s}.aui-thinking-dot:nth-child(2){animation-delay:-.16s}@keyframes aui-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.aui-composer-fixed{padding:12px var(--aui-pad-x) 16px;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.aui-composer-header{pointer-events:auto;margin:0 0 6px 4px;display:flex}.aui-composer-fixed>*{pointer-events:auto}.aui-scroll-to-bottom{background:var(--aui-bg);width:34px;height:34px;color:var(--aui-text-secondary);cursor:pointer;z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,opacity .2s;display:flex;position:absolute;top:-44px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #0000001a}.aui-scroll-to-bottom:hover{background:var(--aui-bubble-bg)}.aui-scroll-to-bottom:disabled{display:none}.aui-composer{border-radius:var(--aui-radius);background:var(--aui-bg);border:1px solid var(--aui-border);align-items:flex-end;gap:8px;padding:10px 10px 10px 18px;transition:box-shadow .2s;display:flex;box-shadow:0 2px 12px #00000014}.aui-composer:focus-within{box-shadow:0 0 0 1.5px var(--aui-text)}.aui-composer-input{color:var(--aui-text);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:200px;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.57;overflow-y:auto}.aui-composer-input::placeholder{color:var(--aui-text-secondary)}.aui-composer-btn{background:var(--aui-text);width:34px;height:34px;color:var(--aui-bg);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,transform .1s;display:flex}.aui-composer-btn:disabled{opacity:.35;cursor:default}.aui-composer-btn:not(:disabled):hover{opacity:.85}.aui-composer-btn:not(:disabled):active{transform:scale(.94)}.aui-shimmer-text{background:linear-gradient(90deg, var(--aui-text-secondary) 0%, var(--aui-border) 50%, var(--aui-text-secondary) 100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;padding:8px 0;font-size:1rem;font-weight:500;animation:2s ease-in-out infinite aui-shimmer;display:inline-block}@keyframes aui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.aui-root .aui-tool-card.MuiPaper-root{border:1px solid var(--aui-border);border-radius:20px;margin:8px 0;overflow:hidden}.aui-root .aui-tool-card.MuiPaper-root p{margin:0}.aui-assistant-message .MuiPaper-root{letter-spacing:initial;font-size:1rem;font-weight:400;line-height:1.5}.aui-assistant-message .MuiPaper-root .MuiTypography-root{font-size:1rem}.aui-assistant-message .MuiPaper-root .MuiTypography-caption{font-size:.75rem}.aui-mention-dropdown{z-index:20;min-width:220px;max-width:360px;max-height:240px;padding:4px 0;position:absolute;overflow-y:auto}.aui-mention-group-label{color:var(--aui-text-secondary);text-transform:uppercase;letter-spacing:.04em;padding:6px 12px 2px;font-weight:600;display:block}.aui-mention-item{cursor:pointer;padding:6px 12px;transition:background .1s}.aui-mention-item:hover,.aui-mention-item-active{background:var(--aui-bubble-bg)}.aui-mention-tag{color:var(--aui-primary);font-weight:600}.aui-suggestions{isolation:isolate;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex;position:relative}.aui-suggestion{border:1px solid var(--aui-border);background:var(--aui-bg);color:var(--aui-text);font:inherit;cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px}.aui-suggestion:hover{background:var(--aui-bubble-bg)}.aui-suggestions-glow{z-index:-1;pointer-events:none;opacity:var(--aui-glow-opacity,.4);filter:blur(36px);background-color:#0000;background-image:radial-gradient(40% 70% at 12% 75%,#8ec5ff 0%,#0000 70%),radial-gradient(50% 80% at 45% 45%,#b18cf5 0%,#0000 70%),radial-gradient(45% 75% at 85% 35%,#f58ae6 0%,#0000 70%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:160% 160%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:40%;animation:14s ease-in-out infinite alternate aui-glow-drift,7s ease-in-out infinite alternate aui-glow-breathe;position:absolute;inset:-28px 4%}@keyframes aui-glow-drift{0%{background-position:0%}50%{background-position:100% 30%}to{background-position:40% 100%}}@keyframes aui-glow-breathe{0%{transform:scale(.94)}to{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.aui-suggestions-glow{animation:none}}.aui-welcome-hint{color:var(--aui-text-secondary);text-align:center;max-width:520px;margin:8px auto 0;font-size:14px}.aui-composer{flex-wrap:wrap}.aui-dictation{color:var(--aui-text-secondary);flex-basis:100%;order:-1;align-items:center;gap:8px;min-height:20px;padding:2px 0 6px;font-size:13px;display:flex}.aui-dictation-dot{background:#d32f2f;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.2s ease-in-out infinite aui-pulse}.aui-dictation-transcript{color:var(--aui-text);white-space:pre-wrap;font-style:italic}.aui-composer-btn-mic{color:var(--aui-text);border:1px solid var(--aui-border);background:0 0}.aui-composer-btn-recording{color:#fff;background:#d32f2f;animation:1.2s ease-in-out infinite aui-pulse}.aui-voice{color:var(--aui-text-secondary);flex-basis:100%;order:-1;align-items:center;gap:8px;min-height:20px;padding:2px 0 8px;font-size:13px;display:flex}.aui-voice-orb{background:var(--aui-primary);border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:transform 80ms linear,background .2s}.aui-voice-orb-speaking{background:var(--aui-text)}.aui-voice-label{flex:1;min-width:0}.aui-voice-btn{border:1px solid var(--aui-border);width:28px;height:28px;color:var(--aui-text);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.aui-voice-btn:hover{opacity:.7}.aui-voice-btn-end{color:#fff;background:#d32f2f;border-color:#d32f2f}.aui-quick-replies{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.aui-quick-replies .aui-suggestion{border-color:var(--aui-primary);color:var(--aui-primary)}.aui-composer-disclaimer{text-align:center;color:var(--aui-text-secondary);margin:6px 0 0;font-size:.75rem;line-height:1.4}.aui-composer-attachments{flex-wrap:wrap;gap:6px;width:100%;padding-bottom:6px;display:flex}.aui-composer-with-attachments{flex-wrap:wrap}.aui-attachment-chip{border:1px solid var(--aui-border);background:var(--aui-bubble-bg);max-width:100%;color:var(--aui-text);border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:.8125rem;line-height:1.4;display:inline-flex}.aui-attachment-item{flex-direction:column;align-items:flex-start;gap:4px;max-width:100%;display:inline-flex}.aui-attachment-preview{border:1px solid var(--aui-border);border-radius:10px;max-width:100%;max-height:220px;display:block}.aui-attachment-chip-thumb{object-fit:cover;border-radius:3px;width:16px;height:16px}.aui-attachment-chip-error{border-color:var(--mui-palette-error-main);color:var(--mui-palette-error-main)}.aui-attachment-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.aui-attachment-chip-meta{color:var(--aui-text-secondary);white-space:nowrap}.aui-attachment-chip-remove{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.aui-attachment-chip-remove:hover{background:var(--aui-border)}.aui-attachment-spinner{border:2px solid var(--aui-border);border-top-color:var(--aui-text);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite aui-spin}@keyframes aui-spin{to{transform:rotate(360deg)}}.aui-user-attachments{flex-wrap:wrap;gap:6px;padding:10px 0 6px;display:flex}.aui-composer-btn-attach{color:var(--aui-text-secondary);background:0 0}.aui-composer-btn-attach:not(:disabled):hover{opacity:1;color:var(--aui-text);background:var(--aui-bubble-bg)}
