.diagram-wrap.svelte-soa4y0{box-sizing:border-box;background:var(--color-bg-secondary,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-xl,12px);cursor:zoom-in;text-align:left;width:100%;max-width:100%;min-height:80px;padding:1.5rem 1rem 2.75rem;transition:border-color .18s,box-shadow .18s;display:block;position:relative;overflow-x:auto}.diagram-wrap.svelte-soa4y0:hover{border-color:var(--accent,var(--color-primary));box-shadow:0 4px 20px #00000014}.diagram-wrap.svelte-soa4y0:focus-visible{outline:2px solid var(--accent,var(--color-primary));outline-offset:2px}.diagram-wrap.svelte-soa4y0 svg{max-width:100%;height:auto;margin:0 auto;display:block}.mermaid.svelte-soa4y0{white-space:pre;margin:0;padding:0}.zoom-hint.svelte-soa4y0{color:var(--color-text-tertiary,#64748b);background:var(--color-bg-secondary,#f8fafc);border:1px solid var(--color-border,#e2e8f0);pointer-events:none;opacity:0;border-radius:99px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.7rem;font-weight:600;transition:opacity .18s;display:inline-flex;position:absolute;bottom:.75rem;right:.85rem}.diagram-wrap.svelte-soa4y0:hover .zoom-hint:where(.svelte-soa4y0),.diagram-wrap.svelte-soa4y0:focus-visible .zoom-hint:where(.svelte-soa4y0){opacity:1}.lb-overlay.svelte-soa4y0{z-index:9000;background:#050a14eb;justify-content:center;align-items:center;padding:2rem;animation:.18s svelte-soa4y0-lb-fade;display:flex;position:fixed;inset:0}@keyframes svelte-soa4y0-lb-fade{0%{opacity:0}to{opacity:1}}.lb-close.svelte-soa4y0{color:#fff;cursor:pointer;z-index:9001;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background .15s;display:flex;position:fixed;top:1rem;right:1rem}.lb-close.svelte-soa4y0:hover{background:#ffffff47}.lb-content.svelte-soa4y0{background:#fff;border-radius:14px;width:min(96vw,1400px);max-height:92vh;padding:2rem;animation:.2s svelte-soa4y0-lb-zoom;overflow:auto}@keyframes svelte-soa4y0-lb-zoom{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}.lb-svg-host.svelte-soa4y0{width:100%}.lb-svg-host.svelte-soa4y0 svg{display:block;width:100%!important;max-width:none!important;height:auto!important}.diagram-error.svelte-soa4y0{color:var(--color-error,#ef4444);background:#fff0f0;border-radius:6px;padding:.5rem;font-size:.75rem;overflow-x:auto}@media (prefers-reduced-motion:reduce){.lb-overlay.svelte-soa4y0,.lb-content.svelte-soa4y0{animation:none}}
