/* CodshipX AI CRM R46 - Final Review Dark Green Premium UI
   UI-only authority. No blue, no ghost blobs, no DOM polling. */
:root{
  --cx46-black:#020403;
  --cx46-black-2:#050806;
  --cx46-panel:#090d0a;
  --cx46-panel-2:#0d130f;
  --cx46-green:#91e43a;
  --cx46-green-2:#b6f46c;
  --cx46-green-line:rgba(145,228,58,.22);
  --cx46-green-line-strong:rgba(145,228,58,.42);
  --cx46-text:#f5f8f4;
  --cx46-muted:#a9b4ac;
  --cx46-soft:#c9d2cb;
}

/* Premium dark shell. */
body.r43-final-review-active .codi-final-review,
body.r43-final-review-active [class*="codi-final-review"]{
  width:min(1120px,calc(100vw - 56px)) !important;
  max-width:1120px !important;
  background:var(--cx46-black-2) !important;
  color:var(--cx46-text) !important;
  border:1px solid var(--cx46-green-line-strong) !important;
  border-radius:24px !important;
  overflow:hidden !important;
  box-shadow:0 30px 90px rgba(0,0,0,.58) !important;
}
body.r43-final-review-active .codi-final-review > *,
body.r43-final-review-active [class*="codi-final-review"] > *{
  background-color:var(--cx46-black-2) !important;
  background-image:none !important;
}

/* Header: black + dark green only. Kill every inherited blue rectangle. */
body.r43-final-review-active .r43-final-review-hero,
body.r43-final-review-active [data-r43-final-review-hero],
body.r43-final-review-active .codi-final-review > header,
body.r43-final-review-active .codi-final-review header:first-child{
  background:
    radial-gradient(circle at 8% 30%,rgba(145,228,58,.13),transparent 30%),
    linear-gradient(135deg,#07110a 0%,#020403 68%,#000 100%) !important;
  border:0 !important;
  border-bottom:1px solid var(--cx46-green-line) !important;
  box-shadow:none !important;
  filter:none !important;
}
body.r43-final-review-active .r43-final-review-hero *:not(img):not(svg):not(path),
body.r43-final-review-active [data-r43-final-review-hero] *:not(img):not(svg):not(path){
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  filter:none !important;
  text-shadow:none !important;
}
body.r43-final-review-active .r43-final-review-title,
body.r43-final-review-active [data-r43-final-review-title],
body.r43-final-review-active .codi-final-review h1{
  display:block !important;
  width:auto !important;
  background:none !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  filter:none !important;
  color:#fff !important;
  font-size:clamp(32px,3vw,48px) !important;
  line-height:1.02 !important;
  letter-spacing:-.04em !important;
  font-weight:850 !important;
  text-shadow:none !important;
}
body.r43-final-review-active .r43-final-review-title::before,
body.r43-final-review-active .r43-final-review-title::after,
body.r43-final-review-active [data-r43-final-review-title]::before,
body.r43-final-review-active [data-r43-final-review-title]::after{
  content:none !important;
  display:none !important;
}
body.r43-final-review-active .r43-final-review-subtitle,
body.r43-final-review-active [data-r43-final-review-subtitle]{
  background:none !important;
  color:var(--cx46-muted) !important;
  font-size:13px !important;
  line-height:1.55 !important;
  font-weight:500 !important;
}

/* Section title. */
body.r43-final-review-active .r43-final-review-section-title{
  color:var(--cx46-green) !important;
  background:none !important;
  font-size:10px !important;
  line-height:1.2 !important;
  letter-spacing:.16em !important;
  font-weight:850 !important;
  text-transform:uppercase !important;
  margin:2px 0 14px !important;
}

/* Two-column premium grid instead of the cramped three-column white slab. */
body.r43-final-review-active .r43-review-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  align-items:stretch !important;
  background:transparent !important;
}

/* Cards: no white blob, no pseudo gradients, no blue, no internal shadows. */
body.r43-final-review-active .r43-review-card,
body.r43-final-review-active [data-r43-review-card]{
  min-height:100px !important;
  padding:15px 16px 16px !important;
  background:linear-gradient(180deg,var(--cx46-panel-2) 0%,var(--cx46-panel) 100%) !important;
  background-color:var(--cx46-panel) !important;
  border:1px solid rgba(145,228,58,.14) !important;
  border-radius:15px !important;
  box-shadow:none !important;
  filter:none !important;
  overflow:hidden !important;
  isolation:isolate !important;
}
body.r43-final-review-active .r43-review-card *,
body.r43-final-review-active [data-r43-review-card] *{
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  filter:none !important;
  text-shadow:none !important;
}
body.r43-final-review-active .r43-review-card::before,
body.r43-final-review-active .r43-review-card::after,
body.r43-final-review-active .r43-review-card *::before,
body.r43-final-review-active .r43-review-card *::after,
body.r43-final-review-active [data-r43-review-card]::before,
body.r43-final-review-active [data-r43-review-card]::after,
body.r43-final-review-active [data-r43-review-card] *::before,
body.r43-final-review-active [data-r43-review-card] *::after{
  content:none !important;
  display:none !important;
  background:none !important;
  box-shadow:none !important;
  filter:none !important;
}

/* Labels are clean text, not pills/grey blobs. */
body.r43-final-review-active .r43-review-label,
body.r43-final-review-active [data-r43-review-label]{
  display:block !important;
  width:auto !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 0 8px !important;
  padding:0 !important;
  background:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:none !important;
  color:var(--cx46-green) !important;
  font-size:9.5px !important;
  line-height:1.25 !important;
  font-weight:850 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
}
body.r43-final-review-active .r43-review-value,
body.r43-final-review-active [data-r43-review-value]{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  background:none !important;
  color:var(--cx46-text) !important;
  font-size:13px !important;
  line-height:1.5 !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
  word-break:break-word !important;
}
body.r43-final-review-active .r43-review-value.is-long{
  color:var(--cx46-soft) !important;
  font-size:12.5px !important;
  line-height:1.55 !important;
  font-weight:550 !important;
}

/* Bottom action bar belongs to the same dark shell. */
body.r43-final-review-active .r43-final-actions{
  background:#030604 !important;
  border-top:1px solid var(--cx46-green-line) !important;
  box-shadow:none !important;
}
body.r43-final-review-active .r43-primary-button,
body.r43-final-review-active .r43-secondary-button{
  min-height:44px !important;
  padding:0 19px !important;
  border-radius:11px !important;
  font-size:12px !important;
  font-weight:850 !important;
  box-shadow:none !important;
  filter:none !important;
}
body.r43-final-review-active .r43-primary-button{
  background:linear-gradient(180deg,#a2ee4a 0%,#86d92f 100%) !important;
  color:#071006 !important;
  border:1px solid #a8f055 !important;
}
body.r43-final-review-active .r43-secondary-button{
  background:#0b100d !important;
  color:#dce5de !important;
  border:1px solid rgba(255,255,255,.14) !important;
}
body.r43-final-review-active .r43-primary-button:hover{
  transform:translateY(-1px) !important;
}
body.r43-final-review-active .r43-secondary-button:hover{
  border-color:rgba(145,228,58,.32) !important;
}

/* Dark native scrollbars inside the review shell. */
body.r43-final-review-active .codi-final-review,
body.r43-final-review-active .codi-final-review *{
  scrollbar-color:#4d633f #070b08;
  scrollbar-width:thin;
}
body.r43-final-review-active .codi-final-review *::-webkit-scrollbar{width:8px;height:8px}
body.r43-final-review-active .codi-final-review *::-webkit-scrollbar-track{background:#070b08}
body.r43-final-review-active .codi-final-review *::-webkit-scrollbar-thumb{background:#435a37;border-radius:999px}

@media(max-width:900px){
  body.r43-final-review-active .codi-final-review,
  body.r43-final-review-active [class*="codi-final-review"]{
    width:min(760px,calc(100vw - 28px)) !important;
    border-radius:18px !important;
  }
  body.r43-final-review-active .r43-review-grid{
    grid-template-columns:1fr !important;
  }
  body.r43-final-review-active .r43-final-review-title,
  body.r43-final-review-active .codi-final-review h1{
    font-size:clamp(28px,7vw,38px) !important;
  }
}
