.content-grid.payroll-workflow-grid { grid-template-columns: minmax(0, 1fr); }
.payroll-workflow-grid .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.payroll-workflow-grid .form-grid > .wide { grid-column: 1 / -1; }
.payroll-workflow-grid fieldset { min-width: 0; margin: 10px 0; padding: 16px; border: 1px solid #d9e4df; border-radius: 8px; }
.payroll-workflow-grid input[type="checkbox"] { width: 18px; height: 18px; min-height: 0; margin: 0 8px 0 0; vertical-align: middle; flex: none; }
.payroll-workflow-grid input:not([type="checkbox"]), .payroll-workflow-grid select, .payroll-workflow-grid textarea { min-width: 0; max-width: 100%; box-sizing: border-box; }
[data-payroll-employee] { padding: 12px 0; border-bottom: 1px solid #e0e7e3; }
[data-payroll-employee] > label { display: flex; align-items: center; flex-direction: row; gap: 4px; }
[data-payroll-employee] [data-profile-id] > small { grid-column: 1 / -1; }
#payroll-profile-history .hr-compensation-list { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; padding: 16px; }
#payroll-profile-history article { padding: 12px; background: #f6faf7; border: 1px solid #dfe8e2; border-radius: 8px; overflow-wrap: anywhere; }
#payroll-calculation-evidence > div { padding: 16px; }
#payroll-calculation-evidence article { padding: 12px; border-bottom: 1px solid #dfe8e2; overflow-wrap: anywhere; }
#payroll-calculation-evidence p { margin: 8px 0; }
@media (max-width: 600px) {
  .payroll-workflow-grid .form-grid { grid-template-columns: minmax(0, 1fr); }
  .payroll-workflow-grid fieldset { padding: 10px; }
  #payroll-profile-history .hr-compensation-list { grid-template-columns: minmax(0, 1fr); }
}
.annual-payroll-pane .annual-payroll-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 16px 0; }
.annual-payroll-pane [data-version] { overflow-wrap: anywhere; }
.annual-payroll-pane section, .annual-payroll-pane details { margin-top: 22px; }
.annual-payroll-pane table { min-width: 800px; border-collapse: collapse; }
.annual-payroll-pane th, .annual-payroll-pane td { padding: 12px; vertical-align: top; border-bottom: 1px solid #dfe8e2; white-space: normal; }
.annual-payroll-pane [data-details] table { min-width: 1400px; }
.annual-payroll-pane [data-issues] p { padding: 10px 14px; background: #f4f7f5; }
[data-payroll-print] { display: none; }
@media print {
 @page annualPayroll { size: A4 landscape; margin: 12mm; }
 body:has(> [data-payroll-print]) { display: block !important; margin: 0 !important; padding: 0 !important; background: white !important; min-width: 0 !important; }
 body:has(> [data-payroll-print])::before, body:has(> [data-payroll-print])::after { display: none !important; }
 body:has(> [data-payroll-print]) > * { display: none !important; }
 body > [data-payroll-print] { display: block !important; page: annualPayroll; width: 100%; max-width: none; margin: 0; padding: 0; color: black; background: white; font: 10pt/1.5 sans-serif; }
 [data-payroll-print] h1 { margin: 0 0 12px; max-width: none; font: bold 20pt/1.4 sans-serif; }
 [data-payroll-print] p { max-width: none; margin: 8px 0; overflow-wrap: anywhere; }
 [data-payroll-print] table { width: 100%; min-width: 0; border-collapse: collapse; font: 9pt/1.5 sans-serif; }
 [data-payroll-print] th, [data-payroll-print] td { border: 1px solid #aaa !important; padding: 6px; white-space: normal; overflow-wrap: anywhere; vertical-align: top; color: black; background: white; }
 [data-payroll-print] th:last-child, [data-payroll-print] td:last-child { min-width: 50px; }
 [data-payroll-print] thead { display: table-header-group; }
 [data-payroll-print] tr { break-inside: avoid; }
}

.payroll-void-control { min-width: 200px; max-width: 300px; white-space: normal; }
.payroll-void-control summary { cursor: pointer; color: #865530; }
.payroll-void-control form { display: grid; gap: 10px; padding: 12px; border: 1px solid #dfe8e2; background: #fff; }
.payroll-void-control label { display: grid; gap: 6px; }
.payroll-void-control textarea { width: 100%; min-width: 0; box-sizing: border-box; }
.payroll-void-evidence { display: block; max-width: 260px; white-space: normal; overflow-wrap: anywhere; }

.payroll-correction-pane [data-version],.payroll-correction-pane [data-source]{overflow-wrap:anywhere}.payroll-correction-pane [data-components] details{margin:12px 0;padding:14px;border:1px solid #dce3df;border-radius:10px}.payroll-correction-pane .correction-boundary{padding:14px;background:#fff5df;border-radius:10px}.payroll-correction-pane select{max-width:100%;min-width:0}

.correction-review-panel{padding:18px;margin:18px 0;border:1px solid #dce3df;border-radius:10px;background:#fff;overflow-wrap:anywhere}.correction-review-panel label{display:grid;gap:8px}.correction-review-panel textarea{width:100%;box-sizing:border-box;min-width:0}.correction-review-panel [data-review-events]{font-size:13px}
