:root{ --bd-primary:#33a966; --bd-border:#e5eaf0; --bd-text:#20262d; --bd-muted:#6b7785; --bd-chip:#eef2f6; --bd-green:#e8f6ee; }

/* Normalize Workscout/WPJM list */
.job_listings{margin:0 !important}
.job_listings li.job_listing{border:1px solid var(--bd-border);border-radius:14px;padding:14px 16px;background:#fff;box-shadow:0 3px 9px rgba(16,24,40,.05)}
.job_listings li.job_listing>a{text-decoration:none;color:inherit}

/* Title fixes */
.job_listings li.job_listing h3,.job_listings li.job_listing .job-listing-title{
  word-break:normal !important; hyphens:none !important; white-space:normal !important;
  font-weight:800; font-size:19px; line-height:1.3; margin:0 0 6px;
}

/* Meta row reset */
.job_listings li.job_listing .meta *, .job_listings li.job_listing .job-listing-footer *, .job_listings li.job_listing .job-icons *{
  box-shadow:none !important; background:none !important; border:0 !important;
}

/* Inline extras */
.job_listings li.job_listing .bd-inline-extras{display:inline-flex;gap:8px;align-items:center;margin-left:8px}
.job_listings li.job_listing .bd-flag img{width:18px;height:12px;border-radius:2px;border:1px solid var(--bd-border)}

/* Chips */
.job_listings li.job_listing .bd-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid var(--bd-border);background:var(--bd-chip);color:var(--bd-text)}
.job_listings li.job_listing .bd-chip--rate{background:var(--bd-green);border-color:#cfead9}

/* CTA */
.job_listings li.job_listing .bd-apply-cta{margin-left:auto}
.job_listings li.job_listing .bd-cta{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:10px;background:var(--bd-primary);color:#fff!important;font-weight:800;font-size:14px;line-height:1;text-decoration:none;white-space:nowrap}
