/* Recruiter workflows use the shared Circle Metro surfaces and controls. */
.jc-employer-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px; }
.jc-employer-company-grid { display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px; }
.jc-employer-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
.jc-employer-list .jc-tracker-card { margin:0; }
.jc-employer .btn-secondary { display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:48px; }
.jc-employer .jc-tracker-toolbar>div { max-width:100%;min-width:0; }
.jc-employer .jc-tracker-toolbar select { min-width:0;max-width:100%; }
.jc-employer :is(h1,h2,h3,p,dd,dt,a) { overflow-wrap:anywhere; }
.jc-employer .jc-preserve-lines,.jc-employer-dialog .jc-preserve-lines { white-space:pre-wrap; }
.jc-employer .header-actions { margin-top:20px; }
.jc-employer dl { margin:0 0 24px; }.jc-employer dt { color:var(--cm-color-text-secondary);font-size:13px;margin-top:16px; }.jc-employer dd { margin:4px 0 0; }
.jc-employer-dialog-head { display:flex;justify-content:space-between;align-items:start;gap:16px; }.jc-employer-dialog-head p { margin-top:0; }.jc-employer-dialog .modal-content { width:min(100%,760px);max-width:760px; }.jc-employer-dialog p { line-height:1.6;color:var(--cm-color-text-secondary);overflow-wrap:anywhere; }.jc-employer-dialog h2 { margin-top:0; }.jc-employer-dialog h3 { margin:28px 0 12px; }.jc-employer-dialog label { display:block;margin:18px 0 8px; }.jc-employer-dialog select { width:100%; }.jc-employer-dialog small { display:block;color:var(--cm-color-text-secondary);margin:8px 0 16px; }.jc-employer-dialog .header-actions { display:flex;flex-wrap:wrap;gap:16px;margin:20px 0; }.jc-employer-note { border-bottom:1px solid var(--cm-color-outline);padding:8px 0; }.jc-employer-dialog .jc-account-primary,.jc-employer .jc-workspace-modal .jc-account-primary { background:var(--cm-color-accent);color:var(--cm-color-on-accent);border:1px solid transparent;padding:12px 20px; }
@media(max-width:760px) { .jc-employer-grid,.jc-employer-company-grid,.jc-employer-list { grid-template-columns:1fr; }.jc-employer .jc-tracker-toolbar>div { width:100%; }.jc-employer .header-actions>* { flex:1 1 140px;text-align:center;justify-content:center; }.jc-employer-dialog .modal-content { padding:20px; }.jc-employer fieldset { padding:0; } }
.jc-employer a.btn-secondary { border-radius:var(--cm-radius-control); }
