/* Employer job form, jobs dashboard, public job page (docs/features/22 §7) */
.cx-job-form .cx-full{grid-column:1/-1}
.cx-job-form .cx-row{border:1px solid #eef1f5;border-radius:8px;padding:10px 40px 10px 10px;margin:8px 0;position:relative}
.cx-job-form .cx-remove{position:absolute;right:6px;top:6px;border:0;background:transparent;font-size:18px;cursor:pointer;min-width:36px;min-height:36px}
.cx-job-form .select2-container{width:100%!important}
.cx-job-form textarea.form-control{min-height:120px}
.cx-status-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #eee;margin:10px 0 16px}
.cx-status-tabs .cx-tab{flex:0 0 auto;padding:10px 12px;min-height:44px;color:#555;border-bottom:2px solid transparent;text-decoration:none}
.cx-status-tabs .cx-tab.active{color:#2f80ed;border-bottom-color:#2f80ed;font-weight:600}
.cx-job-rows li{align-items:flex-start}
.cx-job-actions{display:flex;gap:6px;align-items:center}
.cx-stage-pill{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;color:#fff;background:#6c757d}
.cx-status-published{background:#198754}.cx-status-pending{background:#fd7e14}.cx-status-draft{background:#adb5bd}.cx-status-closed,.cx-status-expired{background:#dc3545}.cx-status-unpublished{background:#6f42c1}
.cx-move-menu{border:0;background:transparent;font-size:20px;cursor:pointer;min-width:40px;min-height:40px}
.cx-move-options{display:flex;flex-direction:column;gap:8px}
.cx-modal{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center;z-index:70}
.cx-modal[hidden]{display:none}
.cx-modal-sheet{background:#fff;border-radius:14px 14px 0 0;padding:20px;width:100%;max-width:520px;max-height:90vh;overflow:auto}
@media(min-width:720px){.cx-modal{align-items:center}.cx-modal-sheet{border-radius:14px}}
.cx-bulk-bar{position:fixed;left:0;right:0;bottom:0;background:#1f2937;color:#fff;display:flex;gap:8px;align-items:center;padding:10px 16px;z-index:50;flex-wrap:wrap}
.cx-bulk-bar[hidden]{display:none}
.cx-job-head{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}
.cx-job-head h1{margin:0 0 4px;font-size:24px}
.cx-job-cta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.cx-share-bar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:12px}
.cx-share-bar .cx-btn{padding:6px 12px;min-height:36px}
.cx-banner{background:#eef3fb;border-radius:10px;padding:12px 16px;margin-bottom:12px}
.cx-banner-warn{background:#fdecdc;color:#b35a10}
.cx-company-grid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:900px){.cx-company-grid{grid-template-columns:2fr 1fr}}
.cx-company-chips .cx-chip{background:#f1f3f7;color:#333}
.cx-verified{color:#1c6b3a;background:#d9f2e3;border-radius:50%;padding:2px 6px;font-size:12px}
.cx-richtext img{max-width:100%}
