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