/* Shared compact lookup toolbar: do not stretch controls to fill free space. */
.compact-filter-card{overflow-x:auto;padding:12px 14px;margin-bottom:14px}
.compact-filter-toolbar{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:7px;min-width:0;width:max-content;max-width:none}
.compact-filter-toolbar label{display:flex;align-items:center;gap:5px;white-space:nowrap;margin:0;font-weight:700;flex:0 0 auto}
.compact-filter-toolbar select{width:auto!important;min-width:0!important;max-width:160px!important;flex:0 0 auto!important;margin:0;box-sizing:border-box}
.compact-filter-toolbar select[name=year]{width:88px!important}
.compact-filter-toolbar select[name=month]{width:68px!important}
.compact-filter-toolbar select[name=program]{width:145px!important}
.compact-filter-toolbar select[name=area]{width:120px!important}
.compact-filter-toolbar select[name=therapist]{width:125px!important}
.compact-filter-toolbar button,.compact-filter-toolbar .button{width:auto!important;min-width:0!important;white-space:nowrap;flex:0 0 auto;padding:8px 10px}
.compact-period-buttons{display:flex;flex-wrap:nowrap;align-items:center;gap:5px;flex:0 0 auto}
.payroll-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.payroll-kpi-breakdown{display:grid;gap:3px;margin-top:7px;border-top:1px solid #eadbd5;padding-top:7px}
.payroll-kpi-breakdown>div{display:flex;justify-content:space-between;gap:8px;min-width:0;font-size:11px}
.payroll-kpi-breakdown span{white-space:nowrap;color:#6b7280}
.payroll-kpi-breakdown strong{white-space:nowrap;font-weight:700}
.payroll-summary-review{margin:0 0 12px;font-size:12px;color:#925a20}
.payroll-type-summary{margin-bottom:14px}.payroll-type-summary p{margin-bottom:0}
@media(max-width:650px){.payroll-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.compact-filter-card{display:none}}
