:root{--cscp-red:#e51b23;--cscp-black:#161616;--cscp-grey:#666;--cscp-line:#ddd;--cscp-bg:#f5f6f7;--cscp-green:#18794e;--cscp-amber:#9a6700}.cscp-wrap{max-width:1180px;margin:40px auto;padding:0 20px;color:var(--cscp-black);font-family:inherit}.cscp-auth{max-width:720px}.cscp-brand{font-size:30px;font-weight:700;letter-spacing:-1px;margin-bottom:24px}.cscp-brand strong{color:var(--cscp-red)}.cscp-brand span{display:block;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--cscp-grey);margin-top:3px}.cscp-brand-small{font-size:22px;margin:0}.cscp-card,.cscp-summary{background:#fff;border:1px solid var(--cscp-line);border-radius:12px;padding:32px;box-shadow:0 10px 30px rgba(0,0,0,.05);margin-bottom:26px}.cscp-auth-card{padding:40px}.cscp-card h1,.cscp-card h2,.cscp-card h3,.cscp-summary h1{margin-top:0}.cscp-form label{display:block;font-weight:600;margin-bottom:16px}.cscp-form input,.cscp-form select,.cscp-form textarea,.cscp-upload-form input[type=file]{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #b9b9b9;border-radius:6px;padding:12px;font:inherit;background:#fff}.cscp-form small{display:block;color:var(--cscp-grey);font-weight:400;margin-top:4px}.cscp-checkbox{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important}.cscp-checkbox input{width:auto!important;margin-top:4px!important}.cscp-grid-2,.cscp-grid-3{display:grid;gap:18px}.cscp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cscp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cscp-btn{display:inline-block;border:0;border-radius:6px;background:var(--cscp-red);color:#fff!important;padding:12px 20px;font-weight:700;text-decoration:none;cursor:pointer}.cscp-btn:hover{filter:brightness(.92)}.cscp-btn-secondary{background:#fff;color:var(--cscp-red)!important;border:2px solid var(--cscp-red)}.cscp-btn-small{padding:9px 13px;font-size:14px}.cscp-auth-link{margin-top:18px}.cscp-notice{border-radius:7px;padding:14px 16px;margin:0 0 20px}.cscp-notice-success{background:#eaf7ef;border:1px solid #9ed3b3}.cscp-notice-error{background:#fff0f0;border:1px solid #e0a0a0}.cscp-notice-warning{background:#fff8e5;border:1px solid #e3c56a}.cscp-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.cscp-topbar>div:last-child{display:flex;gap:16px;align-items:center}.cscp-summary{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#161616,#2b2b2b);color:#fff}.cscp-summary p{max-width:700px;color:#ddd}.cscp-eyebrow,.cscp-step{font-size:12px;font-weight:800;letter-spacing:1.6px;color:var(--cscp-red);margin:0 0 5px}.cscp-progress{text-align:center}.cscp-progress-circle{--progress:0;width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--cscp-red) calc(var(--progress)*1%),#555 0);position:relative}.cscp-progress-circle:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#222}.cscp-progress-circle span{position:relative;font-size:26px;font-weight:800}.cscp-progress small{display:block;margin-top:7px;color:#ddd}.cscp-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.cscp-tabs a{background:#fff;border:1px solid var(--cscp-line);padding:9px 13px;border-radius:20px;text-decoration:none;color:var(--cscp-black)}.cscp-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.cscp-pill{display:inline-block;padding:6px 10px;border-radius:20px;background:#eee;font-size:12px;font-weight:800}.cscp-pill.complete{background:#dff3e8;color:var(--cscp-green)}.cscp-pill.incomplete{background:#fff0d8;color:var(--cscp-amber)}.cscp-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cscp-doc-card{border:1px solid var(--cscp-line);border-radius:9px;padding:20px;background:#fafafa}.cscp-doc-title{display:flex;justify-content:space-between;gap:8px}.cscp-doc-title span{font-size:11px;color:var(--cscp-red);font-weight:800;text-transform:uppercase}.cscp-help{color:var(--cscp-grey);font-size:14px;min-height:42px}.cscp-document-state{padding:10px;border-radius:6px;margin-bottom:12px;font-size:14px}.cscp-document-state span{display:block;overflow-wrap:anywhere}.cscp-state-pending{background:#fff8e5}.cscp-state-approved{background:#eaf7ef}.cscp-state-rejected{background:#fff0f0}.cscp-upload-form input[type=file]{margin-bottom:10px}.cscp-history-row{position:relative;border:1px solid var(--cscp-line);border-radius:9px;padding:22px;margin-bottom:18px;background:#fafafa}.cscp-remove-history{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#a00;text-decoration:underline;cursor:pointer}.cscp-history-warning,.cscp-history-success{padding:14px 16px;border-radius:7px;margin:15px 0}.cscp-history-warning{background:#fff8e5;border:1px solid #e3c56a}.cscp-history-success{background:#eaf7ef;border:1px solid #9ed3b3}.cscp-form-actions{display:flex;gap:10px;flex-wrap:wrap}.cscp-checklist{display:grid;gap:10px}.cscp-checklist>div{display:flex;align-items:center;gap:12px;padding:13px;border-radius:7px}.cscp-checklist .done{background:#eaf7ef}.cscp-checklist .todo{background:#f2f2f2}.cscp-checklist span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#fff}.cscp-footnote{font-size:13px;color:var(--cscp-grey);margin-top:20px}@media(max-width:760px){.cscp-grid-2,.cscp-grid-3,.cscp-doc-grid{grid-template-columns:1fr}.cscp-summary{display:block}.cscp-progress{margin-top:25px;text-align:left}.cscp-topbar{align-items:flex-start}.cscp-topbar>div:last-child{display:block;text-align:right}.cscp-topbar span{display:block}.cscp-card,.cscp-summary,.cscp-auth-card{padding:22px}.cscp-section-heading{display:block}.cscp-pill{margin-bottom:15px}}

.cscp-traffic{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;font-weight:700;font-size:12px;background:#f3f4f6}.cscp-traffic i{width:10px;height:10px;border-radius:50%;display:block}.cscp-traffic-green i{background:#159447}.cscp-traffic-amber i{background:#e49b12}.cscp-traffic-red i{background:#c92b2b}.cscp-traffic-grey i{background:#7b8490}.cscp-training-list{display:grid;gap:12px}.cscp-training-row{display:flex;align-items:center;gap:14px;border:1px solid #e4e6e8;border-radius:12px;padding:14px}.cscp-training-row>div{flex:1}.cscp-training-row small{display:block;color:#667085;margin-top:3px}@media(max-width:680px){.cscp-training-row{align-items:flex-start;flex-wrap:wrap}.cscp-training-row .cscp-btn{width:100%;text-align:center}.cscp-tabs{overflow-x:auto;white-space:nowrap}.cscp-grid-2{grid-template-columns:1fr!important}.cscp-topbar,.cscp-summary{align-items:flex-start;gap:16px}.cscp-summary{flex-direction:column}.cscp-progress{align-self:center}}

/* v3.2.4: keep the required badge compact on narrow document cards */
.cscp-doc-title{align-items:flex-start}.cscp-doc-title h3{min-width:0;overflow-wrap:anywhere}.cscp-doc-title span{flex:0 0 auto;white-space:nowrap;font-size:10px;line-height:1;padding:5px 7px;border-radius:999px;background:#fff0f0}
@media(max-width:420px){.cscp-doc-card{padding:16px}.cscp-doc-title{gap:10px}.cscp-doc-title h3{font-size:22px}.cscp-doc-title span{font-size:9px;padding:4px 6px}}

.cscp-batch-upload-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;margin:18px 0 22px;border:1px solid #d7d7d7;border-radius:9px;background:#f7f7f8}.cscp-batch-upload-bar strong,.cscp-batch-upload-bar span{display:block}.cscp-batch-upload-bar span{margin-top:3px;color:var(--cscp-grey);font-size:13px}.cscp-batch-upload-bar .cscp-btn:disabled,.cscp-single-upload:disabled{opacity:.55;cursor:not-allowed}.cscp-upload-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cscp-upload-status{font-size:13px;font-weight:700}.cscp-upload-status.is-queued{color:var(--cscp-amber)}.cscp-upload-status.is-uploading{color:#555}.cscp-upload-status.is-success{color:var(--cscp-green)}.cscp-upload-status.is-error{color:#b42318}.cscp-upload-form.is-uploading{opacity:.8}@media(max-width:760px){.cscp-batch-upload-bar{display:block;position:sticky;bottom:10px;z-index:10;box-shadow:0 8px 25px rgba(0,0,0,.15)}.cscp-batch-upload-bar .cscp-btn{width:100%;margin-top:12px}}

/* v3.2.9.3: compact batch-only document upload */
.cscp-batch-upload-bar[hidden]{display:none!important}.cscp-batch-upload-bar{padding:11px 14px;margin:12px 0 18px;border-color:#e2e2e2;background:#fff;box-shadow:0 5px 16px rgba(0,0,0,.07)}.cscp-batch-upload-bar .cscp-btn{padding:9px 14px;font-size:14px}.cscp-upload-row{min-height:20px}.cscp-upload-status:empty{display:none}.cscp-upload-status.is-queued{display:inline-flex;align-items:center;background:#fff7df;border-radius:999px;padding:5px 9px;font-size:12px}.cscp-upload-status.is-success{display:inline-flex;align-items:center;background:#eaf7ef;border-radius:999px;padding:5px 9px;font-size:12px}.cscp-upload-status.is-error{display:block;margin-top:4px}.cscp-upload-form input[type=file]{margin-bottom:7px}.cscp-upload-form small{font-size:13px;color:var(--cscp-grey)}@media(max-width:760px){.cscp-batch-upload-bar{position:sticky;bottom:8px;padding:10px 12px}.cscp-batch-upload-bar .cscp-btn{margin-top:8px;padding:10px 12px}.cscp-batch-upload-bar span{font-size:12px}}


/* v3.2.9.4: unified personal details and automatic field saving */
.cscp-autosave-form{position:relative}.cscp-autosave-status{position:sticky;top:12px;z-index:5;margin:-10px 0 20px auto;width:max-content;max-width:100%;display:flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:#f3f4f6;color:#555;font-size:12px;font-weight:700;box-shadow:0 3px 12px rgba(0,0,0,.07)}.cscp-autosave-dot{width:8px;height:8px;border-radius:50%;background:#8a8a8a}.cscp-autosave-status.is-saving .cscp-autosave-dot{background:var(--cscp-amber);animation:cscpPulse 1s infinite}.cscp-autosave-status.is-saved{background:#eaf7ef;color:var(--cscp-green)}.cscp-autosave-status.is-saved .cscp-autosave-dot{background:var(--cscp-green)}.cscp-autosave-status.is-error{background:#fff0f0;color:#b42318}.cscp-autosave-status.is-error .cscp-autosave-dot{background:#b42318}.cscp-form-group{border-top:1px solid #e6e6e6;padding-top:22px;margin:14px 0 16px}.cscp-form-group:first-of-type{border-top:0;padding-top:0}.cscp-form-group h3{margin:0 0 5px}.cscp-form-group p{margin:0;color:var(--cscp-grey);font-size:14px}.cscp-form input[readonly]{background:#f3f4f6;color:#555;cursor:not-allowed}@keyframes cscpPulse{50%{opacity:.35}}@media(max-width:760px){.cscp-autosave-status{top:8px;margin-left:0}.cscp-form-group{padding-top:18px;margin-top:8px}}
.cscp-reference-progress{height:12px;background:#e7e7e7;border-radius:999px;overflow:hidden;margin:18px 0 20px}.cscp-reference-progress span{display:block;height:100%;background:var(--cscp-red);border-radius:999px}.cscp-reference-list{display:grid;gap:12px}.cscp-reference-item{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;border:1px solid var(--cscp-line);border-left:5px solid #b8b8b8;border-radius:8px;background:#fafafa}.cscp-reference-item div{min-width:0}.cscp-reference-item strong{display:block;overflow-wrap:anywhere}.cscp-reference-item small{display:block;color:var(--cscp-grey);margin-top:4px}.cscp-reference-item>span{font-size:13px;font-weight:800;text-align:right}.cscp-reference-received{border-left-color:var(--cscp-green);background:#f2fbf6}.cscp-reference-received>span{color:var(--cscp-green)}.cscp-reference-reminder{border-left-color:var(--cscp-amber);background:#fffaf0}.cscp-reference-reminder>span,.cscp-reference-waiting>span{color:var(--cscp-amber)}.cscp-reference-review{border-left-color:#666}.cscp-reference-not-required{opacity:.72}.cscp-reference-empty{padding:16px;border-radius:7px;background:#f2f2f2}.cscp-reference-empty p{margin:0}@media(max-width:760px){.cscp-reference-item{align-items:flex-start}.cscp-reference-item>span{max-width:42%}}
/* v3.2.9.7: branded recruitment landing pages */
.cscp-job-page{--job-red:#b52227;--job-black:#171717;--job-grey:#667085;color:var(--job-black);font-family:inherit}.cscp-job-shell{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}.cscp-job-hero{min-height:520px;display:flex;align-items:center;background:linear-gradient(135deg,#151515,#323232);background-size:cover;background-position:center;color:#fff}.cscp-job-hero .cscp-job-shell{width:100%;padding-top:72px;padding-bottom:72px}.cscp-job-kicker{font-size:13px;letter-spacing:2px;font-weight:800;color:var(--job-red);margin:0 0 10px}.cscp-job-hero h1{font-size:clamp(44px,7vw,82px);line-height:.98;margin:0 0 20px;max-width:850px}.cscp-job-strapline{font-size:clamp(19px,2.2vw,28px);line-height:1.35;max-width:820px;margin:0 0 24px}.cscp-job-quickfacts{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}.cscp-job-quickfacts span{border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.28);padding:9px 13px;border-radius:999px;font-weight:700}.cscp-job-primary{display:inline-block;background:var(--job-red);color:#fff!important;text-decoration:none;font-weight:800;padding:15px 24px;border-radius:4px}.cscp-job-primary:hover{filter:brightness(.9)}.cscp-job-main{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:55px;padding-top:70px;padding-bottom:80px;align-items:start}.cscp-job-section{margin-bottom:45px}.cscp-job-section h2,.cscp-job-apply-card h2,.cscp-job-bottom h2{font-size:clamp(28px,3vw,42px);line-height:1.1;margin:0 0 18px}.cscp-job-section p,.cscp-job-section li{font-size:17px;line-height:1.65}.cscp-job-section ul{padding-left:0;list-style:none}.cscp-job-section li{position:relative;padding-left:28px;margin:9px 0}.cscp-job-section li:before{content:'✓';position:absolute;left:0;color:var(--job-red);font-weight:900}.cscp-job-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:48px}.cscp-job-benefits article{border:1px solid #e4e4e4;border-top:4px solid var(--job-red);padding:24px;background:#fff}.cscp-job-benefits strong,.cscp-job-benefits span{display:block}.cscp-job-benefits strong{font-size:19px;margin-bottom:8px}.cscp-job-benefits span{color:var(--job-grey);line-height:1.5}.cscp-job-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.cscp-job-note{background:#f7f7f7;border-left:4px solid var(--job-red);padding:14px 16px;font-weight:700}.cscp-job-apply-card{position:sticky;top:24px;border:1px solid #e0b8ba;border-top:5px solid var(--job-red);padding:32px;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.09)}.cscp-job-apply-card>p{line-height:1.55}.cscp-job-steps{display:grid;gap:8px;margin:20px 0;padding:16px;background:#f6f6f6}.cscp-job-steps span{font-weight:700;font-size:14px}.cscp-job-apply-card .forminator-ui .forminator-button-submit{width:100%!important;background:var(--job-red)!important;border-radius:3px!important;padding:14px 18px!important;font-weight:800!important}.cscp-job-apply-card .forminator-ui input,.cscp-job-apply-card .forminator-ui select{border-radius:3px!important}.cscp-job-form-missing{background:#fff4f4;border:1px solid #e4b1b3;padding:16px}.cscp-job-privacy{display:block;color:var(--job-grey);margin-top:16px;line-height:1.45}.cscp-job-faq details{border-top:1px solid #ddd;padding:16px 0}.cscp-job-faq summary{font-weight:800;cursor:pointer;font-size:17px}.cscp-job-faq details p{margin-bottom:0}.cscp-job-bottom{background:var(--job-black);color:#fff;text-align:center;padding:70px 0}.cscp-job-bottom p{font-size:18px;margin:0 auto 25px;max-width:760px;color:#ddd}@media(max-width:980px){.cscp-job-main{grid-template-columns:1fr}.cscp-job-apply-card{position:static}.cscp-job-hero{min-height:430px}}@media(max-width:700px){.cscp-job-shell{padding-left:18px;padding-right:18px}.cscp-job-hero .cscp-job-shell{padding-top:55px;padding-bottom:55px}.cscp-job-benefits,.cscp-job-columns{grid-template-columns:1fr}.cscp-job-main{padding-top:45px;gap:20px}.cscp-job-apply-card{padding:24px}.cscp-job-quickfacts span{font-size:13px}.cscp-job-primary{width:100%;box-sizing:border-box;text-align:center}}

/* v3.3.1: fully responsive Candidate Hub */
html{scroll-behavior:smooth}.cscp-wrap *{box-sizing:border-box}.cscp-wrap img{max-width:100%;height:auto}.cscp-form input,.cscp-form select,.cscp-form textarea{font-size:16px}.cscp-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none}.cscp-tabs::-webkit-scrollbar{display:none}
@media(max-width:760px){
  .cscp-wrap{width:100%;max-width:none;margin:18px auto;padding:0 14px}
  .cscp-auth{max-width:none}
  .cscp-brand{font-size:25px;margin-bottom:16px}
  .cscp-brand span{font-size:10px;letter-spacing:1.4px}
  .cscp-card,.cscp-summary,.cscp-auth-card{padding:18px 16px;margin-bottom:16px;border-radius:10px;box-shadow:0 5px 18px rgba(0,0,0,.05)}
  .cscp-card h1,.cscp-summary h1{font-size:clamp(25px,8vw,34px);line-height:1.08}
  .cscp-card h2{font-size:23px;line-height:1.2}
  .cscp-card h3{font-size:18px;line-height:1.25}
  .cscp-topbar{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}
  .cscp-topbar>div:last-child{display:flex;align-items:flex-end;gap:6px;text-align:right;font-size:12px}
  .cscp-topbar .cscp-btn{padding:9px 12px}
  .cscp-summary{display:flex;flex-direction:column;align-items:stretch;gap:18px}
  .cscp-summary p{font-size:14px;line-height:1.55}
  .cscp-progress{margin:0;text-align:center;align-self:center}
  .cscp-progress-circle{width:104px;height:104px}
  .cscp-progress-circle span{font-size:23px}
  .cscp-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:7px;margin:0 -14px 16px;padding:2px 14px 8px;white-space:nowrap}
  .cscp-tabs a{flex:0 0 auto;padding:10px 13px;min-height:42px;display:inline-flex;align-items:center}
  .cscp-section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
  .cscp-pill{margin:0 0 8px}
  .cscp-grid-2,.cscp-grid-3,.cscp-doc-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px}
  .cscp-form label{margin-bottom:13px}
  .cscp-form input,.cscp-form select,.cscp-form textarea,.cscp-upload-form input[type=file]{min-height:48px;padding:12px 11px;border-radius:7px}
  .cscp-form textarea{min-height:120px}
  .cscp-checkbox input{min-height:0;margin-top:3px!important}
  .cscp-btn{min-height:46px;padding:12px 16px;text-align:center;touch-action:manipulation}
  .cscp-form-actions{display:grid;grid-template-columns:1fr;gap:9px}
  .cscp-form-actions .cscp-btn{width:100%}
  .cscp-doc-card{padding:16px;border-radius:10px}
  .cscp-doc-title{gap:8px}.cscp-doc-title h3{font-size:19px;margin-bottom:8px}
  .cscp-help{min-height:0}
  .cscp-upload-row{display:grid;grid-template-columns:1fr;align-items:stretch;gap:8px}
  .cscp-upload-row .cscp-btn,.cscp-single-upload{width:100%}
  .cscp-upload-form input[type=file]{max-width:100%;overflow:hidden}
  .cscp-batch-upload-bar{bottom:max(8px,env(safe-area-inset-bottom));border-radius:10px}
  .cscp-history-row{padding:46px 15px 15px}
  .cscp-remove-history{right:10px;top:10px;min-height:32px}
  .cscp-reference-item{display:flex;flex-direction:column;gap:9px;padding:14px}
  .cscp-reference-item>span{max-width:none!important;text-align:left}
  .cscp-training-row{display:flex;flex-direction:column;align-items:stretch;gap:10px}
  .cscp-training-row .cscp-btn{width:100%}
  .cscp-checklist>div{align-items:flex-start;padding:12px}
  .cscp-autosave-status{top:8px;width:100%;justify-content:center;margin:-4px 0 14px}
}
@media(max-width:390px){
  .cscp-wrap{padding:0 10px;margin-top:12px}
  .cscp-card,.cscp-summary,.cscp-auth-card{padding:15px 13px}
  .cscp-topbar{flex-direction:column}
  .cscp-topbar>div:last-child{width:100%;align-items:stretch;text-align:left}
  .cscp-topbar .cscp-btn{width:100%}
  .cscp-tabs{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}
  .cscp-doc-title{flex-direction:column}.cscp-doc-title span{align-self:flex-start}
}

/* v3.3.2 recruiter login */
.cscp-recruiter-login-shell{min-height:72vh;display:grid;place-items:center;padding:32px 16px}
.cscp-recruiter-login-card{width:min(100%,480px);padding:0!important;overflow:hidden;border:1px solid #e2e5e9;box-shadow:0 18px 55px rgba(17,24,39,.14)}
.cscp-recruiter-login-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;background:#171717;border-top:6px solid #c8102e;color:#fff}
.cscp-recruiter-login-brand img{display:block;max-width:220px;max-height:58px;object-fit:contain}
.cscp-recruiter-login-brand strong{font-size:22px;letter-spacing:.04em}
.cscp-recruiter-login-brand span{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#d6d8dc}
.cscp-recruiter-login-card>h1,.cscp-recruiter-login-card>.cscp-muted,.cscp-recruiter-login-card>.cscp-notice,.cscp-recruiter-login-card>.cscp-form,.cscp-recruiter-login-card>.cscp-login-help{margin-left:28px;margin-right:28px}
.cscp-recruiter-login-card>h1{margin-top:28px;margin-bottom:8px;font-size:30px}
.cscp-recruiter-login-card>.cscp-muted{margin-top:0;margin-bottom:22px}
.cscp-recruiter-login-card .cscp-form{margin-bottom:0}
.cscp-recruiter-login-card .cscp-button{width:100%;min-height:48px;margin-top:10px}
.cscp-login-help{padding-bottom:26px;text-align:center}
@media(max-width:520px){.cscp-recruiter-login-shell{padding:18px 10px}.cscp-recruiter-login-brand{align-items:flex-start;flex-direction:column;padding:20px}.cscp-recruiter-login-brand img{max-width:190px}.cscp-recruiter-login-card>h1,.cscp-recruiter-login-card>.cscp-muted,.cscp-recruiter-login-card>.cscp-notice,.cscp-recruiter-login-card>.cscp-form,.cscp-recruiter-login-card>.cscp-login-help{margin-left:20px;margin-right:20px}.cscp-recruiter-login-card>h1{font-size:26px}}


/* v3.3.3 front-end recruiter dashboard */
.cscp-front-recruiter-hub{max-width:1500px;margin:0 auto;padding:24px 18px 48px}
.cscp-front-recruiter-hub .wrap{margin:0}
.cscp-front-hub-toolbar{display:flex;justify-content:flex-end;gap:18px;align-items:center;margin:0 0 14px;font-size:14px}
.cscp-front-hub-toolbar a{font-weight:700;color:#b51f2a;text-decoration:none}
.cscp-front-recruiter-hub .notice,.cscp-front-recruiter-hub .updated{margin-left:0}
@media(max-width:782px){.cscp-front-recruiter-hub{padding:14px 10px 32px}.cscp-front-hub-toolbar{justify-content:space-between;align-items:flex-start}.cscp-front-recruiter-hub .cscp-admin-table{display:block;overflow-x:auto}}

/* v4.1 application shell polish */
.cscp-system-page .entry-title,.cscp-system-page .page-title,.cscp-system-page header.entry-header,.cscp-system-page .breadcrumbs,.cscp-system-page .breadcrumb{display:none!important}
.cscp-system-page .site-main,.cscp-system-page main{padding-top:0!important}
.cscp-candidate-page .cscp-wrap{margin-top:20px}
.cscp-candidate-page .cscp-summary{border:0;border-top:5px solid var(--cscp-red);box-shadow:0 14px 40px rgba(15,23,42,.12)}
.cscp-candidate-page .cscp-card{border-color:#e6e9ed;box-shadow:0 8px 26px rgba(15,23,42,.055)}
.cscp-candidate-page .cscp-tabs a{border-radius:999px;font-weight:750}
.cscp-recruitment-page .cscp-front-recruiter-hub{padding-top:18px}


/* v4.1.3: suppress theme-generated page chrome on app pages */
body.cscp-recruitment-page .entry-header,body.cscp-recruitment-page .page-header,body.cscp-recruitment-page .page-title,body.cscp-recruitment-page .entry-title,body.cscp-recruitment-page .wp-block-post-title,body.cscp-recruitment-page .woocommerce-breadcrumb,body.cscp-recruitment-page .yoast-breadcrumb,body.cscp-recruitment-page .rank-math-breadcrumb,body.cscp-recruitment-page nav.breadcrumb,body.cscp-recruitment-page .breadcrumb,body.cscp-recruitment-page .breadcrumbs{display:none!important}
body.cscp-recruitment-page main,body.cscp-recruitment-page .site-main,body.cscp-recruitment-page .site-content,body.cscp-recruitment-page .content-area{padding-top:0!important;margin-top:0!important}

/* v4.5 interview booking */
.cscp-interview-admin{max-width:1450px;margin:0 auto;padding:24px 18px 50px}
.cscp-interview-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(460px,1.3fr);gap:22px;margin:22px 0}
.cscp-slot-create .cscp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cscp-slot-create label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#27313d}
.cscp-slot-create input,.cscp-slot-create select,.cscp-slot-create textarea{width:100%;min-height:44px;border:1px solid #cdd5df;border-radius:10px;padding:9px 11px;background:#fff}
.cscp-booking-list,.cscp-slot-list{display:grid;gap:12px}
.cscp-booking-card,.cscp-slot-list article{border:1px solid #dfe5ec;border-radius:14px;background:#fff;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:18px;align-items:start}
.cscp-booking-card>div,.cscp-slot-list article>div{display:flex;flex-direction:column;gap:4px}
.cscp-booking-card textarea{width:100%;border:1px solid #d4dbe3;border-radius:10px;padding:8px}
.cscp-booking-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.cscp-interview-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.cscp-interview-slot{border:1px solid #dfe5ec;border-radius:14px;padding:16px;background:#f9fbfd;display:flex;flex-direction:column;gap:7px}
.cscp-interview-slot strong{font-size:17px;color:#171c24}
.cscp-interview-slot span{font-weight:700;color:#b51f2a}
.cscp-interview-slot small{min-height:36px;color:#5d6876}
.cscp-interview-booked{border-left:5px solid #15803d;background:#f0fdf4;border-radius:12px;padding:16px 18px}
.cscp-interview-booked>strong{display:inline-block;background:#dcfce7;color:#166534;border-radius:999px;padding:5px 10px}
@media(max-width:980px){.cscp-interview-layout{grid-template-columns:1fr}.cscp-interview-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.cscp-interview-admin{padding:14px 10px 35px}.cscp-slot-create .cscp-form-grid,.cscp-interview-slot-grid{grid-template-columns:1fr}.cscp-booking-card,.cscp-slot-list article{grid-template-columns:1fr}}

/* v4.6 reference consent / drawn SC16 signature */
.cscp-reference-consent{margin:0 0 28px;padding:24px;border:1px solid #d8dee7;border-left:5px solid #c8102e;border-radius:12px;background:#fff}
.cscp-reference-consent-signed{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f4fbf7;border-left-color:#18864b}
.cscp-consent-document{padding:20px;margin:18px 0;border:1px solid #e2e6ec;border-radius:10px;background:#fafbfc;line-height:1.55}
.cscp-consent-document p{margin:0 0 14px}
.cscp-consent-prefill{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
.cscp-consent-prefill>div{padding:14px;border:1px solid #d8dee7;border-radius:8px;background:#fff}
.cscp-consent-prefill strong,.cscp-consent-prefill span{display:block}.cscp-consent-prefill span{margin-top:5px;font-size:1.05em}
.cscp-consent-ack{display:flex;gap:10px;align-items:flex-start;margin:18px 0;font-weight:600}
.cscp-signature-wrap{margin:18px 0}.cscp-signature-wrap canvas{display:block;width:100%;height:180px;margin-top:8px;border:2px solid #c9d0da;border-radius:10px;background:#fff;touch-action:none;cursor:crosshair}.cscp-signature-wrap small{display:block;margin-top:7px;color:#667085}
@media(max-width:700px){.cscp-consent-prefill{grid-template-columns:1fr}.cscp-reference-consent-signed{align-items:flex-start;flex-direction:column}.cscp-signature-wrap canvas{height:150px}}

/* v5.1.1 app-shell cleanup: keep public-site titles, breadcrumbs and CTA chrome off Hub pages. */
body.cscp-system-page .entry-header,
body.cscp-system-page .page-header,
body.cscp-system-page .entry-title,
body.cscp-system-page .page-title,
body.cscp-system-page .wp-block-post-title,
body.cscp-system-page .woocommerce-breadcrumb,
body.cscp-system-page .yoast-breadcrumb,
body.cscp-system-page .rank-math-breadcrumb,
body.cscp-system-page nav.breadcrumb,
body.cscp-system-page .breadcrumb,
body.cscp-system-page .breadcrumbs {
  display:none !important;
}
body.cscp-system-page main,
body.cscp-system-page .site-main,
body.cscp-system-page .site-content,
body.cscp-system-page .content-area {
  margin-top:0 !important;
  padding-top:0 !important;
}


/* Candidate Hub collapsible profile sections */
.cscp-candidate-section-controls{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 18px}
.cscp-dashboard>section.cscp-card{position:relative}
.cscp-dashboard>section.cscp-card.is-collapsed>*:not(.cscp-section-heading){display:none!important}
.cscp-dashboard>section.cscp-card.is-collapsed{padding-bottom:18px}
.cscp-candidate-section-toggle{margin-left:auto;min-width:44px;height:44px;border:1px solid #d3d7de;border-radius:12px;background:#fff;color:#17191d;font-size:27px;line-height:1;cursor:pointer;font-weight:700}
.cscp-candidate-section-toggle:hover,.cscp-candidate-section-toggle:focus{border-color:#ba1220;color:#ba1220;outline:2px solid transparent}
.cscp-generated-heading{display:flex;align-items:center;gap:12px}
.cscp-screening-officer-status{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0;padding:12px 14px;background:#f5f6f8;border:1px solid #dde1e6;border-radius:8px;font-size:13px;color:#4f5661}
.cscp-screening-officer-status strong{color:#17191d}
@media(max-width:700px){.cscp-candidate-section-controls .cscp-btn{flex:1 1 140px}.cscp-candidate-section-toggle{min-width:40px;height:40px}.cscp-screening-officer-status{display:grid;gap:5px}}

/* v5.1.8 stable UI: recruiter candidate records collapsed by default */
.cscp-candidate-detail .cscp-collapsible-card{position:relative;overflow:hidden}
.cscp-candidate-detail .cscp-collapse-toggle{appearance:none;-webkit-appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;background:transparent;color:#17191d;font:inherit;font-size:18px;font-weight:800;text-align:left;padding:0;cursor:pointer}
.cscp-candidate-detail .cscp-collapse-toggle:hover{color:#b51f28}
.cscp-candidate-detail .cscp-collapse-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;border:1px solid #ccd2da;border-radius:10px;background:#fff;font-size:24px;line-height:1;color:#17191d}
.cscp-candidate-detail .cscp-collapsible-card:not(.is-collapsed)>.cscp-collapse-toggle{margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #e3e6ea}
.cscp-candidate-detail .cscp-collapsible-card.is-collapsed>:not(.cscp-collapse-toggle){display:none!important}
.cscp-candidate-detail .cscp-section-controls{display:flex;gap:10px;flex-wrap:wrap;margin-left:auto}
.cscp-candidate-detail section.cscp-admin-card table.widefat{width:100%;table-layout:auto}
.cscp-candidate-detail section.cscp-admin-card table.widefat th:last-child,
.cscp-candidate-detail section.cscp-admin-card table.widefat td:last-child{min-width:190px}
.cscp-candidate-detail section.cscp-admin-card table.widefat td:last-child select{min-width:145px;width:100%;max-width:220px;padding-right:34px}
.cscp-candidate-detail section.cscp-admin-card table.widefat td:last-child input[type="text"]{display:block;width:100%;min-width:180px;margin-top:8px}
.cscp-candidate-detail section.cscp-admin-card{overflow-x:auto}
@media (max-width:700px){
 .cscp-candidate-detail .cscp-collapse-toggle{font-size:16px}
 .cscp-candidate-detail .cscp-collapse-icon{width:34px;height:34px;min-width:34px}
 .cscp-candidate-detail .cscp-detail-actions .button{width:100%;text-align:center}
 .cscp-candidate-detail section.cscp-admin-card table.widefat{min-width:760px}
}
/* v5.1.9 typed electronic screening declarations */
.cscp-typed-signature{margin:18px 0}.cscp-typed-signature label{display:block}.cscp-typed-signature input[type=text]{display:block;width:100%;margin-top:8px;padding:14px 16px;border:2px solid #c9d0da;border-radius:10px;background:#fff;font-family:"Segoe Script","Bradley Hand","Brush Script MT",cursive;font-size:28px;line-height:1.25}.cscp-typed-signature small{display:block;margin-top:7px;color:#667085}.cscp-email-sign-link{margin-top:10px}


/* v5.1.15 Interview Calendar management UI */
body.cscp-recruitment-page .site-breadcrumbs,body.cscp-recruitment-page .ct-breadcrumbs,body.cscp-recruitment-page .ast-breadcrumbs-wrapper,body.cscp-recruitment-page .breadcrumb-trail,body.cscp-recruitment-page .page-header-title{display:none!important}
.cscp-interview-admin{max-width:1680px!important;padding:18px 24px 54px!important}
.cscp-interview-admin .cscp-page-header{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin:0 0 18px!important;padding:0!important}
.cscp-interview-admin .cscp-page-header h1{font-size:38px!important;line-height:1.05!important;margin:4px 0 8px!important}
.cscp-interview-admin .cscp-page-header p:not(.cscp-eyebrow){font-size:16px!important;color:#6b7280!important;margin:0!important}
.cscp-interview-admin .cscp-header-actions .button{border-radius:10px!important;padding:9px 14px!important;min-height:42px!important}
.cscp-interview-layout{display:grid!important;grid-template-columns:minmax(360px,.72fr) minmax(620px,1.55fr)!important;gap:18px!important;margin:18px 0!important;align-items:start!important}
.cscp-interview-admin .cscp-card{border:1px solid #e1e5ea!important;border-radius:18px!important;padding:22px!important;box-shadow:0 10px 30px rgba(15,23,42,.05)!important}
.cscp-interview-admin .cscp-card h2{font-size:23px!important;line-height:1.15!important;margin:0 0 18px!important}
.cscp-slot-create{position:sticky!important;top:94px!important}
.cscp-slot-create .cscp-form-grid{gap:12px!important}
.cscp-slot-create label{font-size:13px!important;gap:5px!important}
.cscp-slot-create input,.cscp-slot-create select,.cscp-slot-create textarea{min-height:42px!important;border-radius:9px!important;font-size:14px!important}
.cscp-booking-list{gap:10px!important}
.cscp-booking-card{grid-template-columns:minmax(250px,.8fr) minmax(390px,1.2fr)!important;gap:16px!important;padding:16px!important;border-radius:13px!important;background:#fbfcfd!important}
.cscp-booking-card>div{gap:5px!important}
.cscp-booking-card>div>strong{font-size:17px!important}
.cscp-booking-card>div>span:not(.cscp-pill){font-size:13px!important;color:#5f6874!important}
.cscp-booking-card textarea{min-height:74px!important;font-size:13px!important;background:#fff!important}
.cscp-booking-actions{display:grid!important;grid-template-columns:auto auto auto!important;justify-content:start!important;gap:8px!important}
.cscp-booking-actions .button{margin:0!important;min-height:38px!important;border-radius:8px!important;padding:6px 12px!important;font-size:13px!important}
.cscp-booking-actions .button[name="booking_action"][value="decline"]{color:#a61b22!important;border-color:#d7a0a4!important;background:#fff!important}
.cscp-slot-list article{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;padding:14px 16px!important;background:#fbfcfd!important}
.cscp-slot-list article>div strong{font-size:15px!important}
.cscp-slot-list article>div span,.cscp-slot-list article>div small{font-size:12px!important;color:#68717d!important}
@media(max-width:1100px){.cscp-interview-layout{grid-template-columns:1fr!important}.cscp-slot-create{position:static!important}.cscp-booking-card{grid-template-columns:1fr!important}}
@media(max-width:720px){.cscp-interview-admin{padding:14px 12px 38px!important}.cscp-interview-admin .cscp-page-header{align-items:flex-start!important;flex-direction:column!important}.cscp-booking-actions{grid-template-columns:1fr!important}.cscp-booking-actions .button{width:100%!important}}


/* v5.1.16 Recruitment app-shell recovery: remove theme chrome and use the viewport. */
body.cscp-recruitment-page .site-breadcrumbs,
body.cscp-recruitment-page .ct-breadcrumbs,
body.cscp-recruitment-page .ast-breadcrumbs-wrapper,
body.cscp-recruitment-page .breadcrumb-trail,
body.cscp-recruitment-page .breadcrumbs,
body.cscp-recruitment-page .breadcrumb,
body.cscp-recruitment-page nav[aria-label*="breadcrumb" i],
body.cscp-recruitment-page .entry-header,
body.cscp-recruitment-page .page-header,
body.cscp-recruitment-page .entry-title,
body.cscp-recruitment-page .page-title,
body.cscp-recruitment-page .wp-block-post-title,
body.cscp-recruitment-page .page-header-title {display:none!important;}

body.cscp-recruitment-page .site-main,
body.cscp-recruitment-page main,
body.cscp-recruitment-page .site-content,
body.cscp-recruitment-page .content-area,
body.cscp-recruitment-page .content-container,
body.cscp-recruitment-page .container,
body.cscp-recruitment-page .wp-site-blocks,
body.cscp-recruitment-page article,
body.cscp-recruitment-page .entry-content {max-width:none!important;width:auto!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}

body.cscp-recruitment-page .cscp-interview-admin {
  box-sizing:border-box!important;
  width:calc(100vw - 32px)!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw + 16px)!important;
  margin-right:calc(50% - 50vw + 16px)!important;
  padding:24px 34px 58px!important;
}
body.cscp-recruitment-page .cscp-interview-layout {
  grid-template-columns:minmax(330px, .55fr) minmax(700px, 1.75fr)!important;
  gap:22px!important;
}
body.cscp-recruitment-page .cscp-booking-card {
  grid-template-columns:minmax(260px,.7fr) minmax(480px,1.3fr)!important;
}
@media(max-width:1200px){
  body.cscp-recruitment-page .cscp-interview-layout{grid-template-columns:1fr!important}
  body.cscp-recruitment-page .cscp-booking-card{grid-template-columns:1fr!important}
  body.cscp-recruitment-page .cscp-slot-create{position:static!important}
}
@media(max-width:760px){
  body.cscp-recruitment-page .cscp-interview-admin{width:calc(100vw - 16px)!important;margin-left:calc(50% - 50vw + 8px)!important;margin-right:calc(50% - 50vw + 8px)!important;padding:16px 10px 40px!important}
}

/* v5.1.17 shared Controlled Space workspace width */
body.cscp-recruitment-page{overflow-x:hidden}
body.cscp-recruitment-page .cscp-admin-wrap,
body.cscp-recruitment-page .cscp-interview-admin,
body.cscp-recruitment-page .cscp-workflow-front{
  box-sizing:border-box!important;
  position:relative!important;
  left:50%!important;
  width:min(1180px,calc(100vw - 40px))!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:translateX(-50%)!important;
  padding-left:20px!important;
  padding-right:20px!important;
}
body.cscp-recruitment-page .cscp-interview-layout{width:100%!important}
@media(max-width:760px){body.cscp-recruitment-page .cscp-admin-wrap,body.cscp-recruitment-page .cscp-interview-admin,body.cscp-recruitment-page .cscp-workflow-front{width:calc(100vw - 16px)!important;padding-left:8px!important;padding-right:8px!important}}

/* v5.1.19 full-width Recruitment workspace + theme gap removal */
body.cscp-recruitment-page {
  overflow-x:hidden!important;
  margin-top:0!important;
  padding-top:0!important;
}
body.cscp-recruitment-page #page,
body.cscp-recruitment-page .site,
body.cscp-recruitment-page .site-content,
body.cscp-recruitment-page .site-main,
body.cscp-recruitment-page main,
body.cscp-recruitment-page .content-area,
body.cscp-recruitment-page .content-container,
body.cscp-recruitment-page .wp-site-blocks,
body.cscp-recruitment-page article,
body.cscp-recruitment-page .entry-content {
  margin-top:0!important;
  padding-top:0!important;
}
body.cscp-recruitment-page .wp-site-blocks > *:first-child,
body.cscp-recruitment-page #page > *:first-child,
body.cscp-recruitment-page .site > *:first-child {
  margin-top:0!important;
}
body.cscp-recruitment-page .cscp-front-recruiter-hub,
body.cscp-recruitment-page .cscp-admin-wrap,
body.cscp-recruitment-page .cscp-interview-admin,
body.cscp-recruitment-page .cscp-workflow-front {
  box-sizing:border-box!important;
  position:relative!important;
  left:50%!important;
  width:min(1560px,calc(100vw - 32px))!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:translateX(-50%)!important;
}
body.cscp-recruitment-page .cscp-front-recruiter-hub {
  padding:10px 0 48px!important;
}
body.cscp-recruitment-page .cscp-front-recruiter-hub > .cscp-front-hub-toolbar,
body.cscp-recruitment-page .cscp-front-recruiter-hub > .cscp-admin-wrap {
  width:100%!important;
  max-width:none!important;
}
body.cscp-recruitment-page .cscp-admin-wrap {
  padding-left:16px!important;
  padding-right:16px!important;
}
@media(max-width:782px){
  body.cscp-recruitment-page .cscp-front-recruiter-hub,
  body.cscp-recruitment-page .cscp-admin-wrap,
  body.cscp-recruitment-page .cscp-interview-admin,
  body.cscp-recruitment-page .cscp-workflow-front {
    left:0!important;
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
  }
  body.cscp-recruitment-page .cscp-admin-wrap{padding-left:10px!important;padding-right:10px!important}
}
\n\n/* v5.1.23 premium candidate record */\n.cscp-candidate-detail{--cscp-charcoal:#17191d;--cscp-steel:#29303a;--cscp-silver:#aeb6c2}\n.cscp-candidate-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:28px;margin:4px 0 14px;padding:28px 30px;border-radius:18px;overflow:hidden;background:linear-gradient(118deg,#15171b 0%,#20252e 72%,#2b3038 100%);color:#fff;box-shadow:0 18px 42px rgba(15,23,42,.16)}\n.cscp-candidate-hero:after{content:\"\";position:absolute;right:-70px;top:-95px;width:250px;height:250px;border:42px solid rgba(186,18,32,.28);border-radius:50%;pointer-events:none}\n.cscp-candidate-hero-main,.cscp-candidate-next{position:relative;z-index:1}\n.cscp-back-link-light{color:#f6aab1!important;margin-bottom:20px}.cscp-back-link-light .dashicons{margin-right:5px}\n.cscp-candidate-identity{display:flex;align-items:center;gap:16px}.cscp-candidate-hero-avatar{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border-radius:15px;background:#d7192d;color:#fff;font-size:20px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}\n.cscp-candidate-identity h1{margin:3px 0 5px!important;color:#fff!important;font-size:clamp(30px,3.2vw,46px)!important;line-height:1!important;letter-spacing:-.035em}.cscp-candidate-identity p{margin:0;color:#d4d8de;font-size:15px}.cscp-candidate-identity p span{padding:0 5px;color:#848c98}\n.cscp-candidate-hero .cscp-account-kicker{color:#f3a0a8;letter-spacing:.16em}.cscp-candidate-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.cscp-status-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);color:#e8ebef;font-size:12px;font-weight:700}.cscp-status-chip .dashicons{width:16px;height:16px;font-size:16px}\n.cscp-candidate-next{align-self:center;padding:18px 20px;border:1px solid rgba(255,255,255,.12);border-left:4px solid #d7192d;border-radius:14px;background:rgba(0,0,0,.22);backdrop-filter:blur(2px)}.cscp-candidate-next span{display:block;margin-bottom:7px;color:#f2a1a9;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.cscp-candidate-next strong{display:block;color:#fff;font-size:17px;line-height:1.35}\n.cscp-detail-actionbar{display:flex!important;gap:8px!important;padding:10px 12px!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,23,42,.05)}.cscp-detail-actionbar .button{min-height:40px!important;padding:7px 12px!important;font-size:13px!important;white-space:nowrap!important}.cscp-detail-actionbar .button .dashicons{margin-right:6px}.cscp-detail-actionbar .cscp-section-controls{display:flex;gap:7px;margin-left:auto;padding-left:8px;border-left:1px solid #e5e7eb}\n.cscp-candidate-detail .cscp-collapsible-card{margin:0 0 10px!important;padding:18px 20px!important;border:1px solid #e2e5e9!important;border-left:4px solid #d7192d!important;border-radius:13px!important;background:#fff!important;box-shadow:0 7px 20px rgba(15,23,42,.035)!important}\n.cscp-candidate-detail .cscp-collapse-toggle{font-size:16px!important}.cscp-candidate-detail .cscp-section-label{display:flex;align-items:center;gap:11px}.cscp-candidate-detail .cscp-section-label>.dashicons{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#f3f4f6;color:#20242a;font-size:18px;line-height:34px}.cscp-candidate-detail .cscp-collapse-icon{width:34px!important;height:34px!important;min-width:34px!important;border:0!important;background:#f3f4f6!important;font-size:20px!important}.cscp-candidate-detail .cscp-collapsible-card:not(.is-collapsed)>.cscp-collapse-toggle{margin-bottom:16px!important;padding-bottom:14px!important}\n.cscp-candidate-detail .cscp-detail-save-bar{position:sticky;bottom:12px;z-index:20;display:flex;align-items:center;gap:14px;margin:12px 0!important;padding:10px 12px!important;border:1px solid #e2e5e9;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(15,23,42,.10);backdrop-filter:blur(5px)}\n@media(max-width:1100px){.cscp-candidate-hero{grid-template-columns:1fr}.cscp-candidate-next{max-width:none}.cscp-detail-actionbar .cscp-section-controls{width:100%;margin-left:0;padding:8px 0 0;border-left:0;border-top:1px solid #e5e7eb}}\n@media(max-width:700px){.cscp-candidate-hero{padding:22px 18px}.cscp-candidate-identity{align-items:flex-start}.cscp-candidate-hero-avatar{width:48px;height:48px;flex-basis:48px;border-radius:12px}.cscp-candidate-identity h1{font-size:30px!important}.cscp-detail-actionbar{display:grid!important;grid-template-columns:1fr 1fr!important}.cscp-detail-actionbar .button{width:100%!important}.cscp-detail-actionbar .cscp-section-controls{grid-column:1/-1}.cscp-detail-actionbar .cscp-section-controls .button{width:auto!important;flex:1}}\n

/* v5.1.24 candidate record contrast recovery */
.cscp-candidate-detail .cscp-candidate-hero{background:linear-gradient(118deg,#15171b 0%,#20252e 72%,#2b3038 100%)!important;color:#fff!important;border:1px solid rgba(255,255,255,.06)!important;}
.cscp-candidate-detail .cscp-candidate-hero *{text-shadow:none;}
.cscp-candidate-detail .cscp-candidate-hero .cscp-candidate-identity h1{color:#fff!important;}
.cscp-candidate-detail .cscp-candidate-hero .cscp-candidate-identity p{color:#d6dbe2!important;}
.cscp-candidate-detail .cscp-candidate-hero .cscp-candidate-identity p span{color:#929aa6!important;}
.cscp-candidate-detail .cscp-candidate-hero .cscp-account-kicker,.cscp-candidate-detail .cscp-candidate-hero .cscp-candidate-next span{color:#f4a4ac!important;}
.cscp-candidate-detail .cscp-candidate-hero .cscp-status-chip{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.15)!important;color:#f3f5f7!important;}
.cscp-candidate-detail .cscp-candidate-hero .cscp-status-chip *{color:inherit!important;}
.cscp-candidate-detail .cscp-candidate-next{background:rgba(5,8,12,.42)!important;border-color:rgba(255,255,255,.13)!important;border-left-color:#d7192d!important;}
.cscp-candidate-detail .cscp-candidate-next strong{color:#fff!important;}
.cscp-candidate-detail .cscp-back-link-light{color:#d7192d!important;}
.cscp-candidate-detail .cscp-detail-actionbar{background:#fff!important;border:1px solid #e4e7eb!important;}
.cscp-candidate-detail .cscp-detail-actionbar .button{color:#242931!important;background:#fff!important;border-color:#cfd5dc!important;}
.cscp-candidate-detail .cscp-detail-actionbar .button.button-primary{background:#d7192d!important;border-color:#d7192d!important;color:#fff!important;}
.cscp-candidate-detail .cscp-collapsible-card{background:#fff!important;color:#20242a!important;}
.cscp-candidate-detail .cscp-collapsible-card h2,.cscp-candidate-detail .cscp-collapsible-card h3,.cscp-candidate-detail .cscp-collapse-toggle{color:#20242a!important;}
