.payroll-pdf-panel { min-width: 0; }
.payroll-pdf-panel h2 { margin-bottom: 8px; }
.payroll-pdf-controls { display: grid; grid-template-columns: minmax(160px, 220px) minmax(0, 1fr); gap: 16px; }
.payroll-pdf-controls .field, .payroll-pdf-controls input, .payroll-pdf-controls select { min-width: 0; width: 100%; box-sizing: border-box; }
.payroll-pdf-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 10px 0 20px; }
.payroll-pdf-actions .btn { white-space: normal; }
.payroll-pdf-note { font-size: 13px; line-height: 1.6; color: #60728c; }
.payroll-pdf-status { margin-top: 14px; line-height: 1.5; font-size: 14px; color: #1769ff; overflow-wrap: anywhere; }
.payroll-pdf-status.error { color: #b4333e; background: #fff0f0; padding: 10px; border-radius: 8px; }
@media (max-width: 760px) {
  .payroll-pdf-controls { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .payroll-pdf-actions { flex-direction: column; }
  .payroll-pdf-actions .btn { width: 100%; }
}
