/* Skin UI overlay (keeps existing plugin logic) */
.sjb-wrap { --gap:24px; --radius:10px; --muted:#6b7280; --border:#e5e7eb; }
.sjb-container { max-width:1180px; margin:0 auto; padding:24px; }
.sjb-hero { background:#f8fafc; border:1px solid var(--border); border-radius:var(--radius); padding:24px; margin-bottom:var(--gap); }
.sjb-hero h1 { margin:0 0 8px; font-size:28px; }
.sjb-search { display:flex; gap:12px; flex-wrap:wrap; }
.sjb-search input, .sjb-search select { width:260px; max-width:100%; padding:10px 12px; border:1px solid var(--border); border-radius:8px; }
.sjb-btn { display:inline-block; padding:10px 16px; border-radius:8px; border:1px solid #111827; background:#111827; color:#fff; text-decoration:none; cursor:pointer; }
.sjb-btn.sjb-secondary { background:#fff; color:#111827; }
.sjb-btn.sjb-ghost { background:#fff; color:#111827; border-style:dashed; }

.sjb-grid { display:grid; grid-template-columns:300px 1fr; gap:24px; }
@media (max-width: 900px){ .sjb-grid { grid-template-columns:1fr; } }

.sjb-sidebar { border:1px solid var(--border); border-radius:var(--radius); padding:16px; background:#fff; }
.sjb-sidebar h3 { margin:0 0 8px; }
.sjb-field { margin-bottom:12px; }
.sjb-field label { display:block; font-size:14px; color:var(--muted); margin-bottom:6px; }
.sjb-chips { display:flex; gap:8px; flex-wrap:wrap; }
.sjb-chip { padding:6px 10px; border:1px solid var(--border); border-radius:999px; font-size:13px; }

.sjb-results-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
.sjb-view { display:flex; gap:8px; }
.sjb-toggle { padding:8px 12px; border:1px solid var(--border); background:#fff; border-radius:8px; cursor:pointer; }
.sjb-toggle.active { background:#111827; color:#fff; border-color:#111827; }

.sjb-cards.list .sjb-card { display:grid; grid-template-columns:64px 1fr auto; gap:12px; align-items:center; }
.sjb-card { border:1px solid var(--border); border-radius:var(--radius); background:#fff; padding:14px; margin-bottom:12px; }
.sjb-logo { width:48px; height:48px; border-radius:8px; background:#f1f5f9; display:flex; align-items:center; justify-content:center; font-weight:700; }
.sjb-title { margin:0; font-size:18px; }
.sjb-meta { color:var(--muted); font-size:13px; display:flex; gap:12px; flex-wrap:wrap; }
.sjb-excerpt { margin:6px 0; color:#111827; font-size:14px; }
.sjb-cta { display:flex; gap:8px; }

.sjb-cards.grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:16px; }
@media (max-width: 900px){ .sjb-cards.grid { grid-template-columns:1fr; } }

.sjb-pagination ul { list-style:none; display:flex; gap:8px; justify-content:center; padding:0; }
.sjb-pagination li a, .sjb-pagination li span { display:inline-block; padding:8px 12px; border:1px solid var(--border); border-radius:8px; }
.sjb-pagination li .current { background:#111827; color:#fff; border-color:#111827; }

/* Single job layout */
.sjb-single { display:grid; grid-template-columns:1fr 320px; gap:24px; }
@media (max-width: 1000px){ .sjb-single { grid-template-columns:1fr; } }
.sjb-small { color:var(--muted); font-size:13px; }
.sjb-tag { display:inline-block; margin:2px 6px 0 0; padding:4px 8px; font-size:12px; border:1px solid var(--border); border-radius:999px; }