textarea{width:100%;min-height:6rem}
.email-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f4fb;border-radius:10px;padding:1rem;line-height:1.5}
details{margin:.7rem 0}
details summary{cursor:pointer;font-weight:700}
.hero-cta{margin-bottom:1rem;background:linear-gradient(135deg,#fff,#f3eafa)}
.hero-cta h2{font-size:clamp(1.7rem,3vw,2.6rem);max-width:760px;margin:.3rem 0}
.section-head,.research-run{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.research-run{padding:1rem 0;border-top:1px solid #eee9f2}
.research-run:first-of-type{border-top:0}
.research-run p{margin:.35rem 0;color:#625a6d}
.connect-card{border-color:#cdb7db;background:linear-gradient(145deg,#fff,#faf6fc)}
.error-text{color:#a33333!important}
.wizard{max-width:980px;margin:auto;padding:1.5rem}
.wizard-head,.wizard-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.wizard-head h2{font-size:2rem;margin:.2rem 0}
.wizard-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin:1.5rem 0}
.wizard-steps button{border:1px solid #ded5e7;background:#faf8fc;border-radius:12px;padding:.75rem;text-align:left;display:grid;gap:.2rem;color:#5b5266}
.wizard-steps button strong{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#e8e0ee;color:#63317f}
.wizard-steps button.active{border-color:#754198;background:#f5edfa;color:#2f203a}
.wizard-steps button.active strong{background:#754198;color:white}
.wizard-steps small{text-transform:capitalize;color:#7c7186}
.wizard-body{min-height:360px;padding:1rem 0}
.wizard-status{display:flex;gap:.7rem;align-items:center;padding:.75rem 1rem;border-radius:10px;background:#f5f1f8;margin-bottom:1rem}
.wizard-status.complete{background:#edf8f0;color:#28643a}.wizard-status.setup-required{background:#fff5df;color:#77520b}.wizard-status.skipped{background:#f1f1f1;color:#5e5e5e}
.wizard-status strong{text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}.wizard-status span{color:inherit}
.wizard code{background:#eee8f3;padding:.15rem .35rem;border-radius:5px}.walkthrough{line-height:1.8}.wizard-nav{border-top:1px solid #eee7f2;padding-top:1rem}
@media(max-width:800px){.wizard-steps{grid-template-columns:1fr}.wizard-steps button{grid-template-columns:auto 1fr auto;align-items:center}.wizard-body{min-height:0}}
