/* R473: preserve vertical scrolling and pinch zoom; prevent focus zoom and lateral overflow. */@media screen and (max-width:600px){html,body{max-width:100%;overflow-x:clip}html body :is(input,textarea,select){font-size:16px!important;box-sizing:border-box;min-width:0;max-width:100%}html body :is(form,.mat-dialog,.sub-dialog,.cuenta-modal-dialog,.cert-modal-dialog,#rcR269ProveedorDialog){min-width:0;max-width:100%;box-sizing:border-box}html body :is(.mat-body,#rcSubcontratasModal main,.cuenta-modal-cuerpo,.cert-modal-body,#rcR269ProveedorCuerpo){overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;touch-action:pan-y pinch-zoom;min-width:0;scroll-padding:12px}html body :is(.mat-campos,.mat-filtros,.sub-fields,.prov-form-grid,.prov-compra-form,.cuenta-pro-form-movimiento)>*{min-width:0;max-width:100%}html body :is(.mat-head,#rcSubcontratasModal header){flex-wrap:wrap;gap:8px;min-width:0}html body :is(.mat-head,#rcSubcontratasModal header)>div{min-width:0;flex:1 1 160px;overflow-wrap:anywhere}html body #rcSubcontratasModal .sub-dialog>header{position:static!important;inset:auto!important;height:auto!important;min-height:0!important;width:100%!important;max-width:none!important;padding:12px!important;box-sizing:border-box;flex-shrink:0;overflow:visible!important}html body #rcSubcontratasModal .sub-dialog>header small{display:block;line-height:1.4;white-space:normal;overflow-wrap:anywhere}html body #rcSubcontratasModal .sub-dialog>main{padding:12px!important;margin:0!important;min-height:0!important;width:100%!important;max-width:none!important;box-sizing:border-box}html body #rcSubcontratasModal .sub-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}html body #rcSubcontratasModal .sub-kpis article{min-width:0;overflow-wrap:anywhere}html body :is(.mat-card,.sub-card,.sub-chapter-card,.sub-cost-block,.sub-comparison){min-width:0;overflow-wrap:anywhere}html body :is(.mat-campos,.sub-fields) label{min-width:0;overflow-wrap:anywhere}html body :is(.sub-table,.prov-tabla-wrap,.table-wrap){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}html body :is(#rcMaterialesModal,#rcSubcontratasModal){background:#f3f6fa!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html body :is(#rcMaterialesModal .mat-body,#rcSubcontratasModal main){overflow-anchor:none;scroll-behavior:auto}@supports (-webkit-touch-callout:none){html body.rc-r233-fondo-inmovil:has(:is(#rcMaterialesModal,#rcSubcontratasModal):not([hidden])){position:relative!important;top:auto!important;left:auto!important;right:auto!important;overflow:hidden!important}}}