/* KB JobBoard Final UI - inspired by modern job boards */
body .kbjbp-jobs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.kbjbp-job-card{background:#fff;border-radius:8px;border:1px solid #e6eef6;display:flex;overflow:hidden}
.kbjbp-logo{flex:0 0 92px;padding:12px;background:#f8fafc}
.kbjbp-job-body{padding:14px;flex:1}
.kbjbp-excerpt{color:#374151;margin-top:8px}
.kbjbp-actions{margin-top:12px}
.kbjbp-view{background:#eef2ff;padding:8px 12px;border-radius:6px;text-decoration:none;color:#1f2937;margin-right:8px}
.kbjbp-apply{background:#10b981;color:#fff;padding:8px 12px;border-radius:6px;text-decoration:none}
.kbjbp-apply-guest{background:#f59e0b;color:#fff;padding:8px 12px;border-radius:6px;text-decoration:none}
.kbjbp-apply-wrap{background:#fff;padding:16px;border-radius:8px;border:1px solid #e6eef6}
.kbjbp-btn-primary{background:#2563eb;color:#fff;padding:8px 12px;border-radius:8px;text-decoration:none}
.kbjbp-modal{position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(2,6,23,0.6);display:flex;align-items:center;justify-content:center;z-index:9999}
.kbjbp-modal-inner{background:#fff;padding:20px;border-radius:8px;max-width:720px;width:100%}
