.hjl-table-wrapper { overflow-x: auto; margin: 20px 0; }
.hjl-job-table { width: 100%; border-collapse: collapse; font-family: sans-serif; }
.hjl-job-table th { background: #004a99; color: white; padding: 12px; text-align: left; position: sticky; top: 0; }
.hjl-job-table td { border-bottom: 1px solid #ddd; padding: 10px; }
.hjl-job-table tr:hover { background: #f9f9f9; }
.hjl-date-badge { color: #d32f2f; font-weight: bold; }
.hjl-view-btn { background: #27ae60; color: white; padding: 5px 10px; text-decoration: none; border-radius: 4px; font-size: 13px; }
.hjl-view-btn:hover { background: #219150; }

/* Mobile Responsive */
@media screen and (max-width: 600px) {
    .hjl-job-table thead { display: none; }
    .hjl-job-table tr { display: block; margin-bottom: 15px; border: 1px solid #ddd; }
    .hjl-job-table td { display: block; text-align: right; border: none; position: relative; padding-left: 50%; }
    .hjl-job-table td::before { content: attr(data-label); position: absolute; left: 10px; font-weight: bold; }
}