@media(max-width:600px){
.business-overview .diagram-pan.is-preview{overflow:visible;padding:0;min-width:0}
.diagram-preview{display:block;width:100%;padding:0;border:0;background:#fff;color:#004399;cursor:zoom-in;text-align:center;font:13px/1.8 ToyoSans,sans-serif}
.business-overview .diagram-preview img{display:block;width:100%;min-width:0;max-width:100%;height:auto}
.diagram-preview span{display:block;padding:9px 0}
figure:has(.is-preview) .pan-hint,figure:has(.is-preview) .business-figure-link{display:none}
}
.diagram-dialog{width:calc(100% - 24px);max-width:900px;max-height:calc(100dvh - 24px);padding:0;border:0;background:white;color:#19354e;overflow:hidden}
.diagram-dialog::backdrop{background:#102534b3}
.diagram-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #d9e1e6;font:500 16px/1.6 ToyoSans,sans-serif}
.diagram-dialog-close{flex-shrink:0;min-width:44px;min-height:44px;background:white;border:1px solid #cbd5dc;color:#19354e;font:14px ToyoSans,sans-serif;cursor:pointer}
.diagram-dialog-hint{padding:8px 16px;font:12px/1.7 ToyoSans,sans-serif}
.diagram-dialog-pan{overflow:auto;max-height:calc(100dvh - 160px);overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;background:white}
.diagram-dialog-pan img{display:block;width:800px;max-width:none;height:auto}
@media(max-width:600px){#main .business-overview #lps .diagram-preview img,#main #lps .diagram-preview img{width:100%;min-width:0;max-width:100%;height:auto}}
