.payroll-estimator{color:var(--ink,#192e31);font-size:14px;line-height:1.6;min-width:0}.payroll-estimator p{line-height:1.6}.payroll-intro{margin:0 0 20px}.payroll-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.payroll-field{min-width:0}.payroll-field label{display:block;font-weight:700;margin:0 0 7px;font-size:14px}.payroll-field input,.payroll-field select{display:block;width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #687b77;border-radius:4px;background:var(--white,#fffefa);color:inherit;font:inherit}.payroll-help{font-size:13px;color:var(--muted,#536568);margin:7px 0 12px}.payroll-error{font-size:14px;color:#963b2e;margin:6px 0}.payroll-error:empty{display:none}.payroll-field [aria-invalid=true],.payroll-check [aria-invalid=true]{outline:2px solid #963b2e}.payroll-earner{padding:18px 0 10px;margin:20px 0;border:0;border-top:1px solid var(--line,#c9d1cc);min-width:0}.payroll-earner legend{font-size:17px;font-weight:700;padding-right:12px}.payroll-deductions,.payroll-method{margin:18px 0;padding:14px 16px;background:#f0f3ec;border:1px solid var(--line,#c9d1cc);border-radius:5px}.payroll-deductions summary,.payroll-method summary{cursor:pointer;font-weight:700}.payroll-deductions[open]>summary,.payroll-method[open]>summary{margin-bottom:18px}.payroll-check{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;margin:13px 0}.payroll-check input{width:20px;min-height:20px;margin:2px 0 0;flex-shrink:0}.payroll-check label{flex:1;min-width:150px;font-size:14px}.payroll-check .payroll-error{flex-basis:100%}.payroll-sample{padding:12px;border-left:3px solid #a86f23;background:#f1e3c8}.payroll-actions{display:flex;gap:10px 16px;flex-wrap:wrap;margin:20px 0 12px}.payroll-actions button{font:inherit;min-height:44px;max-width:100%;border-radius:4px;padding:10px 14px;cursor:pointer}.payroll-primary{border:1px solid #1b5f50;background:#1b5f50;color:white;font-weight:700}.payroll-secondary{border:1px solid #687b77;color:#1b5f50;background:transparent}.payroll-actions button:disabled{opacity:.55;cursor:not-allowed}.payroll-net{padding:20px;background:#e5eee6;border-left:4px solid #1b5f50;margin:20px 0}.payroll-net>*{display:block}.payroll-net strong{font:clamp(23px,3vw,30px)/1.35 Georgia,serif;margin:7px 0;overflow-wrap:anywhere}.payroll-breakdown{margin:0}.payroll-breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line,#c9d1cc)}.payroll-breakdown dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-method ul{padding-left:20px}.payroll-method li{margin:8px 0;overflow-wrap:anywhere}.payroll-estimator [hidden]{display:none!important}.budget-payroll{padding:18px;border:1px solid var(--line,#c9d1cc);border-radius:5px;margin:24px 0;background:#fffefa}.budget-payroll>summary{font-weight:700;cursor:pointer;line-height:1.5}.budget-payroll[open]>summary{margin-bottom:20px}.payroll-target{margin:20px 0}.payroll-target label{display:block;font-weight:700;margin:0 0 8px}.payroll-target select{width:100%;padding:10px;font:inherit;min-height:44px;border:1px solid #687b77;border-radius:4px;background:#fffefa;color:#192e31}@media(max-width:620px){.payroll-grid{grid-template-columns:1fr}.payroll-deductions,.payroll-method{padding:12px}.payroll-breakdown>div{align-items:flex-start}.payroll-actions{flex-direction:column}.payroll-actions button{width:100%}.budget-payroll{padding:14px}.payroll-net{padding:16px}}@media print{.payroll-actions{display:none}.payroll-net,.payroll-breakdown>div{break-inside:avoid}.payroll-method{font-size:11px}.payroll-field input,.payroll-field select{border-color:#777}}
