/* 2000 — form layout isolated from the horizontal scrolling list. */
#content-root:has(#pf-guardar){overflow-x:hidden!important;min-width:0;}
#content-root:has(#pf-guardar)>.card{min-width:0;max-width:100%;box-sizing:border-box;}
#content-root:has(#pf-guardar) .modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
#content-root:has(#pf-guardar) .modal-grid>.field{min-width:0;}
#content-root:has(#pf-guardar) .field input,#content-root:has(#pf-guardar) .field textarea,#content-root:has(#pf-guardar) .field select{max-width:100%;min-width:0;box-sizing:border-box;}
.pf-materiais-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;}
.pf-materiais-grid{min-width:920px;--pf-columns:minmax(180px,2.7fr) repeat(3,minmax(64px,.9fr)) minmax(78px,1.1fr) minmax(65px,.9fr) minmax(90px,1.2fr) minmax(130px,1.8fr) 34px;}
.pf-materiais-grid .pf-linhas-cabecalho,.pf-materiais-grid .pf-linha{display:grid!important;grid-template-columns:var(--pf-columns)!important;gap:6px!important;align-items:center!important;}
.pf-materiais-grid .pf-linhas-cabecalho{margin:0 0 5px!important;}
.pf-materiais-grid .pf-linhas-cabecalho>div{text-align:center;min-width:0;}
.pf-materiais-grid .pf-linha{padding:0!important;box-sizing:border-box;}
.pf-materiais-grid .pf-linha>input{width:100%;min-width:0;box-sizing:border-box;white-space:nowrap;}
.pf-materiais-grid .pf-linha>.badge{min-width:0;overflow:hidden;text-overflow:ellipsis;}
@media(max-width:700px){#content-root:has(#pf-guardar) .modal-grid{grid-template-columns:minmax(0,1fr)!important;}#content-root:has(#pf-guardar) #pf-entrega-planeamento{grid-template-columns:minmax(0,1fr)!important;}}
