: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}
}
/* 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;}


/* v5.1.33 - induction e-learning handoff */
.cscp-elearning-ready {
    border-left: 5px solid #e31b23;
    background: linear-gradient(135deg, #ffffff 0%, #fafafa 100%);
}
.cscp-elearning-ready__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.cscp-elearning-ready__content h2 {
    margin: 4px 0 8px;
}
.cscp-elearning-ready__content p:last-child {
    margin-bottom: 0;
}
.cscp-elearning-ready__button {
    flex: 0 0 auto;
    white-space: nowrap;
}
@media (max-width: 760px) {
    .cscp-elearning-ready__content {
        align-items: stretch;
        flex-direction: column;
        gap: 16px;
    }
    .cscp-elearning-ready__button {
        width: 100%;
        text-align: center;
    }
}


/* v5.1.34 - candidate record readability and visual polish */
.cscp-candidate-detail .cscp-candidate-hero {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 340px) !important;
    gap: 22px !important;
    margin: 6px 0 12px !important;
    padding: 22px 24px !important;
    overflow: hidden !important;
    border: 1px solid #2f343d !important;
    border-radius: 14px !important;
    background: linear-gradient(118deg, #17191d 0%, #20242b 68%, #282d35 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .12) !important;
}
.cscp-candidate-detail .cscp-candidate-hero::after {
    content: "" !important;
    position: absolute !important;
    right: -72px !important;
    top: -108px !important;
    width: 230px !important;
    height: 230px !important;
    border: 36px solid rgba(215, 25, 45, .20) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
}
.cscp-candidate-detail .cscp-candidate-hero-main,
.cscp-candidate-detail .cscp-candidate-next { position: relative !important; z-index: 1 !important; }
.cscp-candidate-detail .cscp-back-link-light {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 0 14px !important;
    color: #ffb8bf !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}
.cscp-candidate-detail .cscp-back-link-light:hover { color: #ffffff !important; }
.cscp-candidate-detail .cscp-candidate-identity { display: flex !important; align-items: center !important; gap: 14px !important; }
.cscp-candidate-detail .cscp-candidate-hero-avatar {
    display: grid !important;
    place-items: center !important;
    width: 54px !important;
    height: 54px !important;
    flex: 0 0 54px !important;
    border-radius: 12px !important;
    background: #d7192d !important;
    color: #ffffff !important;
    font-size: 19px !important;
    font-weight: 900 !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.18) !important;
}
.cscp-candidate-detail .cscp-candidate-hero .cscp-account-kicker {
    display: block !important;
    margin-bottom: 4px !important;
    color: #ffb8bf !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}
.cscp-candidate-detail .cscp-candidate-hero .cscp-candidate-identity h1 {
    margin: 0 0 5px !important;
    color: #ffffff !important;
    font-size: clamp(30px, 3vw, 42px) !important;
    line-height: 1.06 !important;
    letter-spacing: -.025em !important;
    font-weight: 800 !important;
}
.cscp-candidate-detail .cscp-candidate-hero .cscp-candidate-identity p {
    margin: 0 !important;
    color: #e2e6eb !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}
.cscp-candidate-detail .cscp-candidate-hero .cscp-candidate-identity p span { color: #9da5b0 !important; padding: 0 5px !important; }
.cscp-candidate-detail .cscp-candidate-hero-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin-top: 16px !important;
}
.cscp-candidate-detail .cscp-candidate-hero .cscp-status-chip {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px 9px !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.075) !important;
    color: #f5f7f9 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}
.cscp-candidate-detail .cscp-candidate-hero .cscp-status-chip strong { color: #ffffff !important; }
.cscp-candidate-detail .cscp-candidate-next {
    align-self: center !important;
    padding: 15px 17px !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    border-left: 4px solid #d7192d !important;
    border-radius: 11px !important;
    background: rgba(5,8,12,.46) !important;
}
.cscp-candidate-detail .cscp-candidate-next span {
    display: block !important;
    margin-bottom: 6px !important;
    color: #ffb8bf !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;
}
.cscp-candidate-detail .cscp-candidate-next strong {
    display: block !important;
    color: #ffffff !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
}
.cscp-candidate-detail .cscp-detail-actionbar {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin: 0 0 10px !important;
    padding: 9px 10px !important;
    border: 1px solid #dde2e7 !important;
    border-radius: 11px !important;
    background: #ffffff !important;
    box-shadow: 0 5px 16px rgba(15,23,42,.045) !important;
}
.cscp-candidate-detail .cscp-detail-actionbar .button {
    min-height: 38px !important;
    padding: 6px 11px !important;
    border-color: #cfd5dc !important;
    background: #ffffff !important;
    color: #252a31 !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    white-space: nowrap !important;
}
.cscp-candidate-detail .cscp-detail-actionbar .button:hover { border-color: #9ea7b2 !important; background: #f6f7f8 !important; color: #17191d !important; }
.cscp-candidate-detail .cscp-detail-actionbar .button.button-primary {
    border-color: #d7192d !important;
    background: #d7192d !important;
    color: #ffffff !important;
}
.cscp-candidate-detail .cscp-detail-actionbar .button.button-primary:hover { background: #b81425 !important; border-color: #b81425 !important; }
.cscp-candidate-detail .cscp-detail-actionbar .cscp-section-controls {
    display: flex !important;
    gap: 6px !important;
    margin-left: auto !important;
    padding-left: 9px !important;
    border-left: 1px solid #e5e7eb !important;
}
.cscp-candidate-detail .cscp-collapsible-card {
    margin: 0 0 9px !important;
    padding: 16px 18px !important;
    border: 1px solid #e0e4e8 !important;
    border-left: 4px solid #d7192d !important;
    border-radius: 11px !important;
    background: #ffffff !important;
    color: #20242a !important;
    box-shadow: 0 4px 14px rgba(15,23,42,.035) !important;
}
.cscp-candidate-detail .cscp-collapsible-card h2,
.cscp-candidate-detail .cscp-collapsible-card h3,
.cscp-candidate-detail .cscp-collapse-toggle { color: #20242a !important; }

@media (max-width: 1100px) {
    .cscp-candidate-detail .cscp-candidate-hero { grid-template-columns: 1fr !important; }
    .cscp-candidate-detail .cscp-candidate-next { max-width: none !important; }
    .cscp-candidate-detail .cscp-detail-actionbar .cscp-section-controls {
        width: 100% !important;
        margin-left: 0 !important;
        padding: 7px 0 0 !important;
        border-left: 0 !important;
        border-top: 1px solid #e5e7eb !important;
    }
}
@media (max-width: 700px) {
    .cscp-candidate-detail .cscp-candidate-hero { padding: 18px 16px !important; gap: 16px !important; }
    .cscp-candidate-detail .cscp-candidate-identity { align-items: flex-start !important; }
    .cscp-candidate-detail .cscp-candidate-hero-avatar { width: 46px !important; height: 46px !important; flex-basis: 46px !important; }
    .cscp-candidate-detail .cscp-candidate-hero .cscp-candidate-identity h1 { font-size: 29px !important; }
    .cscp-candidate-detail .cscp-detail-actionbar { display: grid !important; grid-template-columns: 1fr 1fr !important; }
    .cscp-candidate-detail .cscp-detail-actionbar .button { width: 100% !important; }
    .cscp-candidate-detail .cscp-detail-actionbar .cscp-section-controls { grid-column: 1 / -1 !important; }
    .cscp-candidate-detail .cscp-detail-actionbar .cscp-section-controls .button { width: auto !important; flex: 1 !important; }
}


/* v5.1.35 Candidate authentication reliability + theme-chrome cleanup */
.cscp-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
body.cscp-system-page .site-breadcrumbs,
body.cscp-system-page .ct-breadcrumbs,
body.cscp-system-page .ast-breadcrumbs-wrapper,
body.cscp-system-page .breadcrumb-trail,
body.cscp-system-page .breadcrumbs,
body.cscp-system-page .breadcrumb,
body.cscp-system-page nav[aria-label*="breadcrumb" i],
body.cscp-system-page .page-header-title,
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{display:none!important}
body.cscp-system-page .site-main,
body.cscp-system-page main,
body.cscp-system-page .site-content,
body.cscp-system-page .content-area,
body.cscp-system-page article,
body.cscp-system-page .entry-content{margin-top:0!important;padding-top:0!important}
body.cscp-system-page .cscp-auth{margin-top:22px!important;margin-bottom:54px!important}
body.cscp-system-page .cscp-auth .cscp-brand{margin-top:0!important}
@media(max-width:760px){body.cscp-system-page .cscp-auth{margin-top:12px!important;padding-left:14px!important;padding-right:14px!important}}


/* v5.1.36 - keep induction E-Learning handoff permanently visible */
.cscp-dashboard > .cscp-elearning-ready{
  display:block!important;
  max-height:none!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
}
.cscp-dashboard > .cscp-elearning-ready .cscp-candidate-section-toggle{display:none!important;}

/* v5.2.0 - WP Courses integration */
.cscp-elearning-progress-live{margin-top:20px;padding-top:18px;border-top:1px solid #e4e7eb}
.cscp-training-overall{margin:0 0 16px}.cscp-training-overall>strong{display:block;margin-bottom:8px;color:#17191c}
.cscp-training-complete-note{margin:16px 0 0;padding:12px 14px;border-left:4px solid #1f8f55;background:#f3fbf7;border-radius:8px;color:#173d2a}
.cscp-elearning-queue-status{display:block;margin-top:8px;font-weight:700;color:#4b5563}

/* v5.3.2.3 - compact required/optional E-Learning dashboard */
.cscp-training-dashboard{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:start;margin-top:14px}
.cscp-training-group{border:1px solid #e1e5ea;border-radius:16px;background:#fff;padding:18px;min-width:0}
.cscp-training-group-required{border-top:4px solid var(--cscp-red)}
.cscp-training-group-optional{background:#f8f9fb}
.cscp-training-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}
.cscp-training-group-head h3{margin:3px 0 3px;font-size:22px;line-height:1.15}
.cscp-training-group-head p{margin:0;color:#697386;font-size:13px}
.cscp-training-percent{font-size:30px;line-height:1;color:#17191d;white-space:nowrap}
.cscp-training-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.cscp-training-course-card{display:flex;flex-direction:column;justify-content:space-between;gap:12px;border:1px solid #e5e8ec;border-radius:12px;padding:13px;background:#fff;min-width:0;box-shadow:0 2px 8px rgba(18,27,38,.035)}
.cscp-training-course-card-optional{background:#fff}
.cscp-training-card-main{display:flex;align-items:flex-start;gap:10px;min-width:0}
.cscp-training-card-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.cscp-training-card-copy strong{font-size:15px;line-height:1.25;color:#20242a}
.cscp-training-card-copy small{font-size:12px;line-height:1.35;color:#697386}
.cscp-training-card-footer{display:flex;align-items:center;gap:10px}
.cscp-training-mini-progress{height:5px;flex:1;background:#e9edf2;border-radius:999px;overflow:hidden}
.cscp-training-mini-progress span{display:block;height:100%;background:var(--cscp-red);border-radius:inherit}
.cscp-training-course-card .cscp-traffic{flex:0 0 auto;font-size:10px;padding:6px 8px}
.cscp-training-course-card .cscp-btn{flex:0 0 auto;margin:0}
.cscp-training-optional-details{margin-top:12px}
.cscp-training-optional-details>summary{cursor:pointer;list-style:none;font-weight:800;color:#20242a;border:1px solid #dfe4e9;background:#fff;border-radius:10px;padding:12px 14px}
.cscp-training-optional-details>summary::-webkit-details-marker{display:none}
.cscp-training-optional-details>summary:after{content:'+';float:right;color:var(--cscp-red);font-size:20px;line-height:1}
.cscp-training-optional-details[open]>summary:after{content:'−'}
.cscp-training-card-grid-optional{grid-template-columns:1fr;max-height:470px;overflow:auto;padding-right:3px}
.cscp-training-empty{margin:12px 0 0;color:#697386}
@media(max-width:1050px){.cscp-training-dashboard{grid-template-columns:1fr}.cscp-training-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cscp-training-card-grid-optional{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}
@media(max-width:700px){.cscp-training-dashboard{gap:12px}.cscp-training-group{padding:14px}.cscp-training-group-head{align-items:flex-start;gap:10px}.cscp-training-group-head h3{font-size:19px}.cscp-training-percent{font-size:24px}.cscp-training-card-grid,.cscp-training-card-grid-optional{grid-template-columns:1fr}.cscp-training-card-main{flex-direction:column}.cscp-training-card-footer{align-items:center}.cscp-training-course-card .cscp-btn{min-width:86px;text-align:center}.cscp-training-group-head>.cscp-btn{white-space:nowrap}}


/* v5.3.2.4 - E-Learning requirement sync + responsive dashboard quality pass */
.cscp-training-dashboard{
  grid-template-columns:minmax(0,1fr) minmax(280px,360px)!important;
  gap:20px!important;
}
.cscp-training-group{
  border-color:#dde3e9!important;
  border-radius:18px!important;
  padding:20px!important;
  box-shadow:0 8px 24px rgba(18,27,38,.045)!important;
}
.cscp-training-group-required{background:linear-gradient(180deg,#fff 0%,#fcfdfe 100%)!important}
.cscp-training-group-optional{background:linear-gradient(180deg,#f8fafc 0%,#f4f6f9 100%)!important}
.cscp-training-group-head{margin-bottom:14px!important}
.cscp-training-group-head h3{font-size:24px!important;letter-spacing:-.015em!important}
.cscp-training-group-head p{font-size:13px!important;line-height:1.45!important}
.cscp-training-percent{font-size:34px!important;font-weight:900!important;letter-spacing:-.03em!important}
.cscp-training-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.cscp-training-course-card{
  position:relative!important;
  min-height:154px!important;
  padding:15px!important;
  border-color:#e1e6eb!important;
  border-radius:14px!important;
  box-shadow:0 4px 12px rgba(18,27,38,.045)!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important;
}
.cscp-training-course-card:hover{transform:translateY(-1px)!important;box-shadow:0 8px 20px rgba(18,27,38,.07)!important;border-color:#d4dae1!important}
.cscp-training-card-main{gap:11px!important}
.cscp-training-card-copy strong{font-size:15px!important;line-height:1.28!important;overflow-wrap:anywhere!important}
.cscp-training-card-copy small{font-size:12px!important;line-height:1.4!important}
.cscp-training-card-footer{margin-top:auto!important;padding-top:2px!important}
.cscp-training-course-card .cscp-btn{
  min-width:82px!important;
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:9px!important;
  font-weight:800!important;
}
.cscp-training-mini-progress{height:6px!important}
.cscp-training-optional-details>summary{padding:13px 14px!important;border-radius:12px!important}
.cscp-training-card-grid-optional{grid-template-columns:1fr!important;max-height:420px!important}

@media(max-width:1280px){
  .cscp-training-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:980px){
  .cscp-training-dashboard{grid-template-columns:1fr!important;gap:14px!important}
  .cscp-training-group-optional{order:2!important}
  .cscp-training-card-grid-optional{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:none!important}
}
@media(max-width:760px){
  .cscp-elearning-progress-live{margin-top:14px!important;padding-top:14px!important}
  .cscp-training-group{padding:15px!important;border-radius:15px!important}
  .cscp-training-group-head{display:grid!important;grid-template-columns:1fr auto!important;gap:8px 12px!important;align-items:start!important}
  .cscp-training-group-head h3{font-size:20px!important;line-height:1.2!important}
  .cscp-training-percent{font-size:27px!important}
  .cscp-training-group-head>.cscp-btn{grid-column:2!important;min-height:38px!important;padding:7px 10px!important}
  .cscp-training-card-grid,.cscp-training-card-grid-optional{grid-template-columns:1fr!important;gap:9px!important}
  .cscp-training-course-card{min-height:0!important;padding:13px!important;gap:10px!important}
  .cscp-training-card-main{flex-direction:row!important;align-items:flex-start!important}
  .cscp-training-card-footer{gap:8px!important}
  .cscp-training-course-card .cscp-btn{min-width:88px!important;min-height:42px!important}
}
@media(max-width:480px){
  .cscp-training-group-head{grid-template-columns:1fr!important}
  .cscp-training-group-head>.cscp-btn{grid-column:1!important;width:100%!important}
  .cscp-training-percent{position:absolute!important;right:16px!important}
  .cscp-training-group-required{position:relative!important}
  .cscp-training-card-main{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important}
  .cscp-training-card-copy strong{font-size:14px!important}
  .cscp-training-card-footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}
  .cscp-training-course-card .cscp-btn{padding:7px 11px!important}
}


/* v5.3.2.5 - E-Learning dashboard layout correction */
/* Keep required training spacious. Optional CPD sits below instead of squeezing course cards. */
.cscp-training-dashboard{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:16px!important;
}
.cscp-training-group-required,
.cscp-training-group-optional{
  width:100%!important;
  min-width:0!important;
}
.cscp-training-group-required{
  padding:22px!important;
}
.cscp-training-group-optional{
  padding:16px 18px!important;
  background:linear-gradient(180deg,#f8fafc 0%,#f4f6f9 100%)!important;
}
.cscp-training-group-optional .cscp-training-group-head{
  align-items:center!important;
  margin-bottom:0!important;
}
.cscp-training-group-optional .cscp-training-group-head h3{
  font-size:20px!important;
  margin-bottom:2px!important;
}
.cscp-training-group-optional .cscp-training-optional-details{
  margin-top:12px!important;
}
.cscp-training-card-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.cscp-training-card-grid-optional{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  max-height:none!important;
  overflow:visible!important;
  padding-right:0!important;
}
.cscp-training-course-card{
  min-height:132px!important;
  padding:14px 15px!important;
}
.cscp-training-card-main{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
}
.cscp-training-card-copy strong{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.cscp-training-card-footer{
  display:grid!important;
  grid-template-columns:minmax(90px,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
}
.cscp-training-course-card .cscp-btn{
  min-width:92px!important;
  min-height:40px!important;
}

@media(max-width:900px){
  .cscp-training-card-grid,
  .cscp-training-card-grid-optional{
    grid-template-columns:1fr!important;
  }
  .cscp-training-group-required{padding:18px!important}
}
@media(max-width:640px){
  .cscp-training-dashboard{gap:12px!important}
  .cscp-training-group{padding:14px!important;border-radius:14px!important}
  .cscp-training-group-head{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important}
  .cscp-training-group-head>div{min-width:0!important;flex:1 1 220px!important}
  .cscp-training-percent{position:static!important;margin-left:auto!important;font-size:27px!important}
  .cscp-training-group-head>.cscp-btn{width:auto!important;min-width:112px!important;margin-left:auto!important}
  .cscp-training-course-card{min-height:0!important;padding:13px!important}
  .cscp-training-card-main{grid-template-columns:1fr!important;gap:7px!important}
  .cscp-training-card-main .cscp-traffic{justify-self:start!important}
  .cscp-training-card-copy strong{font-size:15px!important;line-height:1.25!important}
  .cscp-training-card-copy small{font-size:12px!important}
  .cscp-training-card-footer{grid-template-columns:1fr auto!important;gap:10px!important}
  .cscp-training-course-card .cscp-btn{min-width:86px!important;min-height:42px!important}
}
@media(max-width:420px){
  .cscp-training-group-head>.cscp-btn{width:100%!important;margin-left:0!important}
  .cscp-training-card-footer{grid-template-columns:1fr!important}
  .cscp-training-course-card .cscp-btn{width:100%!important}
}
