.billing-workspace{font-size:15px;line-height:1.55;color:#26364a;min-width:0}
.billing-workspace form{margin:18px 0;padding:16px;border:1px solid #cdd6e0;border-radius:14px;background:#fff}
.billing-workspace label{color:#26364a}.billing-workspace input,.billing-workspace select{min-height:44px;font-size:16px;max-width:100%;box-sizing:border-box}
[data-payroll-coordinates]{overflow-wrap:anywhere;line-height:1.6}
[data-payroll-mode-help],[data-payroll-date-help],[data-payroll-salary-summary]{padding:12px 16px;background:#f1f7df;border-left:4px solid #8eae22;border-radius:8px;overflow-wrap:anywhere;line-height:1.6}
[data-payroll-hourly][hidden],[data-payroll-overtime-rate][hidden],[data-overtime-section][hidden]{display:none}
[data-payroll-version]{width:100%;min-height:44px;font-size:16px}
[data-payroll-rates] input:not([type=checkbox]),[data-payroll-rates] select{min-height:44px;font-size:16px;max-width:100%;box-sizing:border-box}
.billing-confirm{display:flex;align-items:center;gap:10px;margin:18px 0}.billing-confirm input{min-width:22px;min-height:22px}
.billing-workspace button,.billing-workspace a.primary-button,.billing-workspace a.secondary-button{min-height:44px;white-space:normal;text-align:center}
.billing-workspace [role=alert]:not(:empty){padding:12px;border-left:4px solid #b22d3e;background:#fff0f2;color:#8b1c2b}
.billing-totals{display:flex;flex-wrap:wrap;gap:14px;margin:16px 0}.billing-totals>span{padding:12px 16px;background:#f0f4f8;border-radius:10px}.billing-totals strong{display:block;font-size:18px;color:#101b2d}
.billing-documents{display:grid;gap:12px}.billing-documents article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #cdd6e0;border-radius:12px;background:#fff}
.billing-search-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 14px}
.billing-search-toolbar label{display:grid;gap:8px;flex:1 1 280px;min-width:0;font-weight:600}
.billing-search-toolbar input{width:100%;min-width:0;padding:10px 12px;border:1px solid #cdd6e0;border-radius:10px;background:white;color:#26364a;font:inherit;font-size:16px}
.billing-search-toolbar button{min-height:44px;white-space:normal}
.billing-search-count{color:#54657a;margin:0 0 14px;overflow-wrap:anywhere}
[data-billing-issued] .billing-documents article>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:620px){.billing-search-toolbar{align-items:stretch}.billing-search-toolbar label,.billing-search-toolbar button{width:100%;flex-basis:100%}}
.billing-preview{margin:20px 0;padding:16px;border:2px solid #7f9927;border-radius:14px;background:#f9fce9}.billing-preview li{margin:12px 0;overflow-wrap:anywhere}.billing-preview li b{display:block}.billing-grand-total{font-size:20px;font-weight:750}
.billing-adjustment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 0;border-bottom:1px solid #cdd6e0}.billing-workspace summary{cursor:pointer;padding:12px 0;font-weight:650}.billing-workspace ul{padding-left:22px}
@media(max-width:620px){.billing-workspace .form-grid,.billing-adjustment{grid-template-columns:minmax(0,1fr)}.billing-documents article{align-items:stretch;flex-direction:column}.billing-workspace .form-actions{display:flex;flex-wrap:wrap}.billing-workspace .form-actions>*{flex:1 1 140px}}
