.ai-toolbar-surface{box-shadow:0 0 0 1px hsl(var(--background) / .88), 0 0 0 2px hsl(var(--border) / .72), var(--elevation-3)}.ai-toolbar-command-menu{box-shadow:0 0 0 1px hsl(var(--background) / .9), 0 0 0 2px hsl(var(--border) / .72), var(--elevation-3)}.ai-toolbar-scrollbar{scrollbar-color:hsl(var(--editor-muted) / .4) transparent;scrollbar-width:thin}.ai-toolbar-scrollbar::-webkit-scrollbar{width:6px;height:6px}.ai-toolbar-scrollbar::-webkit-scrollbar-track{background:0 0;margin-block:8px}.ai-toolbar-scrollbar::-webkit-scrollbar-thumb{background-color:hsl(var(--editor-muted) / .36);border-radius:var(--radius-badge);background-clip:padding-box;border:2px solid #0000}.ai-toolbar-scrollbar::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--editor-muted) / .58)}.ai-toolbar-scrollbar::-webkit-scrollbar-corner{background:0 0}.ai-toolbar-prose{scrollbar-gutter:stable;max-width:none;margin-right:2px;padding:0 2.75rem 0 0;font-size:.9375rem;line-height:1.55;position:relative}.ai-toolbar-buttons{z-index:var(--z-editor-floating);flex-direction:column;gap:6px;display:flex;position:absolute;top:10px;right:10px}.ai-response-container{position:relative}.copy-button,.back-button{opacity:0;background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border) / .75);border-radius:var(--radius-control);will-change:opacity;padding:4px;transition:background-color .15s ease-out,color .15s ease-out,opacity .15s ease-out;transform:translateZ(0)}.dark .copy-button,.dark .back-button{background-color:hsl(var(--popover) / .82)}.ai-response-container:hover .copy-button,.ai-response-container:hover .back-button{opacity:.82}.copy-button:hover,.back-button:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground));opacity:1!important}.ai-toolbar-prose-content{white-space:normal;font-family:var(--app-font-family,"Satoshi", system-ui, sans-serif);color:hsl(var(--editor-foreground));background:0 0;border:0;min-width:0;margin:0;padding:0;font-size:.9375rem;line-height:1.55;display:block;position:relative}.ai-toolbar-prose-content :where(p,div,li,span,strong,em,mark,code){color:inherit}.ai-toolbar-prose-content strong{font-weight:650;color:hsl(var(--editor-foreground))!important}.ai-toolbar-prose-content em{font-style:italic;color:hsl(var(--editor-muted))!important}.ai-toolbar-prose-content>:first-child{margin-top:0!important}.ai-toolbar-prose-content>:last-child{margin-bottom:0!important}.dark .ai-toolbar-prose-content{color:hsl(var(--editor-foreground))}.ai-toolbar-prose-content *,.ai-toolbar-prose-content :before,.ai-toolbar-prose-content :after{box-sizing:border-box}.ai-toolbar-prose-content h1{color:hsl(var(--editor-foreground))!important;margin:.8em 0 .4em!important;padding:0!important;font-size:1.2em!important;font-weight:600!important;line-height:1.4!important}.ai-toolbar-prose-content h1:first-child{margin-top:0!important}.ai-toolbar-prose-content h2{color:hsl(var(--editor-foreground))!important;margin:.8em 0 .3em!important;padding:0!important;font-size:1.1em!important;font-weight:600!important;line-height:1.4!important}.ai-toolbar-prose-content h2:first-child{margin-top:0!important}.ai-toolbar-prose-content h3{color:hsl(var(--editor-muted))!important;margin:.7em 0 .3em!important;padding:0!important;font-size:1.05em!important;font-weight:500!important;line-height:1.4!important}.ai-toolbar-prose-content h3:first-child,.ai-toolbar-prose-content h1+p,.ai-toolbar-prose-content h2+p,.ai-toolbar-prose-content h3+p{margin-top:0!important}.ai-toolbar-prose-content p{color:hsl(var(--editor-foreground))!important;margin:0 0 .55em!important;padding:0!important;line-height:1.55!important}.ai-toolbar-prose-content p:last-child{margin-bottom:0!important}.dark .ai-toolbar-prose-content h1,.dark .ai-toolbar-prose-content h2{color:hsl(var(--editor-foreground))!important}.dark .ai-toolbar-prose-content h3{color:hsl(var(--editor-muted))!important}.dark .ai-toolbar-prose-content p,.ai-toolbar-prose-content h1,.ai-toolbar-prose-content h1 *,.ai-toolbar-prose-content h1 span,.ai-toolbar-prose-content h1 strong,.ai-toolbar-prose-content h2,.ai-toolbar-prose-content h2 *,.ai-toolbar-prose-content h2 span,.ai-toolbar-prose-content h2 strong{color:hsl(var(--editor-foreground))!important}.ai-toolbar-prose-content h3,.ai-toolbar-prose-content h3 *,.ai-toolbar-prose-content h3 span,.ai-toolbar-prose-content h3 strong{color:hsl(var(--editor-muted))!important}.dark .ai-toolbar-prose-content h1,.dark .ai-toolbar-prose-content h1 *,.dark .ai-toolbar-prose-content h1 span,.dark .ai-toolbar-prose-content h1 strong,.dark .ai-toolbar-prose-content h2,.dark .ai-toolbar-prose-content h2 *,.dark .ai-toolbar-prose-content h2 span,.dark .ai-toolbar-prose-content h2 strong{color:hsl(var(--editor-foreground))!important}.dark .ai-toolbar-prose-content h3,.dark .ai-toolbar-prose-content h3 *,.dark .ai-toolbar-prose-content h3 span,.dark .ai-toolbar-prose-content h3 strong{color:hsl(var(--editor-muted))!important}.ai-toolbar-prose-content ul,.ai-toolbar-prose-content ol{margin:.35em 0 .65em!important;padding:0 0 0 1.25em!important;list-style-position:outside!important}.ai-toolbar-prose-content ul{list-style-type:disc!important}.ai-toolbar-prose-content ol{list-style-type:decimal!important}.ai-toolbar-prose-content li{color:hsl(var(--editor-foreground))!important;margin:0 0 .25em!important;padding:0!important;line-height:1.5!important;display:list-item!important}.ai-toolbar-prose-content li:last-child{margin-bottom:0!important}.dark .ai-toolbar-prose-content li{color:hsl(var(--editor-foreground))!important}.ai-toolbar-prose-content li p{margin:0!important;padding:0!important;display:inline!important}.ai-toolbar-prose-content li::marker{color:hsl(var(--editor-muted))!important;font-weight:400!important}.dark .ai-toolbar-prose-content li::marker{color:hsl(var(--editor-muted))!important}.ai-toolbar-prose-content pre{background-color:hsl(var(--muted))!important;border:1px solid hsl(var(--border))!important;border-radius:var(--radius-control)!important;margin:.5em 0!important;padding:.6em .8em!important;font-family:Monaco,Menlo,Ubuntu Mono,monospace!important;font-size:.85em!important;line-height:1.4!important;overflow-x:auto!important}.ai-toolbar-prose-content code{border-radius:var(--radius-control)!important;background-color:hsl(var(--muted))!important;border:1px solid hsl(var(--border))!important;color:hsl(var(--editor-foreground))!important;margin:0!important;padding:.15em .4em!important;font-family:Monaco,Menlo,Ubuntu Mono,monospace!important;font-size:.85em!important}.ai-toolbar-prose-content pre code{color:inherit!important;background-color:#0000!important;border:none!important;padding:0!important}.dark .ai-toolbar-prose-content pre{background-color:hsl(var(--muted))!important;border-color:hsl(var(--border))!important}.dark .ai-toolbar-prose-content code{background-color:hsl(var(--muted))!important;border-color:hsl(var(--border))!important;color:hsl(var(--editor-foreground))!important}.ai-toolbar-prose-content,.dark .ai-toolbar-prose-content{--concept-color:hsl(var(--type-grammar));--concept-secondary:hsl(var(--type-grammar) / .82);--translation-color:hsl(var(--type-translation));--translation-secondary:hsl(var(--type-translation) / .82);--romanization-color:hsl(var(--type-pinyin));--romanization-secondary:hsl(var(--type-pinyin) / .82);--grammar-color:hsl(var(--type-grammar));--grammar-secondary:hsl(var(--type-grammar) / .82);--success-color:hsl(var(--state-success));--success-secondary:hsl(var(--state-success) / .82);--error-color:hsl(var(--state-danger));--error-secondary:hsl(var(--state-danger) / .82);--special-color:hsl(var(--type-culture));--special-secondary:hsl(var(--type-culture) / .82);--highlight-yellow:hsl(var(--highlight-unknown-bg));--highlight-cyan:hsl(var(--highlight-pinyin-bg));--highlight-light-orange:hsl(var(--highlight-grammar-bg));--highlight-light-green:hsl(var(--highlight-known-bg));--highlight-light-blue:hsl(var(--highlight-translation-bg));--highlight-light-purple:hsl(var(--highlight-grammar-bg));--highlight-pink:hsl(var(--highlight-culture-bg))}.ai-toolbar-prose-content span[style*=\#7c3aed],.ai-toolbar-prose-content strong[style*=\#7c3aed]{color:var(--concept-color)!important}.ai-toolbar-prose-content span[style*=\#a855f7],.ai-toolbar-prose-content strong[style*=\#a855f7]{color:var(--concept-secondary)!important}.ai-toolbar-prose-content span[style*=\#2563eb],.ai-toolbar-prose-content strong[style*=\#2563eb]{color:var(--translation-color)!important}.ai-toolbar-prose-content span[style*=\#3b82f6],.ai-toolbar-prose-content strong[style*=\#3b82f6]{color:var(--translation-secondary)!important}.ai-toolbar-prose-content span[style*=\#0891b2],.ai-toolbar-prose-content strong[style*=\#0891b2]{color:var(--romanization-color)!important;font-family:var(--font-pinyin)!important}.ai-toolbar-prose-content span[style*=\#06b6d4],.ai-toolbar-prose-content strong[style*=\#06b6d4]{color:var(--romanization-secondary)!important;font-family:var(--font-pinyin)!important}.ai-toolbar-prose-content span[style*=\#ea580c],.ai-toolbar-prose-content strong[style*=\#ea580c]{color:var(--grammar-color)!important}.ai-toolbar-prose-content span[style*=\#f97316],.ai-toolbar-prose-content strong[style*=\#f97316]{color:var(--grammar-secondary)!important}.ai-toolbar-prose-content span[style*=\#16a34a],.ai-toolbar-prose-content strong[style*=\#16a34a]{color:var(--success-color)!important}.ai-toolbar-prose-content span[style*=\#22c55e],.ai-toolbar-prose-content strong[style*=\#22c55e]{color:var(--success-secondary)!important}.ai-toolbar-prose-content span[style*=\#dc2626],.ai-toolbar-prose-content strong[style*=\#dc2626]{color:var(--error-color)!important}.ai-toolbar-prose-content span[style*=\#ef4444],.ai-toolbar-prose-content strong[style*=\#ef4444]{color:var(--error-secondary)!important}.ai-toolbar-prose-content span[style*=\#be185d],.ai-toolbar-prose-content strong[style*=\#be185d]{color:var(--special-color)!important}.ai-toolbar-prose-content span[style*=\#ec4899],.ai-toolbar-prose-content strong[style*=\#ec4899]{color:var(--special-secondary)!important}.ai-toolbar-prose-content span[style*=color],.ai-toolbar-prose-content strong[style*=color]{font-weight:600!important;text-decoration:none!important;transition:all .2s!important}.ai-toolbar-prose-content strong[style*=color]{font-weight:700!important}.ai-toolbar-prose-content mark{color:inherit!important;opacity:.9!important;background:linear-gradient(120deg,#0000 0% 50%,currentColor 50% 100%) -220% 85%/220% 40% no-repeat!important;border-bottom:2px solid!important;border-radius:0!important;margin:0!important;padding:1px 2px!important;font-weight:500!important;transition:all .3s!important;position:relative!important}.ai-toolbar-prose-content mark:hover{opacity:1!important;background-position:0 85%!important}.ai-toolbar-prose-content mark{font-weight:500!important}.ai-toolbar-prose-content mark *{color:inherit!important;font-weight:inherit!important}.ai-toolbar-prose-content mark[style*=\#f3e8ff]{background-color:var(--highlight-light-purple)!important;border-bottom-color:var(--concept-color)!important;color:var(--concept-color)!important}.ai-toolbar-prose-content mark[style*=\#dbeafe]{background-color:var(--highlight-light-blue)!important;border-bottom-color:var(--translation-color)!important;color:var(--translation-color)!important}.ai-toolbar-prose-content mark[style*=\#cffafe]{background-color:var(--highlight-cyan)!important;border-bottom-color:var(--romanization-color)!important;color:var(--romanization-color)!important}.ai-toolbar-prose-content mark[style*=\#fed7aa]{background-color:var(--highlight-light-orange)!important;border-bottom-color:var(--grammar-color)!important;color:var(--grammar-color)!important}.ai-toolbar-prose-content mark[style*=\#dcfce7]{background-color:var(--highlight-light-green)!important;border-bottom-color:var(--success-color)!important;color:var(--success-color)!important}.ai-toolbar-prose-content mark[style*=\#fef2f2]{background-color:hsl(var(--highlight-unknown-bg))!important;border-bottom-color:var(--error-color)!important;color:var(--error-color)!important}.ai-toolbar-prose-content mark[style*=\#fef3c7]{background-color:var(--highlight-yellow)!important;border-bottom-color:hsl(var(--type-grammar))!important;color:hsl(var(--type-grammar))!important}.ai-toolbar-prose-content mark[style*=\#fdf2f8]{background-color:var(--highlight-pink)!important;border-bottom-color:var(--special-color)!important;color:var(--special-color)!important}.ai-toolbar-prose-content .romanization{font-family:var(--font-pinyin)!important;color:hsl(var(--type-pinyin))!important;opacity:.9!important;margin:0 .3em!important;padding:0!important;font-size:.9em!important;font-style:italic!important;font-weight:500!important}.ai-toolbar-prose-content .translation{color:hsl(var(--type-translation))!important;opacity:.95!important;margin-left:.6em!important;padding:0!important;font-weight:500!important}.ai-toolbar-prose-content .chinese-text{color:hsl(var(--editor-foreground))!important;font-size:1.05em!important;font-weight:600!important;line-height:1.3!important}.dark .ai-toolbar-prose-content .romanization{color:hsl(var(--type-pinyin))!important}.dark .ai-toolbar-prose-content .translation{color:hsl(var(--type-translation))!important}.dark .ai-toolbar-prose-content .chinese-text{color:hsl(var(--editor-foreground))!important}.ai-toolbar-prose-content strong[style*=color]:hover{filter:brightness(1.1)!important;transition:all .2s!important;transform:translateY(-1px)!important}.ai-toolbar-prose-content mark:hover{z-index:1!important;transition:all .2s!important;position:relative!important;transform:scale(1.02)!important}.ai-toolbar-prose-content>h2:not(:first-child){border-top:1px solid hsl(var(--border) / .65)!important;padding-top:.5em!important}.ai-toolbar-prose-content .term-definition{margin:.1em 0!important;padding:.1em 0!important;position:relative!important}.ai-toolbar-prose-content .usage-example{background-color:hsl(var(--muted) / .6)!important;border-left:3px solid hsl(var(--border))!important;border-radius:0 var(--radius-control) var(--radius-control) 0!important;margin:.1em 0!important;padding:.1em!important;font-style:italic!important;position:relative!important}.dark .ai-toolbar-prose-content .usage-example{background-color:hsl(var(--muted) / .4)!important;border-left-color:hsl(var(--border))!important}.ai-toolbar-prose-content h1,.ai-toolbar-prose-content h2,.ai-toolbar-prose-content h3,.ai-toolbar-prose-content h4,.ai-toolbar-prose-content h5,.ai-toolbar-prose-content h6,.ai-toolbar-prose-content p,.ai-toolbar-prose-content div,.ai-toolbar-prose-content ul,.ai-toolbar-prose-content ol,.ai-toolbar-prose-content li,.ai-toolbar-prose-content pre,.ai-toolbar-prose-content section,.ai-toolbar-prose-content article{display:block!important}.recent-prompt-item{position:relative}.recent-prompt-item .group{width:100%}.recent-prompt-item:hover,.dark .recent-prompt-item:hover{background-color:hsl(var(--muted) / .65)}.recent-prompt-item .text-xs.text-muted-foreground{color:hsl(var(--muted-foreground));font-size:10px;line-height:1.2}.dark .recent-prompt-item .text-xs.text-muted-foreground{color:hsl(var(--muted-foreground))}.recent-prompt-item .text-blue-500{color:hsl(var(--state-info))}.recent-prompt-item button{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.recent-prompt-item button:hover,.dark .recent-prompt-item button:hover{background-color:hsl(var(--muted))!important}.recent-prompt-item button .text-yellow-500{color:hsl(var(--state-warning))}.recent-prompt-item button .text-zinc-400{color:hsl(var(--muted-foreground))}.recent-prompt-item button:hover .text-zinc-400{color:hsl(var(--foreground))}.recent-prompt-item button.text-red-500{color:hsl(var(--state-danger))}.recent-prompt-item button.text-red-500:hover{color:hsl(var(--state-danger) / .86)!important}.see-more-item{opacity:.8;font-style:italic}.see-more-item:hover{opacity:1;background-color:hsl(var(--muted) / .5)!important}.dark .see-more-item:hover{background-color:hsl(var(--muted) / .5)!important}.see-more-item .text-zinc-500,.dark .see-more-item .text-zinc-500{color:hsl(var(--muted-foreground))}[cmdk-group-heading]{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.025em;margin-bottom:2px;padding:4px 8px 2px;font-size:11px;font-weight:500}.dark [cmdk-group-heading]{color:hsl(var(--muted-foreground))}@keyframes shimmer{0%{background-position:200%}to{background-position:0%}}.shimmering-text{background:linear-gradient(90deg, hsl(var(--editor-foreground)) 0%, hsl(var(--editor-muted)) 40%, hsl(var(--muted-foreground)) 50%, hsl(var(--editor-muted)) 60%, hsl(var(--editor-foreground)) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;font-weight:500;animation:1.5s linear infinite shimmer;display:inline-block}.dark .shimmering-text{background:linear-gradient(90deg, hsl(var(--editor-foreground)) 0%, hsl(var(--editor-muted)) 40%, hsl(var(--muted-foreground)) 50%, hsl(var(--editor-muted)) 60%, hsl(var(--editor-foreground)) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text}
