
.wpsp-report-wrap{--gap:16px}
.wpsp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--gap);margin:12px 0}
.wpsp-kpis .card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.wpsp-table{width:100%;border-collapse:separate;border-spacing:0;margin:16px 0;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}
.wpsp-table thead th{background:#f9fafb;text-align:left;padding:10px;font-weight:600;border-bottom:1px solid #e5e7eb}
.wpsp-table td{padding:10px;border-bottom:1px solid #f1f5f9}
.wpsp-table tfoot th{background:#f9fafb;border-top:1px solid #e5e7eb;padding:10px}
.wpsp-date-range input[type=date]{border:1px solid #e5e7eb;border-radius:8px}

.wpsp-chip{display:inline-block;padding:2px 6px;border-radius:999px;background:#eef2f7;border:1px solid #e5e7eb;font-size:12px;line-height:1;color:#111827}
.wpsp-chip.small{font-size:11px;padding:2px 6px}
.wpsp-row-action{display:flex;gap:6px;align-items:center;justify-content:flex-end}
.wpsp-row-action input[type=number]{max-width:110px;padding:4px 8px;border:1px solid #e5e7eb;border-radius:8px}
.wpsp-row-action select{padding:4px 6px;border:1px solid #e5e7eb;border-radius:8px}
.wpsp-row-action .button{padding:6px 8px}

/* === WPSP: center text inside plugin tables (no size/responsiveness changes) === */
.wpsp-employees table th,
.wpsp-employees table td,
.wpsp-expenses table th,
.wpsp-expenses table td,
.wpsp-partners table th,
.wpsp-partners table td,
.wpsp-report table th,
.wpsp-report table td,
.wpsp-table th,
.wpsp-table td {
  text-align: center !important;
  vertical-align: middle !important;
}
