:root{--assistant-accent:262 83% 45%}.dark{--assistant-accent:263 90% 78%}.assistant-accent{color:hsl(var(--assistant-accent))}.assistant-fade-enter-active,.assistant-fade-leave-active{transition:opacity .2s}.assistant-fade-enter-from,.assistant-fade-leave-to{opacity:0}.assistant-header{border-bottom:1px solid hsl(var(--border)/.6);flex-shrink:0;align-items:center;gap:.25rem;height:3.5rem;padding:0 .5rem;display:flex}.assistant-logo{border-radius:9999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}.assistant-live-dot{background:hsl(var(--fx-glow-a));width:6px;height:6px;box-shadow:0 0 4px hsl(var(--fx-glow-a)/.5);border-radius:9999px;animation:1.6s ease-in-out infinite assistant-pulse;position:relative}@keyframes assistant-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.assistant-aura,.assistant-live-dot,.assistant-logo--live,.assistant-thinking{--fx-glow-a:262 83% 60%;--fx-glow-b:288 92% 66%}.assistant-aura{z-index:2;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .7s;position:absolute;inset:0}.assistant-aura--live{opacity:1}.assistant-aura:after{content:"";border-radius:inherit;animation:5s ease-in-out infinite assistant-breathe;position:absolute;inset:0}@keyframes assistant-breathe{0%,to{box-shadow:inset 0 0 0 1px hsl(var(--fx-glow-a)/.1),inset 0 0 22px -10px hsl(var(--fx-glow-a)/.08)}50%{box-shadow:inset 0 0 0 1px hsl(var(--fx-glow-a)/.22),inset 0 0 34px -8px hsl(var(--fx-glow-a)/.14),inset 0 0 60px -18px hsl(var(--fx-glow-b)/.1)}}.assistant-logo{position:relative}.assistant-logo--live{animation:5s ease-in-out infinite assistant-logo-breathe}.assistant-logo--live:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(circle at center,hsl(var(--fx-glow-b)/.3),transparent 72%);animation:5s ease-in-out infinite assistant-logo-halo;position:absolute;inset:-4px}@keyframes assistant-logo-breathe{0%,to{box-shadow:0 2px 8px -2px hsl(var(--fx-glow-a)/.45)}50%{box-shadow:0 2px 10px -2px hsl(var(--fx-glow-a)/.55),0 0 8px 0 hsl(var(--fx-glow-b)/.22)}}@keyframes assistant-logo-halo{0%,to{opacity:.25}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.assistant-aura:after,.assistant-live-dot,.assistant-logo--live,.assistant-logo--live:before{animation:none}.assistant-aura:after{box-shadow:inset 0 0 0 1px hsl(var(--fx-glow-a)/.18)}}.assistant-empty-icon{background:hsl(var(--primary)/.1);width:2.75rem;height:2.75rem;color:hsl(var(--primary));border-radius:1rem;justify-content:center;align-items:center;display:flex}.assistant-dot{background:currentColor;border-radius:9999px;width:6px;height:6px;animation:1s ease-in-out infinite assistant-bounce}@keyframes assistant-bounce{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.assistant-thinking .assistant-dot{background:hsl(var(--fx-glow-a)/.85);box-shadow:0 0 4px hsl(var(--fx-glow-a)/.4)}.assistant-session-row{cursor:pointer;border-radius:.75rem;align-items:center;gap:.625rem;padding:.5rem;transition:background .12s;display:flex}.assistant-session-row:hover{background:hsl(var(--accent))}.assistant-session-row--active{background:hsl(var(--primary)/.1)}.assistant-session-row--active:hover{background:hsl(var(--primary)/.14)}.assistant-session-icon{background:hsl(var(--background));width:2rem;height:2rem;color:hsl(var(--muted-foreground));border-radius:.625rem;justify-content:center;align-items:center;display:flex}.assistant-session-row--active .assistant-session-icon{background:hsl(var(--primary)/.15);color:hsl(var(--primary))}.assistant-row-actions{opacity:0;align-items:center;gap:.125rem;transition:opacity .12s;display:flex}.assistant-session-row:hover .assistant-row-actions{opacity:1}.assistant-row-btn{width:1.75rem;height:1.75rem;color:hsl(var(--muted-foreground));border-radius:.5rem;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.assistant-row-btn:hover{background:hsl(var(--background));color:hsl(var(--foreground))}.assistant-row-btn--danger:hover{background:hsl(var(--destructive)/.12);color:hsl(var(--destructive))}.assistant-rename-input{background:hsl(var(--background));border:1px solid hsl(var(--ring));min-width:0;color:hsl(var(--foreground));border-radius:.5rem;outline:none;flex:1;padding:.25rem .5rem;font-size:13px}.ai-prose{overflow-wrap:break-word;line-height:1.65}.ai-prose p{margin:0 0 .625rem}.ai-prose p:last-child{margin-bottom:0}.ai-prose h1,.ai-prose h2,.ai-prose h3,.ai-prose h4{margin:1rem 0 .375rem;font-weight:650;line-height:1.35}.ai-prose h1{font-size:1.125em}.ai-prose h2{font-size:1.0625em}.ai-prose h3{font-size:1em}.ai-prose h4{font-size:.9375em}.ai-prose h1:first-child,.ai-prose h2:first-child,.ai-prose h3:first-child,.ai-prose h4:first-child{margin-top:0}.ai-prose ol,.ai-prose ul{margin:.25rem 0 .625rem;padding-left:1.375rem}.ai-prose ul{list-style:outside}.ai-prose ol{list-style:decimal}.ai-prose ol ol,.ai-prose ol ul,.ai-prose ul ol,.ai-prose ul ul{margin:.125rem 0}.ai-prose li{margin:.1875rem 0}.ai-prose li::marker{color:hsl(var(--muted-foreground))}.ai-prose li>p{margin:0}.ai-prose a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:hsl(var(--assistant-accent)/.55);text-decoration-color:hsl(var(--assistant-accent)/.55);text-underline-offset:3px;word-break:break-word;text-decoration-thickness:1.5px;transition:color .12s,text-decoration-color .12s}.ai-prose a:hover{color:hsl(var(--assistant-accent));-webkit-text-decoration-color:hsl(var(--assistant-accent));text-decoration-color:hsl(var(--assistant-accent))}.ai-prose code{font-size:.8125em;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);border-radius:.375rem;padding:.125rem .375rem}.ai-prose code,.ai-prose pre{background:hsl(var(--background))}.ai-prose pre{border-radius:.75rem;margin:.625rem 0;padding:.75rem .875rem;line-height:1.55;overflow-x:auto}.ai-prose pre code{background:0 0;border-radius:0;padding:0;font-size:.8125em}.ai-prose blockquote{border-left:3px solid hsl(var(--primary)/.45);background:hsl(var(--background)/.6);color:hsl(var(--muted-foreground));border-radius:0 .5rem .5rem 0;margin:.625rem 0;padding:.375rem .875rem}.ai-prose blockquote p{margin:.25rem 0}.ai-prose hr{border:none;border-top:1px solid hsl(var(--border)/.7);margin:1rem 0}.ai-prose strong{font-weight:650}.ai-prose em{font-style:italic}.ai-prose del,.ai-prose s{color:hsl(var(--muted-foreground))}.ai-prose table{border-collapse:collapse;white-space:nowrap;max-width:100%;margin:.625rem 0;font-size:.875em;display:block;overflow-x:auto}.ai-prose td,.ai-prose th{text-align:left;vertical-align:top;border:none;padding:.4375rem .75rem}.ai-prose th{background:hsl(var(--background));white-space:nowrap;font-weight:600}.ai-prose thead th:first-child{border-top-left-radius:.625rem}.ai-prose thead th:last-child{border-top-right-radius:.625rem}.ai-prose tbody tr:nth-child(2n) td{background:hsl(var(--background)/.55)}.ai-prose tbody tr:last-child td:first-child{border-bottom-left-radius:.625rem}.ai-prose tbody tr:last-child td:last-child{border-bottom-right-radius:.625rem}.ai-prose td{white-space:normal;min-width:6rem}:is(.ai-prose p:has(>a>img),.ai-prose p:has(>img)){flex-wrap:wrap;gap:.375rem;display:flex}:is(.ai-prose p:has(>a>img) br,.ai-prose p:has(>img) br){display:none}.ai-prose p>a:has(>img){flex:0 0 calc(50% - .1875rem);min-width:0;text-decoration:none}.ai-prose img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;background:hsl(var(--background));border-radius:.75rem;width:100%;display:block}.ai-prose p>img{flex:0 0 calc(50% - .1875rem);width:auto}.ai-prose img[src=""]{display:none}.ai-edit-area{background:hsl(var(--background));resize:vertical;border-radius:1.25rem;outline:none;width:100%;padding:.75rem 1rem;font-size:.9375rem;line-height:1.5}.ai-edit-area:focus{box-shadow:0 0 0 2px hsl(var(--primary)/.35)}.ai-msg-btn--accent{color:hsl(var(--assistant-accent))}.ai-msg-actions{opacity:0;margin-top:.5rem;transition:opacity .12s}.ai-msg-row:focus-within .ai-msg-actions,.ai-msg-row:hover .ai-msg-actions,.ai-msg:focus-within .ai-msg-actions,.ai-msg:hover .ai-msg-actions{opacity:1}@media (hover:none){.ai-msg-actions{opacity:.7}}.ai-msg-btn{color:hsl(var(--muted-foreground));border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:12px;transition:background .12s,color .12s;display:inline-flex}.ai-msg-btn:hover{background:hsl(var(--background));color:hsl(var(--foreground))}.ai-reasoning{align-self:flex-start;max-width:100%;margin-bottom:.625rem}.ai-reasoning--open{background:hsl(var(--background)/.6);border-radius:1rem;align-self:stretch;overflow:hidden}.ai-reasoning-head{background:hsl(var(--background)/.6);max-width:100%;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:color .12s;display:inline-flex}.ai-reasoning--open .ai-reasoning-head{background:0 0;border-radius:0;width:100%;padding:.5rem .875rem;display:flex}.ai-reasoning-head:hover{color:hsl(var(--foreground))}.ai-reasoning--open .ai-reasoning-chevron{margin-left:auto}.ai-reasoning-body{max-height:12rem;color:hsl(var(--muted-foreground));white-space:pre-wrap;word-break:break-word;padding:0 .875rem .625rem;font-size:.75rem;line-height:1.55;overflow-y:auto}.ai-reasoning-body--live{max-height:none;overflow-y:visible}.ai-suggest-chip{background:hsl(var(--background));border-radius:9999px;padding:.375rem .875rem;font-size:.8125rem;transition:background .12s}.ai-suggest-chip:hover:not(:disabled){background:hsl(var(--accent))}.ai-suggest-chip:disabled{opacity:.5}.ai-inputbar{background:hsl(var(--background));border-radius:1.75rem;align-items:flex-end;gap:.375rem;padding:.375rem;transition:box-shadow .12s;display:flex}.ai-inputbar--drag{box-shadow:0 0 0 2px hsl(var(--primary))}.msg-flash{border-radius:1rem;margin:-.35rem -.6rem;padding:.35rem .6rem;animation:2.4s both msgFlash}@keyframes msgFlash{0%{background-color:#0000}12%{background-color:hsl(var(--primary)/.16)}28%{background-color:hsl(var(--primary)/.05)}44%{background-color:hsl(var(--primary)/.16)}to{background-color:#0000}}.ai-plus-btn{background:hsl(var(--secondary));width:2.5rem;height:2.5rem;color:hsl(var(--foreground));border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,transform .12s;display:flex}.ai-plus-btn:hover{background:hsl(var(--accent))}.ai-plus-btn:active{transform:scale(.94)}.ai-input{resize:none;min-width:0;max-height:160px;color:hsl(var(--foreground));background:0 0;border:none;outline:none;flex:1;padding:.5rem .25rem;font-size:.9375rem;line-height:1.45}.ai-input::placeholder{color:hsl(var(--muted-foreground)/.8)}@media (width<=767px){.ai-input{font-size:16px}}.ai-send-btn{background:hsl(var(--primary));width:2.5rem;height:2.5rem;color:hsl(var(--primary-foreground));border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .12s,transform .12s;display:flex}.ai-send-btn:active{transform:scale(.94)}.ai-send-btn:disabled{opacity:.35;pointer-events:none}.ai-send-btn--stop{background:hsl(var(--foreground));color:hsl(var(--background))}.assistant-thinking{color:hsl(var(--muted-foreground));align-items:center;gap:.375rem;display:flex}.assistant-thinking-label{margin-left:.25rem;font-size:.75rem;animation:1.4s ease-in-out infinite ai-thinking-pulse}@keyframes ai-thinking-pulse{0%,to{opacity:.45}50%{opacity:1}}.ai-scroll-down{z-index:3;background:hsl(var(--background));width:2.25rem;height:2.25rem;color:hsl(var(--foreground));border-radius:9999px;justify-content:center;align-items:center;transition:transform .12s;display:flex;position:absolute;bottom:9.5rem;right:1rem;box-shadow:0 4px 12px -4px #00000040}.ai-scroll-down:hover{transform:translateY(-1px)}.ai-steps{background:hsl(var(--background));border-radius:1rem;flex-direction:column;margin:.125rem 0 .5rem;padding:.75rem .875rem}.ai-step,.ai-steps{gap:.5rem;display:flex}.ai-step{min-width:0;color:hsl(var(--muted-foreground));opacity:.85;align-items:center;font-size:12.5px;line-height:1.3}.ai-step--active{color:hsl(var(--foreground));opacity:1;font-weight:500}.ai-step-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-steps-live{color:hsl(var(--muted-foreground));align-items:center;gap:.375rem;padding-top:.125rem;display:flex}.ai-steps-reasoning{color:hsl(var(--muted-foreground)/.85);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:.375rem;font-size:11px;font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}.ai-steps-done{background:hsl(var(--background));color:hsl(var(--muted-foreground));border-radius:9999px;align-self:flex-start;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:12px;display:inline-flex}
