/* CODSHIPX AI CRM R44 - pure black provisioning / dark green-black review */
:root{
  --cx44-black:#000000;
  --cx44-green:#87d928;
  --cx44-green-soft:#b9ef78;
  --cx44-ink:#f7fbf4;
  --cx44-muted:#a9b3ad;
  --cx44-line:rgba(139,217,40,.22);
}

/* Final review: no blue. Dark green + black authority. */
.codi-final-review,
[class*="codi-final-review"]{
  --review-accent:var(--cx44-green) !important;
}
.codi-final-review > header,
.codi-final-review header:first-child,
.r43-final-review-hero,
[data-r43-final-review-hero]{
  background:
    radial-gradient(circle at 18% 15%,rgba(122,205,35,.14),transparent 36%),
    linear-gradient(135deg,#07140b 0%,#020704 58%,#000 100%) !important;
  border-bottom:1px solid var(--cx44-line) !important;
  box-shadow:none !important;
}
.r43-final-review-title,
[data-r43-final-review-title],
.codi-final-review h1{
  color:#fff !important;
  text-shadow:none !important;
}
.r43-final-review-subtitle,
[data-r43-final-review-subtitle]{
  color:#b9c5bd !important;
}
.r43-review-card,
[data-r43-review-card]{
  background:#fbfcfb !important;
  border:1px solid #dfe6df !important;
  box-shadow:none !important;
}
.r43-review-card::before,
[data-r43-review-card]::before,
.r43-review-card::after,
[data-r43-review-card]::after{
  display:none !important;
  content:none !important;
}
.r43-review-label,
[data-r43-review-label]{
  background:#f0f4f0 !important;
  border:1px solid #e0e7e0 !important;
  color:#667268 !important;
  box-shadow:none !important;
  filter:none !important;
}
.r43-primary-button,
[data-r43-primary-button]{
  background:var(--cx44-green) !important;
  color:#0b1507 !important;
  box-shadow:none !important;
}

/* Full-screen provisioning: pure black, no card, no video, no blue. */
#cx-r40-provisioning{
  position:fixed !important;
  inset:0 !important;
  z-index:2147483647 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#000 !important;
  color:#fff !important;
  overflow:hidden !important;
}
#cx-r40-provisioning[hidden]{display:none !important;}
#cx-r40-provisioning .cx-r40-video,
#cx-r40-provisioning .cx-r40-shade,
#cx-r40-provisioning video,
#cx-r40-provisioning .cx-r40-grid{
  display:none !important;
}
#cx-r40-provisioning .cx-r40-card{
  width:min(920px,calc(100vw - 48px)) !important;
  max-width:920px !important;
  min-height:0 !important;
  padding:48px 28px !important;
  margin:0 auto !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  text-align:center !important;
}
#cx-r40-provisioning .cx-r40-kicker{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  margin:0 0 20px !important;
  color:var(--cx44-green-soft) !important;
  font-size:11px !important;
  font-weight:850 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}
#cx-r40-provisioning .cx-r40-kicker::before{
  content:"" !important;
  width:7px !important;
  height:7px !important;
  border-radius:50% !important;
  background:var(--cx44-green) !important;
  box-shadow:0 0 16px rgba(135,217,40,.55) !important;
}
#cx-r40-provisioning .cx-r40-title{
  max-width:780px !important;
  margin:0 auto !important;
  color:#fff !important;
  font-size:clamp(40px,5vw,72px) !important;
  line-height:.98 !important;
  font-weight:900 !important;
  letter-spacing:-.055em !important;
  text-shadow:none !important;
}
#cx-r40-provisioning .cx-r40-copy{
  max-width:650px !important;
  margin:18px auto 0 !important;
  color:var(--cx44-muted) !important;
  font-size:15px !important;
  line-height:1.65 !important;
  font-weight:500 !important;
}
/* Replace progress bar visual with a clean ring. */
#cx-r40-provisioning .cx-r40-progress{
  position:relative !important;
  width:72px !important;
  height:72px !important;
  margin:34px auto 30px !important;
  border:0 !important;
  background:transparent !important;
  overflow:visible !important;
}
#cx-r40-provisioning .cx-r40-progress::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:50% !important;
  border:3px solid rgba(255,255,255,.12) !important;
  border-top-color:var(--cx44-green) !important;
  border-right-color:rgba(135,217,40,.52) !important;
  animation:cx44spin 1s linear infinite !important;
}
#cx-r40-provisioning.is-complete .cx-r40-progress::before,
#cx-r40-provisioning.is-error .cx-r40-progress::before{
  animation:none !important;
}
#cx-r40-provisioning .cx-r40-progress i{
  display:none !important;
}
@keyframes cx44spin{to{transform:rotate(360deg)}}

#cx-r40-provisioning .cx-r40-status{
  margin:0 auto 20px !important;
  color:#fff !important;
  font-size:15px !important;
  line-height:1.5 !important;
  font-weight:750 !important;
  text-align:center !important;
}
#cx-r40-provisioning .cx-r42-stage-list{
  width:min(680px,100%) !important;
  margin:0 auto !important;
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  text-align:left !important;
}
#cx-r40-provisioning .cx-r42-stage{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  padding:5px 0 !important;
  background:transparent !important;
  border:0 !important;
  color:#7d8881 !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
#cx-r40-provisioning .cx-r42-stage i{
  flex:0 0 7px !important;
  width:7px !important;
  height:7px !important;
  border-radius:50% !important;
  background:#2b332e !important;
  box-shadow:none !important;
}
#cx-r40-provisioning .cx-r42-stage.is-active{
  color:#fff !important;
  font-weight:700 !important;
}
#cx-r40-provisioning .cx-r42-stage.is-active i{
  background:var(--cx44-green) !important;
  box-shadow:0 0 14px rgba(135,217,40,.5) !important;
}
#cx-r40-provisioning .cx-r42-stage.is-done{
  color:#b5c0b9 !important;
}
#cx-r40-provisioning .cx-r42-stage.is-done i{
  background:#6b9f34 !important;
}
#cx-r40-provisioning .cx-r40-open{
  margin:28px auto 0 !important;
  min-width:170px !important;
  min-height:48px !important;
  border:1px solid rgba(135,217,40,.45) !important;
  border-radius:999px !important;
  background:var(--cx44-green) !important;
  color:#081005 !important;
  font-size:14px !important;
  font-weight:850 !important;
  box-shadow:none !important;
}
#cx-r40-provisioning .cx-r42-auto-open{
  margin-top:14px !important;
  color:#8c9790 !important;
  font-size:12px !important;
}
#cx-r40-provisioning.is-error .cx-r40-card{
  background:transparent !important;
  border:0 !important;
}
#cx-r40-provisioning.is-error .cx-r40-title{
  font-size:clamp(36px,4.3vw,62px) !important;
}
#cx-r40-provisioning.is-error .cx-r42-stage-list{
  display:none !important;
}
#cx-r40-provisioning.is-error .cx-r40-progress{
  display:none !important;
}
#cx-r40-provisioning.is-complete .cx-r42-stage-list,
#cx-r40-provisioning.is-complete .cx-r40-status{
  display:none !important;
}
#cx-r40-provisioning.is-complete .cx-r40-progress::before{
  border-color:var(--cx44-green) !important;
}
@media(max-width:700px){
  #cx-r40-provisioning .cx-r40-card{padding:34px 20px !important;width:100% !important}
  #cx-r40-provisioning .cx-r40-title{font-size:42px !important}
  #cx-r40-provisioning .cx-r42-stage{font-size:13px !important}
}
