/* ClearComplaint Generator Preview Decision Layout v1.1
   Scope: post-preview Step 6 decision screen only.
   Requires Generator Preview Decision Screen v1 for protected short-preview copy and fake locked continuation.
   This file changes layout, hierarchy and CTA placement without changing checkout, preview generation or telemetry contracts. */

.cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15.cc-gen-shell--preview-decision-ready{
  grid-template-columns:minmax(0,1fr) !important;
  max-width:1120px;
  margin-left:auto;
  margin-right:auto;
}

.cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15.cc-gen-shell--preview-decision-ready .cc-gen-main{
  width:100%;
}

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

.cc-generator-page .cc-gen-shell--preview-decision-ready .cc-gen-builder{
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.cc-generator-page .cc-gen-shell--preview-decision-ready .cc-gen-builder__head,
.cc-generator-page .cc-gen-shell--preview-decision-ready .cc-gen-progress,
.cc-generator-page .cc-gen-shell--preview-decision-ready .cc-gen-steps{
  display:none !important;
}

.cc-generator-page .cc-gen-shell--preview-decision-ready .cc-gen-review-pane > h3,
.cc-generator-page .cc-gen-shell--preview-decision-ready .cc-gen-review-pane > .cc-gen-hint{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.cc-generator-page .cc-gen-shell--preview-decision-ready .cc-gen-review-pane > h3{
  margin-top:.15rem !important;
  margin-bottom:.35rem !important;
  color:var(--cc-gen-ink,#111a35);
  font-size:clamp(1.65rem,3vw,2.35rem) !important;
  letter-spacing:-.055em;
}

.cc-generator-page .cc-gen-shell--preview-decision-ready .cc-gen-review-pane > .cc-gen-hint{
  margin-bottom:1.15rem !important;
  color:var(--cc-gen-muted,#64748b);
  font-size:1rem;
  font-weight:700;
}

.cc-gen-preview-precheck[hidden],
.cc-gen-decision-shell[hidden]{
  display:none !important;
}

.cc-gen-decision-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,370px);
  gap:1.2rem;
  align-items:start;
  margin-top:1.1rem;
}

.cc-gen-decision-main{
  display:grid;
  gap:1rem;
  min-width:0;
}

.cc-gen-decision-side{
  position:sticky;
  top:92px;
  display:grid;
  gap:1rem;
  min-width:0;
}

.cc-gen-decision-card,
.cc-gen-unlock-decision{
  border:1px solid var(--cc-gen-border,#dde3ef);
  border-radius:24px;
  background:#fff;
  color:var(--cc-gen-ink,#111a35);
  box-shadow:var(--cc-gen-shadow-soft,0 18px 42px rgba(17,26,53,.10));
  overflow:hidden;
}

.cc-gen-decision-card__inner{
  padding:clamp(1rem,2.4vw,1.35rem);
}

.cc-gen-decision-head,
.cc-gen-edit-row{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:1rem;
  margin-bottom:1rem;
}

.cc-gen-decision-head h4,
.cc-gen-edit-row h4,
.cc-gen-unlock-decision h4{
  margin:.1rem 0 .35rem;
  color:var(--cc-gen-ink,#111a35);
  font-size:clamp(1.18rem,2vw,1.45rem);
  letter-spacing:-.04em;
  line-height:1.15;
}

.cc-gen-decision-head [data-preview-explanation-copy],
.cc-gen-decision-muted,
.cc-gen-unlock-copy,
.cc-gen-decision-footnote{
  display:block;
  color:var(--cc-gen-muted,#64748b);
  line-height:1.5;
  font-weight:700;
}

.cc-gen-decision-preview-card .cc-gen-preview-badge{
  flex:0 0 auto;
  white-space:nowrap;
}

.cc-gen-decision-letter-paper{
  margin-top:.25rem;
  border-radius:20px !important;
  box-shadow:0 14px 34px rgba(17,26,53,.07) !important;
}

.cc-gen-decision-letter-paper .cc-gen-ai-preview-text{
  font-size:1rem;
  line-height:1.68;
}

.cc-gen-decision-letter-paper .cc-gen-letter-continuation{
  margin-top:1rem;
}

.cc-gen-preview-note{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:.2rem;
  margin-top:1rem;
  padding:.85rem .95rem;
  border:1px solid var(--cc-gen-purple-line,#dac9ff);
  border-radius:16px;
  background:linear-gradient(135deg,var(--cc-gen-purple-soft,#f2ecff),#fff 78%);
  color:var(--cc-gen-ink-soft,#24304d);
}

.cc-gen-preview-note strong{
  color:var(--cc-gen-purple-dark,#5522b4);
}

.cc-gen-summary-strip{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.65rem !important;
  margin-top:1rem !important;
}

.cc-gen-summary-strip .cc-gen-review-item{
  margin:0 !important;
  min-width:0;
}

.cc-gen-decision-includes-card .cc-gen-checkout-list,
.cc-gen-unlock-decision .cc-gen-checkout-list{
  margin-top:0;
}

.cc-gen-decision-includes-card .cc-gen-checkout-list span,
.cc-gen-unlock-decision .cc-gen-checkout-list span{
  border:1px solid rgba(111,50,214,.13);
  border-radius:14px;
  background:#fff;
}

.cc-gen-unlock-decision{
  border-color:var(--cc-gen-purple-line,#dac9ff);
  background:linear-gradient(135deg,#fff 0%,#fbfaff 52%,var(--cc-gen-purple-soft,#f2ecff) 100%);
  box-shadow:0 22px 50px rgba(111,50,214,.15);
}

.cc-gen-unlock-decision__top{
  padding:1.2rem;
  border-bottom:1px solid var(--cc-gen-purple-line,#dac9ff);
}

.cc-gen-price-lockup{
  display:flex;
  align-items:flex-end;
  gap:.45rem;
  margin:.65rem 0 .75rem;
}

.cc-gen-price-lockup strong{
  color:var(--cc-gen-purple-dark,#5522b4);
  font-size:clamp(2.35rem,6vw,3.05rem);
  line-height:.9;
  font-weight:950;
  letter-spacing:-.07em;
}

.cc-gen-price-lockup span{
  color:var(--cc-gen-muted,#64748b);
  font-weight:850;
  padding-bottom:.2rem;
}

.cc-gen-trust-row{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}

.cc-gen-trust-row span{
  display:inline-flex;
  align-items:center;
  min-height:2rem;
  padding:.42rem .62rem;
  border:1px solid rgba(18,128,92,.22);
  border-radius:999px;
  background:var(--cc-gen-success-soft,#e9f8f2);
  color:var(--cc-gen-success,#12805c);
  font-size:.82rem;
  font-weight:900;
}

.cc-gen-unlock-decision__body{
  padding:1.2rem;
}

.cc-gen-unlock-copy{
  margin:.95rem 0;
  font-size:.92rem;
}

.cc-gen-unlock-decision .cc-button.cc-gen-primary-wide{
  width:100%;
  justify-content:center;
  min-height:52px;
  margin-top:.65rem;
  font-weight:950;
}

.cc-gen-unlock-decision .cc-button.cc-gen-primary-wide:first-of-type{
  margin-top:0;
}

.cc-gen-decision-footnote{
  margin:.8rem 0 0;
  font-size:.82rem;
  text-align:center;
}

.cc-generator-page .cc-gen-shell--preview-decision-ready .cc-gen-mobile-primary{
  box-shadow:0 -16px 40px rgba(17,26,53,.14);
}

.cc-generator-page .cc-gen-shell--preview-decision-ready .cc-gen-mobile-primary [data-mobile-sticky-unlock]{
  font-weight:950;
}

@media (max-width:1080px){
  .cc-gen-summary-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:980px){
  .cc-gen-decision-shell{
    grid-template-columns:1fr;
  }

  .cc-gen-decision-side{
    position:static;
    order:-1;
  }

  .cc-gen-unlock-decision{
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  }

  .cc-gen-unlock-decision__top{
    border-bottom:0;
    border-right:1px solid var(--cc-gen-purple-line,#dac9ff);
  }
}

@media (max-width:720px){
  .cc-generator-page .cc-gen-shell.cc-gen-refresh-v1.cc-gen-cro-v15.cc-gen-shell--preview-decision-ready{
    width:min(100%,calc(100% - 22px));
  }

  .cc-generator-page .cc-gen-shell--preview-decision-ready .cc-gen-review-pane > h3,
  .cc-generator-page .cc-gen-shell--preview-decision-ready .cc-gen-review-pane > .cc-gen-hint{
    text-align:left;
  }

  .cc-gen-decision-head,
  .cc-gen-edit-row{
    display:grid;
  }

  .cc-gen-decision-head .cc-gen-preview-badge,
  .cc-gen-edit-row .cc-button{
    width:max-content;
  }

  .cc-gen-summary-strip{
    grid-template-columns:1fr !important;
  }

  .cc-gen-unlock-decision{
    display:block;
  }

  .cc-gen-unlock-decision__top{
    border-right:0;
    border-bottom:1px solid var(--cc-gen-purple-line,#dac9ff);
  }

  .cc-gen-decision-letter-paper .cc-gen-ai-preview-text{
    font-size:.96rem;
  }
}
