/* Align controls to the top: product codes add a second line beneath products. */
#prModal .pr-lines-panel table.erp-lines {
  width:100%!important;
  min-width:1100px!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
}
#prModal .pr-lines-panel table.erp-lines th,
#prModal .pr-lines-panel table.erp-lines td {
  padding:10px!important;
  box-sizing:border-box;
  text-align:left!important;
  vertical-align:top!important;
}
#prModal .pr-lines-panel table.erp-lines th:nth-child(1){width:24%!important}
#prModal .pr-lines-panel table.erp-lines th:nth-child(2){width:25%!important}
#prModal .pr-lines-panel table.erp-lines th:nth-child(3){width:10%!important}
#prModal .pr-lines-panel table.erp-lines th:nth-child(4){width:11%!important}
#prModal .pr-lines-panel table.erp-lines th:nth-child(5){width:12%!important}
#prModal .pr-lines-panel table.erp-lines th:nth-child(6){width:12%!important}
#prModal .pr-lines-panel table.erp-lines th:nth-child(7){width:6%!important}
#prModal .pr-lines-panel table.erp-lines :is(input,select) {
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
#prModal .pr-lines-panel table.erp-lines :is(th:nth-child(3),th:nth-child(5),th:nth-child(6),.pr-qty,.pr-price,.pr-subtotal){text-align:right!important;font-variant-numeric:tabular-nums}
#prModal .pr-lines-panel table.erp-lines .pr-subtotal b{display:block;min-height:44px;box-sizing:border-box;padding:11px 0;line-height:22px;overflow-wrap:anywhere}
#prModal .pr-lines-panel table.erp-lines .pr-line-action{text-align:center!important}
#prModal .pr-lines-panel table.erp-lines .pr-line-trash{display:block!important;width:42px!important;min-width:0!important;height:44px!important;margin:0 auto!important;padding:0!important;box-sizing:border-box!important}
#prModal #prLines .mc-pr-code{white-space:normal;overflow-wrap:anywhere;line-height:1.4}
#prModal .pr-lines-panel .erp-lines-head{margin:0!important;padding:14px 16px!important;align-items:center!important}
#prModal .pr-lines-panel .erp-lines-head:after{content:none!important}
#prModal .pr-lines-panel .pr-line-wrap{margin:0!important;border:0!important;border-radius:0!important;overflow-x:auto!important}

/* Match the row itself, regardless of authentication/body presentation classes. */
#prModal .pr-lines-panel table.erp-lines #prLines > tr > td {
  display: table-cell !important;
  vertical-align: top !important;
  padding: 10px !important;
}
#prModal #prLines > tr > td > :is(input, select, button) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  height: 44px !important;
  min-height: 44px !important;
  box-sizing: border-box !important;
}
#prModal #prLines .mc-pr-code { display:block; margin-top:6px; }
