.diagram-viewer_dialog__va5YM{width:min(calc(100vw - 48px),1180px);height:auto;max-height:calc(100dvh - 64px);margin:auto;padding:0;border:1px solid var(--line);border-radius:20px;background:var(--paper);color:var(--ink);font-family:var(--type),sans-serif;box-shadow:0 24px 100px #18191e33}.diagram-viewer_dialog__va5YM[open]{display:flex;flex-direction:column}.diagram-viewer_dialog__va5YM::backdrop{background:#18191e99;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.diagram-viewer_header__iN6KY{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 28px 18px;border-bottom:1px solid var(--line)}.diagram-viewer_header__iN6KY h2{margin:5px 0 0;font-size:19px;line-height:1.4;font-weight:750}.diagram-viewer_eyebrow__Phv4J{color:var(--muted);font-size:11px;font-weight:650}.diagram-viewer_dialog__va5YM button{min-width:44px;min-height:44px;padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.diagram-viewer_dialog__va5YM button:hover,.diagram-viewer_dialog__va5YM button[aria-pressed=true]{background:var(--surface);color:var(--accent);border-color:var(--accent)}.diagram-viewer_dialog__va5YM button:disabled{opacity:.4;cursor:default}.diagram-viewer_dialog__va5YM :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.diagram-viewer_body__OMLMD{flex:1 1;min-height:0;display:flex;flex-direction:column}.diagram-viewer_viewport__1dMR0{flex:1 1;min-height:220px;max-height:calc(85dvh - 160px);overflow:auto;overscroll-behavior:contain;background:var(--bg);cursor:grab}.diagram-viewer_viewport__1dMR0:active{cursor:grabbing}.diagram-viewer_viewport__1dMR0[hidden]{display:none}.diagram-viewer_canvas__afESH{display:flex;align-items:safe center;justify-content:safe center;width:max-content;min-width:100%;min-height:100%;padding:28px;box-sizing:border-box}.diagram-viewer_canvas__afESH svg{display:block;max-width:none!important;flex-shrink:0}.diagram-viewer_canvas__afESH .node{cursor:pointer;outline:none}.diagram-viewer_canvas__afESH .node:focus-visible polygon,.diagram-viewer_canvas__afESH .node:focus-visible rect,.diagram-viewer_canvas__afESH .node[aria-pressed=true] circle,.diagram-viewer_canvas__afESH .node[aria-pressed=true] polygon,.diagram-viewer_canvas__afESH .node[aria-pressed=true] rect{stroke:var(--accent)!important;stroke-width:3px!important;fill:var(--surface)!important}.diagram-viewer_canvas__afESH .node:hover{filter:drop-shadow(0 3px 5px #294cff33)}.diagram-viewer_source__U9sl0{flex:1 1;min-height:0;overflow:auto;margin:0;padding:24px;background:var(--bg);font:13px/1.8 monospace;tab-size:2}.diagram-viewer_footer__F66PU{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:58px;padding:14px 28px;border-top:1px solid var(--line)}.diagram-viewer_footer__F66PU p{margin:0;font-size:12px;line-height:1.6}.diagram-viewer_footer__F66PU span{flex:none;font-size:11px;color:var(--muted)}.diagram-viewer_controls__Abrdh{display:flex;align-items:center;gap:8px}@media (max-width:640px){.diagram-viewer_dialog__va5YM{width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0}.diagram-viewer_header__iN6KY{gap:14px;padding:18px 16px 14px}.diagram-viewer_header__iN6KY h2{font-size:15px}.diagram-viewer_dialog__va5YM button{padding:8px 10px}.diagram-viewer_viewport__1dMR0{max-height:none}.diagram-viewer_footer__F66PU{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.diagram-viewer_footer__F66PU span{display:none}}html:has(.diagram-viewer_dialog__va5YM[open]){overflow:hidden}body:has(.diagram-viewer_dialog__va5YM) .case-diagram-scroll:has(svg){cursor:zoom-in}