/* v136 — output-only: real point sizes; never shrink the monthly entry grid. */
#sbmPayrollOutput{display:none}
#sbmPayrollOutput .sp-sheet,#payrollPrintZone .sp-sheet{box-sizing:border-box;width:736pt;max-width:736pt;margin:0;padding:0;color:#000!important;background:#fff!important;font-family:Arial,Helvetica,sans-serif;font-size:12pt;line-height:1.2;filter:none!important;break-after:page;page-break-after:always}
#sbmPayrollOutput .sp-sheet:last-child,#payrollPrintZone .sp-sheet:last-child{break-after:auto;page-break-after:auto}
.sp-sheet .sp-header{display:flex;justify-content:space-between;align-items:flex-start;height:49pt;border:0;padding:0;margin:0;color:#000!important;background:#fff!important}
.sp-sheet .sp-brand{display:flex;align-items:center;gap:10pt}
.sp-sheet .sp-brand img{width:40pt;height:38pt;object-fit:contain;max-width:none}
.sp-sheet .sp-brand b{font-size:14pt;color:#000!important;display:block}
.sp-sheet .sp-brand h1{font-size:18pt;line-height:1.2;margin:4pt 0 0;color:#000!important}
.sp-sheet .sp-period{text-align:right;color:#000!important;max-width:244pt}
.sp-sheet .sp-period strong{display:block;font-size:16pt}
.sp-sheet .sp-period span{display:block;font-size:13pt;margin-top:6pt}
.sp-sheet .sp-unit{font-size:14pt;font-weight:700;line-height:17pt;min-height:17pt;margin:6pt 0 4pt;overflow-wrap:anywhere}
.sp-sheet .sp-unit>b{font-size:12pt;margin-right:8pt}
.sp-sheet .sp-details{font-size:12pt;line-height:15pt;margin:0 0 12pt;color:#000!important;overflow-wrap:anywhere}
.sp-sheet .sp-table{table-layout:fixed;border-collapse:collapse;border:0;width:736pt!important;min-width:736pt!important;margin:0;filter:none!important}
.sp-sheet .sp-table :is(th,td){box-sizing:border-box;border:.65pt solid #333!important;background:#fff!important;color:#000!important;text-align:center;padding:0;font-family:Arial,Helvetica,sans-serif;position:static!important}
.sp-sheet .sp-table th{height:42pt;font-size:12pt;line-height:15pt;font-weight:700;background:#efefef!important}
.sp-sheet .sp-table :is(.sp-namehead,.sp-person){text-align:left;padding:5pt 8pt}
.sp-sheet .sp-date{display:block;font-size:14pt;line-height:17pt}
.sp-sheet .sp-weekday{display:block;font-size:11pt;line-height:14pt;font-weight:400;margin-top:2pt}
.sp-sheet .sp-person>b{display:block;font-size:14pt;line-height:17pt;font-weight:700;overflow-wrap:anywhere;color:#000!important}
.sp-sheet .sp-person>span{display:block;font-size:12pt;line-height:14pt;font-weight:400;margin-top:0;color:#000!important}
.sp-sheet .sp-table :is(.sp-day,.sp-total){font-size:16pt;line-height:20pt;font-weight:700}
.sp-sheet .sp-footer{display:flex;justify-content:space-between;gap:10pt;margin:12pt 0 0;padding:0;border:0;font-size:11pt!important;line-height:15pt;text-align:left;color:#000!important}
.sp-sheet .sp-footer>div:last-child{text-align:right;white-space:nowrap}
.payroll-output-hint{font-size:14px;line-height:1.4;margin:8px 0;color:var(--muted,#526276)}
@media print{
 @page sbmPayrollLarge{size:Letter landscape;margin:28pt}
 #sbmPayrollOutput .sp-sheet,#payrollPrintZone .sp-sheet{page:sbmPayrollLarge}
 body.sbm-payroll-output{background:#fff!important;color:#000!important;margin:0!important;padding:0!important;min-width:0!important;display:block!important}
 body.sbm-payroll-output>*:not(#sbmPayrollOutput){display:none!important}
 body.sbm-payroll-output>#sbmPayrollOutput{display:block!important;width:736pt!important;margin:0!important;padding:0!important}
 #sbmPayrollOutput .sp-sheet,#payrollPrintZone .sp-sheet{print-color-adjust:exact;-webkit-print-color-adjust:exact;overflow:visible!important;box-shadow:none!important}
 .sp-sheet :is(tr,td,th){break-inside:avoid;page-break-inside:avoid}
 .payroll-output-hint{display:none!important}
}
