.shiki,.shiki span{color:var(--shiki-light);background-color:var(--shiki-light-bg)}.dark .shiki,.dark .shiki span{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}.markdown-content mark,.rich-text-editor mark{background:hsl(var(--primary)/.16);color:inherit;border-radius:.125rem;padding:0 .125rem}.mermaid-diagram{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;overflow:hidden;border-radius:.5rem;background:hsl(var(--muted)/.3);padding:.75rem;margin:.75rem 0}.mermaid-diagram-frame{border:none;width:100%;max-width:100%;display:block;background:transparent}.mermaid-diagram-loading{padding:1.5rem;color:hsl(var(--muted-foreground));font-size:.875rem}.mermaid-diagram-error{text-align:left;padding:.75rem;font-size:.875rem;color:hsl(var(--destructive))}.mermaid-diagram-error pre{margin-top:.5rem;font-size:.75rem;opacity:.7;overflow-x:auto}.mermaid-diagram-toolbar{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem;opacity:.82;transition:opacity .15s}.mermaid-diagram:hover .mermaid-diagram-toolbar{opacity:1}.mermaid-diagram-toolbar button{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.25rem;border:none;background:hsl(var(--muted));color:hsl(var(--muted-foreground));cursor:pointer;transition:background .15s,color .15s}.mermaid-diagram-toolbar button:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.mermaid-diagram-lightbox{position:fixed;inset:0;z-index:9999;background:hsl(var(--background)/.9);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;cursor:pointer}.mermaid-diagram-lightbox-frame{width:88vw;height:82vh;border:none;background:transparent;pointer-events:none}.mermaid-diagram-lightbox-content{position:relative;width:90vw;height:90vh;overflow:hidden;cursor:default}.mermaid-diagram-lightbox-toolbar{position:absolute;z-index:1;top:.75rem;right:.75rem;display:flex;gap:.25rem;padding:.25rem;border:1px solid hsl(var(--border));border-radius:.375rem;background:hsl(var(--background)/.92);box-shadow:0 8px 24px hsl(var(--foreground)/.12)}.mermaid-diagram-lightbox-toolbar button{display:flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:.25rem;color:hsl(var(--muted-foreground))}.mermaid-diagram-lightbox-toolbar button:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.mermaid-diagram-lightbox-viewport{display:flex;width:100%;height:100%;align-items:center;justify-content:center;cursor:grab;touch-action:none}.mermaid-diagram-lightbox-viewport:active{cursor:grabbing}.mermaid-diagram-lightbox-transform{display:flex;transform-origin:center;transition:transform .12s ease-out}