/* ICODE_R100_8_SECTION_COLORS_CENTER_NO_ROLE_DEFAULT */
html,body{background:#fffaf5 !important;}
body > .wizard-shell{display:none !important;}

body:not(:has(#icode-option1-root))::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:2147483000;
  background:#fffaf5;
  pointer-events:none;
  animation:icodeR1008FailOpen .01s linear 2.5s forwards;
}
@keyframes icodeR1008FailOpen{to{opacity:0;visibility:hidden;}}

/* ===== STEP 2: EACH MAIN SECTION HAS ITS OWN COLOR ===== */
#icode-option1-root .o1-panel[data-panel="2"] .o1-business{
  gap:12px !important;
}
#icode-option1-root .o1-panel[data-panel="2"] .o1-choicebox,
#icode-option1-root .o1-panel[data-panel="2"] .o1-industries{
  border:1px solid !important;
  border-radius:13px !important;
  padding:12px !important;
  box-shadow:0 8px 22px rgba(7,63,74,.025) !important;
  background-image:none !important;
}

/* Market = Mint */
#icode-option1-root .o1-panel[data-panel="2"] .o1-choicebox:first-child{
  background:#F1FBF7 !important;
  border-color:#BFE3D6 !important;
}
/* Business Type = Warm Peach */
#icode-option1-root .o1-panel[data-panel="2"] .o1-industries{
  background:#FFF6EF !important;
  border-color:#EBCDB7 !important;
}
/* Language = Soft Blue */
#icode-option1-root .o1-panel[data-panel="2"] .o1-choicebox:last-child{
  background:#F1F8FD !important;
  border-color:#C7DEEE !important;
}

#icode-option1-root .o1-panel[data-panel="2"] .o1-choicebox::before,
#icode-option1-root .o1-panel[data-panel="2"] .o1-industries::before{
  display:none !important;
}

/* Section titles centered */
#icode-option1-root .o1-panel[data-panel="2"] .o1-choice-title{
  text-align:center !important;
  width:100% !important;
}
#icode-option1-root .o1-panel[data-panel="2"] .o1-choicebox:first-child .o1-choice-title{
  color:#177C67 !important;
}
#icode-option1-root .o1-panel[data-panel="2"] .o1-industries .o1-choice-title{
  color:#C6622F !important;
}
#icode-option1-root .o1-panel[data-panel="2"] .o1-choicebox:last-child .o1-choice-title{
  color:#2C79A5 !important;
}

/* Every internal option is centered */
#icode-option1-root .o1-panel[data-panel="2"] .o1-choice,
#icode-option1-root .o1-panel[data-panel="2"] .o1-industry{
  background:#fff !important;
  text-align:center !important;
  justify-content:center !important;
  align-items:center !important;
}
#icode-option1-root .o1-panel[data-panel="2"] .o1-industry span{
  width:100% !important;
  text-align:center !important;
}
#icode-option1-root .o1-panel[data-panel="2"] .o1-choice:not(.on),
#icode-option1-root .o1-panel[data-panel="2"] .o1-industry:not(.on){
  border-color:#DCE5E9 !important;
  color:#173D46 !important;
  box-shadow:none !important;
}

/* ===== STEP 3: TWO MAIN SECTIONS, TWO DIFFERENT COLORS ===== */
#icode-option1-root .o1-panel[data-panel="3"] .o1-step3-grid{
  gap:12px !important;
}
#icode-option1-root .o1-panel[data-panel="3"] .o1-rolebox,
#icode-option1-root .o1-panel[data-panel="3"] .o1-summary{
  border:1px solid !important;
  border-radius:13px !important;
  padding:16px !important;
  box-shadow:0 8px 22px rgba(7,63,74,.025) !important;
  background-image:none !important;
}

/* Role & Launch = Soft Peach */
#icode-option1-root .o1-panel[data-panel="3"] .o1-rolebox{
  background:#FFF6EF !important;
  border-color:#EBCDB7 !important;
}
/* Your Demo Setup = Soft Blue */
#icode-option1-root .o1-panel[data-panel="3"] .o1-summary{
  background:#F1F8FD !important;
  border-color:#C7DEEE !important;
}

/* Center section headings and all role option text */
#icode-option1-root .o1-panel[data-panel="3"] .o1-rolebox > h3,
#icode-option1-root .o1-panel[data-panel="3"] .o1-summary > h3{
  text-align:center !important;
}
#icode-option1-root .o1-panel[data-panel="3"] .o1-role{
  text-align:center !important;
  justify-content:center !important;
  align-items:center !important;
  background:#fff !important;
}

/* Keep summary rows vertically centered and clean */
#icode-option1-root .o1-panel[data-panel="3"] .o1-summary-row{
  align-items:center !important;
}

/* Buttons remain visible */
#icode-option1-root .o1-panel[data-panel="2"] .o1-next,
#icode-option1-root .o1-panel[data-panel="3"] .o1-launch{
  visibility:visible !important;
}
#icode-option1-root .o1-panel[data-panel="2"] .o1-next{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:104px !important;
}
#icode-option1-root .o1-panel[data-panel="2"] .o1-next:disabled,
#icode-option1-root .o1-panel[data-panel="3"] .o1-launch:disabled{
  opacity:.48 !important;
  cursor:not-allowed !important;
}