.diagram-container.svelte-15g24ao{margin:2em 0;position:relative}.diagram-container.loading.svelte-15g24ao{opacity:.7}.loading-overlay.svelte-15g24ao{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000b3;color:#fff;padding:1em 2em;border-radius:8px;z-index:10}.error-message.svelte-15g24ao{background:#ff00001a;color:#d32f2f;padding:.5em 1em;border-radius:4px;margin:.5em}.diagram-title.svelte-15g24ao{text-align:center;margin:0 0 .5em;font-weight:600}h2.svelte-15g24ao{margin-top:2em;border-bottom:1px solid var(--border-color, #444);padding-bottom:.5em}.tdb-info.svelte-15g24ao{margin:.5em 0 1em;padding:.25em .75em;background:var(--surface-bg, rgba(255, 255, 255, .03));border:1px solid var(--border-color, #444);border-radius:6px}.tdb-info.svelte-15g24ao summary:where(.svelte-15g24ao){cursor:pointer;font-weight:500;font-size:.85em;color:var(--text-color-muted, #aaa)}.tdb-info.svelte-15g24ao summary:where(.svelte-15g24ao):hover{color:var(--text-color, #fff)}.tdb-info.svelte-15g24ao p:where(.svelte-15g24ao){margin:.75em 0 0;font-size:.95em;line-height:1.5}.tdb-info.svelte-15g24ao a:where(.svelte-15g24ao){color:var(--accent-color, #6366f1)}
