/* ClearComplaint Generator Layout Alignment v1.1
   Scope: complaint-letter-generator layout only.
   Corrects the v1 readiness companion alignment and prevents the internal label from obscuring the circular score.
   Does not change generator functionality, complaint reasons, preview flow, checkout flow or telemetry. */

.cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15{
  grid-template-columns:minmax(0,1.44fr) minmax(320px,.68fr) !important;
  gap:1.25rem !important;
  align-items:start !important;
}

.cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15 .cc-gen-main,
.cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15 .cc-gen-side{
  min-width:0 !important;
}

.cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15 .cc-gen-builder,
.cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15 .cc-gen-side[data-gec-v162-readiness-only] .cc-gen-strength{
  border-radius:26px !important;
  padding:1.25rem 1.28rem !important;
  border:1px solid var(--cc-gen-border,#dde3ef) !important;
  background:#fff !important;
  box-shadow:var(--cc-gen-shadow-soft,0 18px 42px rgba(17,26,53,.10)) !important;
}

.cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15 .cc-gen-builder__head,
.cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15 .cc-gen-side[data-gec-v162-readiness-only] .cc-gen-side-head{
  padding:0 0 1rem !important;
  margin:0 0 1rem !important;
  border-bottom:1px solid var(--cc-gen-border,#dde3ef) !important;
}

.cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15 .cc-gen-builder__head{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:1rem !important;
  align-items:start !important;
}

.cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15 .cc-gen-side[data-gec-v162-readiness-only]{
  display:block !important;
  align-self:start !important;
  position:sticky !important;
  top:92px !important;
  margin:0 !important;
}

.cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15 .cc-gen-side[data-gec-v162-readiness-only] .cc-gen-strength{
  position:static !important;
}

.cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15 .cc-gen-side[data-gec-v162-readiness-only] .cc-gen-side-head{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 94px !important;
  gap:1rem !important;
  align-items:start !important;
}

.cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15 .cc-kicker{
  margin:0 0 .38rem !important;
  line-height:1.1 !important;
}

.cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15 .cc-gen-builder__head h2,
.cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15 .cc-gen-side[data-gec-v162-readiness-only] .cc-gen-side-head h2{
  margin:0 0 .38rem !important;
  line-height:1.12 !important;
  letter-spacing:-.04em !important;
}

.cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15 .cc-gen-builder__head p:not(.cc-kicker),
.cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15 .cc-gen-cro-readiness-copy,
.cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15 .cc-gen-mini{
  margin:.55rem 0 0 !important;
  color:var(--cc-gen-muted,#64748b) !important;
  line-height:1.45 !important;
}

.cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15 .cc-gen-step-count{
  align-self:start !important;
  margin-top:0 !important;
  white-space:nowrap !important;
}

/* Keep the circular score, but remove the tiny internal text label that was overlapping the number. */
.cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15 .cc-gen-side[data-gec-v162-readiness-only] .cc-gen-score{
  position:relative !important;
  display:grid !important;
  place-items:center !important;
  justify-self:end !important;
  align-self:start !important;
  width:88px !important;
  height:88px !important;
  flex:0 0 88px !important;
  margin:0 !important;
  padding:0 !important;
  text-align:center !important;
  line-height:1 !important;
}

.cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15 .cc-gen-side[data-gec-v162-readiness-only] .cc-gen-score::before{
  inset:10px !important;
}

.cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15 .cc-gen-side[data-gec-v162-readiness-only] .cc-gen-score::after{
  display:none !important;
  content:none !important;
}

.cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15 .cc-gen-side[data-gec-v162-readiness-only] .cc-gen-score span{
  position:relative !important;
  z-index:3 !important;
  display:block !important;
  transform:none !important;
  margin:0 !important;
  color:var(--cc-gen-purple-dark,#5522b4) !important;
  font-size:1.78rem !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-.055em !important;
}

.cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15 .cc-gen-side[data-gec-v162-readiness-only] .cc-gen-score small{
  display:none !important;
}

.cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15 .cc-gen-side[data-gec-v162-readiness-only] .cc-gen-scorebar{
  display:none !important;
}

.cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15 .cc-gen-side[data-gec-v162-readiness-only] .cc-gen-cro-readiness-copy{
  padding-top:0 !important;
}

.cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15 .cc-gen-steps{
  margin-top:.1rem !important;
}

.cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15 .cc-gen-progress{
  margin-bottom:1rem !important;
}

/* The side rail remains a single readiness companion. Extra cards remain suppressed. */
.cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15 .cc-gen-side[data-gec-v162-readiness-only] > .cc-card:not(.cc-gen-strength){
  display:none !important;
}

@media (max-width:980px){
  .cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15{
    grid-template-columns:1fr !important;
    gap:.95rem !important;
  }

  .cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15 .cc-gen-side[data-gec-v162-readiness-only]{
    position:static !important;
    margin-top:0 !important;
  }
}

@media (max-width:720px){
  .cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15 .cc-gen-builder,
  .cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15 .cc-gen-side[data-gec-v162-readiness-only] .cc-gen-strength{
    border-radius:22px !important;
    padding:1rem !important;
  }

  .cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15 .cc-gen-builder__head{
    grid-template-columns:1fr !important;
    gap:.75rem !important;
  }

  .cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15 .cc-gen-side[data-gec-v162-readiness-only] .cc-gen-side-head{
    grid-template-columns:minmax(0,1fr) 78px !important;
    gap:.85rem !important;
  }

  .cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15 .cc-gen-side[data-gec-v162-readiness-only] .cc-gen-score{
    width:78px !important;
    height:78px !important;
    flex-basis:78px !important;
  }

  .cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15 .cc-gen-side[data-gec-v162-readiness-only] .cc-gen-score span{
    font-size:1.52rem !important;
  }
}
