/* R43.3 Final Review - direct DOM binding visual authority */
:root{
  --r433-navy:#0b2a59;
  --r433-navy-deep:#081d42;
  --r433-card:#ffffff;
  --r433-border:#d9e2ee;
  --r433-label-bg:#edf2f8;
  --r433-label:#61718b;
  --r433-title:#0d1b34;
  --r433-body:#263955;
  --r433-accent:#a3e635;
}
body.r43-final-review-active .codi-final-review,
body.r43-final-review-active [class*="codi-final-review"]{
  background:#f6f8fb !important;
}
body.r43-final-review-active .r43-final-review-hero{
  background:linear-gradient(135deg,var(--r433-navy) 0%,var(--r433-navy-deep) 100%) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  box-shadow:none !important;
}
body.r43-final-review-active .r43-final-review-title{
  color:#fff !important;
  font-size:clamp(32px,2.25vw,46px) !important;
  line-height:1.04 !important;
  letter-spacing:-.035em !important;
  font-weight:800 !important;
}
body.r43-final-review-active .r43-final-review-subtitle{
  color:rgba(236,243,255,.78) !important;
  font-size:14px !important;
  line-height:1.55 !important;
  font-weight:500 !important;
}
body.r43-final-review-active .r43-final-review-section-title{
  color:#63738c !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  margin-bottom:14px !important;
}
body.r43-final-review-active .r43-review-grid{
  gap:14px !important;
}
body.r43-final-review-active .r43-review-card{
  background:var(--r433-card) !important;
  background-image:none !important;
  border:1px solid var(--r433-border) !important;
  border-radius:16px !important;
  box-shadow:none !important;
  filter:none !important;
  padding:16px 17px 17px !important;
  min-height:116px !important;
  overflow:hidden !important;
  position:relative !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-label::before,
body.r43-final-review-active .r43-review-label::after{
  content:none !important;
  display:none !important;
  background:none !important;
  box-shadow:none !important;
  filter:none !important;
}
body.r43-final-review-active .r43-review-label{
  display:inline-flex !important;
  width:auto !important;
  max-width:100% !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 0 10px 0 !important;
  padding:5px 9px !important;
  border-radius:8px !important;
  background:var(--r433-label-bg) !important;
  background-image:none !important;
  border:1px solid #dfe6ef !important;
  box-shadow:none !important;
  filter:none !important;
  color:var(--r433-label) !important;
  font-size:10px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  text-transform:none !important;
}
body.r43-final-review-active .r43-review-value{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--r433-title) !important;
  font-size:14px !important;
  line-height:1.55 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  word-break:break-word !important;
}
body.r43-final-review-active .r43-review-value.is-long{
  color:var(--r433-body) !important;
  font-size:13px !important;
  line-height:1.58 !important;
  font-weight:600 !important;
}
body.r43-final-review-active .r43-final-actions{
  background:#fff !important;
  border-top:1px solid #e1e7ef !important;
  box-shadow:0 -8px 24px rgba(11,42,89,.04) !important;
}
body.r43-final-review-active .r43-primary-button,
body.r43-final-review-active .r43-secondary-button{
  min-height:46px !important;
  padding:0 20px !important;
  border-radius:12px !important;
  box-shadow:none !important;
  font-size:13px !important;
  font-weight:800 !important;
}
body.r43-final-review-active .r43-primary-button{
  background:var(--r433-accent) !important;
  color:#12220b !important;
  border:1px solid #95d62e !important;
}
body.r43-final-review-active .r43-secondary-button{
  background:#fff !important;
  color:#41516b !important;
  border:1px solid #d5deea !important;
}
@media (max-width:1280px){
  body.r43-final-review-active .r43-review-card{min-height:108px !important;padding:14px 15px !important;}
  body.r43-final-review-active .r43-review-value{font-size:13px !important;}
}
