.tgm-diagram-viewer{box-sizing:border-box;position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#151719;color:#fff;overflow:hidden}
.tgm-diagram-viewer::backdrop{background:#151719}
.tgm-diagram-toolbar{position:absolute;inset:0 0 auto;z-index:2;display:flex;gap:8px;align-items:center;padding:12px 16px;background:#202326;flex-wrap:wrap}
.tgm-diagram-toolbar button{font:500 16px/1.2 sans-serif;color:#fff;background:#373b40;border:1px solid #626870;border-radius:6px;min-width:44px;min-height:44px;padding:10px;cursor:pointer}
.tgm-diagram-toolbar button:focus-visible{outline:3px solid #ffcc00;outline-offset:2px}
.tgm-diagram-toolbar [data-action=close]{margin-left:auto}
.tgm-diagram-stage{position:absolute;inset:84px 0 38px;overflow:hidden;touch-action:none;cursor:grab}
.tgm-diagram-stage:active{cursor:grabbing}
.tgm-diagram-stage img{position:absolute;left:50%;top:50%;max-width:none!important;max-height:none!important;margin:0!important;transform-origin:center;user-select:none;-webkit-user-drag:none;background:white}
.tgm-diagram-help{position:absolute;bottom:8px;left:12px;right:12px;text-align:center;font:13px/1.4 sans-serif;color:#d2d5d8;margin:0}
@media(max-width:480px){.tgm-diagram-toolbar{gap:6px;padding:10px}.tgm-diagram-toolbar button{font-size:14px}.tgm-diagram-help{font-size:12px}}
