.payroll-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 20px}.payroll-card{padding:18px 20px;min-width:0}.payroll-card>span{display:block;color:#7b8298;font-size:12px;margin-bottom:12px}.payroll-card>strong{display:block;font-size:24px;font-weight:600;color:#575074;overflow-wrap:anywhere}.payroll-card:last-child>strong{color:#9b7436}.payroll-warning{padding:12px 16px;border:1px solid #ead8b1;border-radius:10px;background:#fff8e8;color:#826636;font-size:12px;line-height:1.7;margin:0 0 20px}.pay-settings{border:1px solid #e5e5f0;border-radius:10px;padding:16px;margin:0 0 20px;min-width:0}.pay-settings legend{font-size:13px;font-weight:600;color:#686080;padding:0 6px}.pay-rate-history{font-size:11px;line-height:1.8;color:#7c8298}.pay-rate-history>strong{display:block;font-weight:600;margin-bottom:6px}.report-table{min-width:1100px}.report-table td,.report-table th{white-space:nowrap}.viewer-payroll{margin-top:0}.viewer-payroll .payroll-card>strong{font-size:23px}
@media(max-width:600px){.payroll-summary{gap:8px}.payroll-card{padding:14px 10px}.payroll-card>span{font-size:10px;line-height:1.5}.payroll-card>strong,.viewer-payroll .payroll-card>strong{font-size:16px}.pay-settings{padding:14px 12px}.payroll-warning{font-size:11px}}

.payments-help{font-size:12px;line-height:1.8;color:#7b8298;padding:0 20px;margin:16px 0}.payments-table{min-width:650px}.payment-voided td{color:#a4a9b9}.payroll-summary:has(>.payroll-card:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}#view-payments .actions{display:flex;gap:8px;flex-wrap:wrap}#paymentBalance{padding:0}@media(max-width:600px){.payroll-summary:has(>.payroll-card:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}
