.diagram-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.post-content .diagram-thumbnail{margin:0;min-width:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--entry)}.post-content .diagram-thumbnail a{display:block;height:100%;padding:10px;box-shadow:none}.post-content .diagram-thumbnail img{display:block;width:100%;height:160px;object-fit:contain;margin:0;border-radius:0;background:#fff}.post-content .diagram-thumbnail figcaption{font-size:14px;line-height:1.4;margin:10px 0 0;color:var(--primary)}.diagram-thumbnail a:focus-visible,.diagram-toolbar :focus-visible,.diagram-stage:focus-visible{outline:3px solid var(--secondary);outline-offset:3px}.diagram-viewer{box-sizing:border-box;width:96vw;max-width:1600px;height:94dvh;max-height:94dvh;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--theme);color:var(--primary)}.diagram-viewer[open]{display:flex;flex-direction:column;gap:12px}.diagram-viewer::backdrop{background:rgba(0,0,0,.85)}.diagram-toolbar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;font-size:14px}.diagram-toolbar button,.diagram-toolbar a{font:inherit;color:inherit;background:var(--entry);border:1px solid var(--secondary);border-radius:5px;padding:6px 10px;cursor:pointer;text-decoration:none;box-shadow:none}.diagram-stage{flex:1;min-height:0;overflow:auto;text-align:center;background:#fff}.post-content .diagram-stage img{display:block;width:100%;height:100%;object-fit:contain;margin:0;border-radius:0;max-width:none}.post-content .diagram-stage.is-zoomed img{width:var(--diagram-zoom-width,200%);height:auto;object-fit:initial}.post-content .diagram-caption{margin:0;font-size:14px;line-height:1.4;text-align:center}html.diagram-viewer-open{overflow:hidden}@media(max-width:600px){.diagram-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.post-content .diagram-thumbnail img{height:130px}.diagram-viewer{padding:10px}.diagram-toolbar{gap:6px;font-size:12px}}