/* Phase 4 requested layout fixes */
#m2WeekWrap{margin-top:22px;margin-bottom:0}
.m4-payroll-summary{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin:0 0 16px}
.m4-payroll-summary>div{min-width:0;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface,#fff);box-shadow:0 5px 18px rgba(70,55,60,.05)}
.m4-payroll-summary small{display:block;color:var(--muted);margin-bottom:7px;white-space:normal}
.m4-payroll-summary strong{display:block;font-size:20px;line-height:1.45;overflow:visible;white-space:normal;word-break:normal;font-variant-numeric:tabular-nums}
#page-payroll .panel{overflow-x:auto}
#page-payroll table{min-width:max-content}
#page-payroll td,#page-payroll th{white-space:nowrap}
@media(max-width:1100px){.m4-payroll-summary{grid-template-columns:repeat(3,minmax(150px,1fr))}.m4-payroll-summary .wide{grid-column:span 2}}
@media(max-width:700px){.m4-payroll-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.m4-payroll-summary .wide{grid-column:1/-1}.m4-payroll-summary strong{font-size:18px}}
