.ma-payroll-workbench [hidden] { display:none!important; }
.ma-payroll-workbench .ma-preparation-actions { align-items:stretch; }
.ma-payroll-workbench .ma-preparation-actions .ma-button { align-self:stretch; display:inline-flex; align-items:center; justify-content:center; margin:0; }
.ma-payroll-dialog { overscroll-behavior:contain; scrollbar-gutter:stable; max-height:calc(100dvh - 2rem); }
.ma-payroll-dialog :is(section.ma-payroll-workbench,.ma-payroll-capture) { background-color:#fff; }
.ma-payroll-dialog .ma-preparation__body { padding:0; }
.ma-payroll-dialog .ma-field-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.ma-payroll-dialog .ma-type-check { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:start; gap:.65rem; margin-block:.9rem; }
.ma-payroll-dialog .ma-type-check input { flex:0 0 auto; margin-top:.25rem; }
.ma-payroll-dialog .ma-type-check .ma-field-error { grid-column:2; }
@supports(grid-template-rows:subgrid) {
  .ma-payroll-dialog .ma-field-grid { row-gap:.4rem; }
  .ma-payroll-dialog .ma-field-grid > .ma-field {
    display:grid; grid-row:span 4; grid-template-rows:subgrid; align-self:stretch; row-gap:.4rem; margin-bottom:.45rem;
  }
  .ma-payroll-dialog .ma-field-grid > .ma-field > label { grid-row:1; }
  .ma-payroll-dialog .ma-field-grid > .ma-field > :is(input,select,textarea) { grid-row:2; }
  .ma-payroll-dialog .ma-field-grid > .ma-field > small:not(.ma-field-error) { grid-row:3; }
  .ma-payroll-dialog .ma-field-grid > .ma-field > .ma-field-error { grid-row:4; }
}
.ma-payroll-dialog :is(.ma-preparation-subsection,.ma-payroll-row,.ma-preparation-result) { min-width:0; }
.ma-payroll-dialog .ma-field :is(input:not([type="checkbox"]),select,textarea) { width:100%; }
.ma-payroll-dialog :is(p,dd,dt,small,li) { overflow-wrap:anywhere; }
.ma-payroll-row { border-block-start:1px solid #ded9e6; padding-top:.8rem; margin-top:.8rem; }
.ma-payroll-detail-row { border-block-start:1px solid #ded9e6; padding-block:.5rem; }
.ma-payroll-dialog .ma-preparation-totals { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); }
.ma-payroll-history-note { background:#fff8e6; border-left:3px solid #a96c00; padding:.75rem; }
.ma-payroll-default-note { border-left:3px solid #6713e9; background:#f6f1ff; padding:.75rem; margin-block:1rem; }
.ma-payroll-ptu-population { margin-block:1.25rem; }
.ma-payroll-ptu-population > details { margin-block:1rem; }
.ma-payroll-dialog .ma-preparation-subsection { margin-bottom:1rem; }
.ma-payroll-submit { border-top:1px solid #ded9e6; padding-top:1rem; }
.ma-workpaper-tool .ma-button[aria-pressed="true"]:is(:hover,:focus,:focus-visible,:active),
.ma-payroll-workbench .ma-button[aria-pressed="true"] { background:#6713e9!important; color:#fff!important; }
.ma-workpaper-tool>.ma-workpaper-tool__navigation-group { border-bottom:1px solid #d5c3ed; padding-bottom:.9rem; }
.ma-workpaper-tool .ma-preparation-actions>span { align-self:center; }
@media(max-width:800px) { .ma-payroll-dialog .ma-field-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:500px) {
  .ma-payroll-dialog { max-height:calc(100dvh - 1rem); }
  .ma-payroll-dialog .ma-field-grid { grid-template-columns:minmax(0,1fr); }
  .ma-payroll-dialog .ma-field > label { min-height:0; }
  .ma-payroll-dialog .ma-preparation-subsection { padding:.7rem; }
  .ma-payroll-dialog .ma-preparation-actions .ma-button { flex:1 1 100%; }
  .ma-payroll-dialog .ma-workpaper-dialog__head { gap:.5rem; }
}
