.online-mermaid{margin:12px 0;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#475569;min-width:0;font-size:13px}.online-mermaid>button,.online-mermaid-dialog>button{display:block;margin:0 0 8px auto;border:0;background:transparent;color:#16845b;font:inherit;cursor:pointer}.online-mermaid-scroll{overflow-x:auto;padding:8px 0}.online-mermaid-scroll svg{display:block;max-width:none;margin:0 auto}.online-mermaid pre{white-space:pre;overflow:auto}.online-mermaid-dialog{width:min(1100px,90vw);max-height:80dvh;border:1px solid #dfe6e1;border-radius:10px;padding:20px;background:#fff;color:#334155}.online-mermaid-dialog::backdrop,.online-history-loading::backdrop{background:#00000059}.online-history-loading{width:min(360px,calc(100vw - 64px));padding:24px;border:1px solid #dfe6e1;border-radius:10px;background:#fff;color:#172b23}.online-history-loading [role=status]{display:flex;align-items:center;gap:16px}.online-history-loading strong{font:600 15px/1.5 sans-serif}.online-history-loading p{margin:6px 0 0;font:13px/1.6 sans-serif;color:#687e72}.online-history-spinner{width:22px;height:22px;flex-shrink:0;border:2px solid #dcece4;border-top-color:#0dae78;border-radius:50%;animation:online-history-spin .8s linear infinite}@keyframes online-history-spin{to{transform:rotate(360deg)}}.dark .online-mermaid,.dark .online-mermaid-dialog,.dark .online-history-loading,[data-theme=dark] .online-mermaid,[data-theme=dark] .online-mermaid-dialog,[data-theme=dark] .online-history-loading{background:#181c22;border-color:#353c46;color:#cbd5e1}.dark .online-history-loading p,[data-theme=dark] .online-history-loading p{color:#9ca3af}.dark .online-mermaid>button,[data-theme=dark] .online-mermaid>button{color:#6ed5a9}.related-source-groups{gap:8px 20px!important}.related-source-group{display:grid!important;flex:1 1 240px;grid-template-columns:max-content minmax(0,1fr)!important;align-items:start!important;min-width:0;max-width:100%;gap:8px!important}.related-source-label{padding-top:6px}.related-progress-track{display:flex;flex-wrap:wrap!important;min-width:0;overflow:visible!important;padding:0!important;gap:5px}.related-progress-track button{flex:0 0 32px;min-width:32px;height:30px;padding:0!important}@media(max-width:768px){.related-source-group{flex:none;grid-template-columns:64px minmax(0,1fr)!important;width:100%}.related-progress-track button{flex-basis:36px;height:36px}}
