/* Payroll (HR) · Dashboard · My Approvals — module-local layout pieces. Token-based only; classes prefixed pay-. */
.pay-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1200px){.pay-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pay-pad{padding:0 20px}
.pay-filter{width:170px;flex:none}
/* Pre-run / final checks: display-only Selection control rows */
.pay-checks{display:flex;flex-direction:column;gap:10px}
.pay-check{display:flex;align-items:center;gap:10px}
.pay-check .cb{cursor:default}
.pay-block{display:flex;flex-direction:column;gap:8px}
.pay-foot{display:flex;align-items:center;gap:16px;border-top:1px solid var(--border-default);padding-top:16px}
.pay-foot>.t-cap{flex:1}
/* Structure components (earnings / deductions) in a table cell */
.pay-comps{display:grid;grid-template-columns:auto auto;column-gap:16px;row-gap:2px;padding:8px 12px;border-radius:var(--r-xl);background:var(--bg-subtle);width:max-content}
/* New salary structure: parameter · value · unit · remove */
.pay-crow{display:grid;grid-template-columns:minmax(0,1fr) 96px 150px 32px;gap:8px;align-items:start}
.pay-del{background:var(--error-bg);color:var(--error-text);border-color:transparent}
.pay-del:hover{background:var(--error-bg);box-shadow:inset 0 0 0 1px var(--error-border)}
/* Add to payroll / Edit salary drawer summary: 2 × 2 stat cards inside the 560 drawer */
.stat-cards.pay-sum{grid-template-columns:repeat(2,minmax(0,1fr))}
