.m4y-diagram{display:block;margin:1.4rem auto;padding:1rem;border:1px solid #e3e7ed;border-radius:10px;max-width:100%;background:#fff;color:#202936;overflow-x:auto}
.m4y-diagram svg{display:block;max-width:100%;height:auto;margin:0 auto}
.m4y-diagram .m4y-mermaid{display:block;max-width:100%;overflow-x:auto;white-space:pre-wrap;font-size:.9rem;background:#f6f8fb;padding:1rem;border-radius:6px;color:#202936}
.m4y-diagram figcaption{text-align:center;margin-top:.6rem;font-size:.88rem;color:#475569}
.m4y-diagram-message{font-size:.82rem;color:#925600}
.m4y-diagram-preview{overflow:auto;min-height:60px;padding:14px;border:1px solid #ccd0d4;background:#fff}
.m4y-diagram-preview svg{max-width:100%;height:auto}
.m4y-diagram-error{font-style:italic;color:#9b2226}
.m4y-import-image{display:block;max-width:100%;height:auto;margin:1rem auto}
