/* Native browser zoom remains available throughout ordinary ERP navigation. */
html,body,#root,.app,.app-shell,.content,.modal-backdrop,.modal,
.fleet-document-viewer,.fleet-document-content,.quote-pdf-backdrop,.quote-pdf-viewer,
.quote-pdf-pages,.document-reading-dialog,.document-reading-work,.document-reading-preview,
.recipe-fullscreen,.recipe-full-body,.print-config-modal {
 touch-action:pan-x pan-y pinch-zoom;
}
.pdf-mobile-viewer {
 width:100%;box-sizing:border-box;height:100%;min-height:0;max-width:100%;align-items:flex-start!important;
 overflow:auto!important;touch-action:none!important;overscroll-behavior:contain;
 -webkit-user-select:none;user-select:none;
}
.fleet-document-content:has(>.pdf-mobile-viewer){display:block!important;}
.fleet-document-content .pdf-mobile-viewer img {
 flex:none;max-width:none!important;width:calc(100% * var(--erp-document-zoom,1))!important;
 height:auto!important;margin:0!important;-webkit-user-drag:none;
}
@media(pointer:coarse){
 .quote-pdf-pages,.document-reading-preview,.eng-entry-pdf-pages,.mobile-fit-scroll,
 .sales-fit-viewport,.clients-fit-viewport {touch-action:pan-x pan-y pinch-zoom!important;}
 .modal-backdrop.top:has(.print-config-modal),.print-config-modal,.recipe-fullscreen {
 touch-action:pan-x pan-y pinch-zoom!important;
 }
}
