.payroll-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.payroll-totals strong{display:block;font-size:23px;margin-top:8px;overflow-wrap:anywhere}.payroll-component{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-top:10px}.payroll-component[hidden]{display:none}.payroll-components{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.payroll-components>button{margin-top:8px}.payroll-employee-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;overflow:auto;margin:12px 0}.payroll-employee-choices label{flex-wrap:wrap;align-items:center}.payroll-employee-choices span{margin-left:auto}.payroll-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:20px 0}.payroll-slip-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;border-top:1px solid var(--line);padding-top:24px;margin:20px 0}.payroll-slip-meta strong{display:block;overflow-wrap:anywhere}.payroll-net{padding:18px 0;border-top:2px solid var(--line);display:flex;justify-content:space-between;gap:12px;font-size:22px}.payslip{max-width:900px}.payroll-day-table{max-height:360px}#payroll-preview .payroll-totals{grid-template-columns:1fr}#salary-form .tiny{display:block}#payroll-policy-form .save-bar{margin-bottom:0}
@media(max-width:760px){.payroll-totals{grid-template-columns:1fr}.payroll-component{grid-template-columns:1fr}.payroll-lines{grid-template-columns:1fr}.payroll-slip-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-employee-choices{grid-template-columns:1fr}}
@media print{@page{size:A4;margin:14mm}body{background:white}.sidebar,.topbar,.mobile-shade,.page-heading,#toast,.page>.heading{display:none!important}.layout,.content,.page{display:block!important;padding:0!important;margin:0!important}.page:has(>.payslip)>*:not(.payslip){display:none!important}.payslip{max-width:none;border:0;box-shadow:none;padding:0!important;color:#14283f}.payroll-lines{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-slip-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-net{break-inside:avoid}}
