.ru-diagram-dialog { box-sizing: border-box; width: min(94vw, 68.75rem); max-width: min(94vw, 72rem); max-height: 90vh; padding: 1rem; border: 2px solid #173553; border-radius: .5rem; background: #fff; color: #132b43; }
.ru-diagram-dialog::backdrop { background: rgb(10 24 40 / 70%); }
.ru-diagram-dialog button { min-height: 2.75rem; padding: .45rem .8rem; color: #132b43; background: #fff; border: 2px solid #173553; border-radius: .3rem; cursor: pointer; }
.ru-diagram-dialog :focus-visible { outline: 3px solid #005fcc; outline-offset: 3px; }
.ru-diagram-dialog__scroll { overflow: auto; max-width: 100%; max-height: 65vh; margin-top: 1rem; }
.ru-diagram-dialog__scroll img { display: block; max-width: none; width: max(50rem, 100%); height: auto; }
