/* CODSHIPX AI CRM R40 - intelligent onboarding + provisioning final */

/* During mandatory first-use setup, CRM-only global chrome must not appear. */
body:has(.r7-r24-cinematic) .crm-live-chip,
body:has(.codi-mandatory-gate) .crm-live-chip,
body:has(.r7-r24-cinematic) [id^="cx35-la"],
body:has(.codi-mandatory-gate) [id^="cx35-la"],
body:has(.r7-r24-cinematic) [class*="cx35-la"],
body:has(.codi-mandatory-gate) [class*="cx35-la"],
body:has(.r7-r24-cinematic) [data-r40-crm-only="1"],
body:has(.codi-mandatory-gate) [data-r40-crm-only="1"] {
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

#cx-r40-provisioning {
  position:fixed;
  inset:0;
  z-index:2147483647;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#020603;
  color:#fff;
  font-family:inherit;
}
#cx-r40-provisioning[hidden]{display:none !important}
#cx-r40-provisioning .cx-r40-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.32;
  filter:saturate(.88) contrast(1.08) brightness(.58);
}
#cx-r40-provisioning .cx-r40-shade{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 42%,rgba(140,224,38,.13),transparent 30%),
    linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,.85));
}
#cx-r40-provisioning .cx-r40-card{
  position:relative;
  z-index:2;
  width:min(680px,calc(100vw - 36px));
  padding:38px 34px 34px;
  border:1px solid rgba(174,255,75,.22);
  border-radius:28px;
  background:rgba(3,10,7,.82);
  box-shadow:0 28px 90px rgba(0,0,0,.58),0 0 70px rgba(134,225,33,.06);
  backdrop-filter:blur(18px);
  text-align:center;
}
#cx-r40-provisioning .cx-r40-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#a4ed34;
  font-size:10px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
#cx-r40-provisioning .cx-r40-kicker:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#9fe92f;
  box-shadow:0 0 0 6px rgba(159,233,47,.1),0 0 20px rgba(159,233,47,.45);
}
#cx-r40-provisioning h1{
  margin:18px 0 10px;
  font-size:clamp(30px,5vw,52px);
  line-height:1.02;
  letter-spacing:-.045em;
}
#cx-r40-provisioning p{
  margin:0 auto;
  max-width:560px;
  color:#aeb8b1;
  font-size:13px;
  line-height:1.65;
}
#cx-r40-provisioning .cx-r40-progress{
  margin:28px 0 13px;
  height:8px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.08);
}
#cx-r40-provisioning .cx-r40-progress i{
  display:block;
  width:8%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#7ccf24,#b5f23e);
  box-shadow:0 0 24px rgba(160,236,47,.35);
  transition:width .65s cubic-bezier(.22,.8,.25,1);
}
#cx-r40-provisioning .cx-r40-status{
  min-height:22px;
  color:#d8e0da;
  font-size:12px;
  font-weight:700;
}
#cx-r40-provisioning .cx-r40-complete-icon{
  width:72px;
  height:72px;
  margin:0 auto 18px;
  display:none;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#0b1408;
  background:#a8ed39;
  font-size:34px;
  font-weight:950;
  box-shadow:0 0 0 12px rgba(168,237,57,.08),0 0 45px rgba(168,237,57,.22);
}
#cx-r40-provisioning.is-complete .cx-r40-complete-icon{display:flex}
#cx-r40-provisioning.is-complete .cx-r40-progress{margin-top:24px}
#cx-r40-provisioning .cx-r40-open{
  display:none;
  margin:22px auto 0;
  min-width:180px;
  height:48px;
  padding:0 24px;
  border:0;
  border-radius:14px;
  background:#a7eb38;
  color:#0a1407;
  font:inherit;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
}
#cx-r40-provisioning.is-complete .cx-r40-open{display:inline-flex;align-items:center;justify-content:center}
#cx-r40-provisioning.is-error .cx-r40-open{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#182019}
@media(max-width:640px){
  #cx-r40-provisioning .cx-r40-card{padding:30px 22px 26px;border-radius:22px}
}
