.solo-shell{min-height:100vh;background:linear-gradient(135deg,#f8f4ff 0%,#fff8f1 100%)}
.solo-credit-help{display:block;margin-top:.7rem;color:#eee8ff;font-size:.88rem}.solo-hero .solo-buy-link{color:#40219c;background:#fff6dc}
.solo-content{padding-bottom:5rem}.solo-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:2rem;align-items:center;padding:3.25rem;border-radius:28px;color:#fff;background:linear-gradient(120deg,#38208f,#7542ef 70%,#8d51ef);overflow:hidden;box-shadow:0 24px 55px rgba(86,54,190,.18)}
.solo-hero:after{content:"";position:absolute;right:-70px;top:-100px;width:320px;height:320px;border:45px solid rgba(81,213,199,.32);border-radius:50%}.solo-hero>div{position:relative;z-index:1}.solo-hero .eyebrow{color:#ffcf68}.solo-hero h1{margin:.45rem 0 1rem;font-size:clamp(2.6rem,5vw,5.2rem);line-height:.94}.solo-hero p{max-width:760px;line-height:1.6}.solo-hero a,.solo-actions a{display:inline-flex;margin-top:1rem;padding:.85rem 1.2rem;border-radius:12px;background:#fff;color:#4f2bd4;font-weight:800;text-decoration:none}.solo-credit{padding:1.5rem;border:1px solid rgba(255,255,255,.25);border-radius:22px;background:rgba(30,14,89,.24);text-align:center}.solo-credit small,.solo-credit span{display:block}.solo-credit strong{display:block;margin:.25rem 0;font-size:4.2rem;line-height:1}.solo-notice{margin:1rem 0;padding:1rem 1.2rem;border:1px solid #9ee6dc;border-radius:14px;background:#eafbf7;color:#087f73}.solo-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.25rem 0}.solo-explainer article{display:flex;gap:1rem;align-items:center;padding:1.2rem;border:1px solid #ded4fa;border-radius:18px;background:#fff}.solo-explainer b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e8e0ff;color:#6138e8}.solo-explainer strong,.solo-explainer span{display:block}.solo-explainer span{margin-top:.25rem;color:#75669b;font-size:.9rem}.solo-history{padding:1.5rem;border:1px solid #ded4fa;border-radius:22px;background:#fff}.solo-history>article{display:grid;grid-template-columns:minmax(260px,1.5fr) auto minmax(110px,.4fr) minmax(170px,.7fr);gap:1.1rem;align-items:center;padding:1.15rem 0;border-top:1px solid #eee8fc}.solo-history>article:first-of-type{border-top:0}.solo-history h3{margin:.2rem 0}.solo-state{padding:.45rem .75rem;border-radius:999px;background:#eee8fb;font-weight:800}.solo-state.completed,.solo-state.approved,.solo-state.sending{background:#d8f6ef;color:#008779}.solo-state.rejected{background:#ffe4e8;color:#d43f58}.solo-metrics b,.solo-metrics small{display:block}.solo-actions{display:flex;align-items:center;gap:.6rem}.solo-actions form{margin:0}.solo-actions button,.solo-editor button,.solo-decisions button{border:0;border-radius:12px;background:#7040ed;color:#fff;font-weight:800;padding:.8rem 1rem;cursor:pointer}.solo-reason{grid-column:1/-1;padding:.9rem;border-radius:12px;background:#fff2f3}.solo-empty{padding:3rem;text-align:center;border:1px dashed #cdbdf7;border-radius:18px;color:#75669b}
.solo-editor-shell,.solo-unsubscribe{min-height:100vh;padding:4rem 1.5rem;background:linear-gradient(135deg,#f8f4ff,#fff7ef)}.solo-editor{max-width:760px;margin:auto;padding:2.5rem;border:1px solid #ded4fa;border-radius:26px;background:#fff;box-shadow:0 25px 60px rgba(64,34,140,.12)}.solo-editor label{display:block;margin-top:1.1rem;font-weight:800}.solo-editor input,.solo-editor textarea{box-sizing:border-box;width:100%;margin-top:.4rem;padding:.9rem 1rem;border:1px solid #d8cdf6;border-radius:12px;font:inherit}.solo-editor textarea{min-height:210px;resize:vertical}.solo-editor .counter-help{display:block;margin-top:.35rem;color:#786a9c;font-size:.85rem}.solo-editor-actions{display:flex;gap:1rem;align-items:center;margin-top:1.5rem}.solo-editor-actions a{color:#6550a2}.solo-unsubscribe{display:grid;place-items:center}.solo-unsubscribe article{max-width:560px;padding:3rem;border:1px solid #ded4fa;border-radius:26px;background:#fff;text-align:center}.solo-unsubscribe a{display:inline-flex;margin-top:1rem;padding:.8rem 1rem;border-radius:12px;background:#7040ed;color:#fff;text-decoration:none;font-weight:800}
.solo-admin{min-height:100vh;padding:1rem 4%;background:linear-gradient(135deg,#fff8f1,#f8f4ff)}.solo-admin>main{max-width:1700px;margin:2.5rem auto}.solo-admin>main>header h1{font-size:clamp(2.5rem,4vw,4.5rem);margin:.35rem 0}.solo-admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0}.solo-admin-stats article{padding:1.4rem;border:1px solid #ded4fa;border-radius:18px;background:#fff}.solo-admin-stats span,.solo-admin-stats strong{display:block}.solo-admin-stats strong{margin-top:.35rem;font-size:2rem}.solo-admin-list{display:grid;gap:1rem}.solo-admin-list>article{padding:1.5rem;border:1px solid #ded4fa;border-left:6px solid #7141ed;border-radius:20px;background:#fff}.solo-admin-list>article.pending{border-left-color:#ff9b40}.solo-admin-list>article>header{display:flex;justify-content:space-between;gap:1rem}.solo-admin-list>article>header span{align-self:start;padding:.4rem .7rem;border-radius:999px;background:#eee8fb;font-weight:800}.solo-admin-list>article>p{max-width:900px;line-height:1.65}.solo-admin-list>article>a{color:#6338e4;font-weight:800}.solo-admin-metrics{margin-top:1rem;color:#75669b}.solo-decisions{display:grid;grid-template-columns:auto minmax(320px,1fr);gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #eee8fc}.solo-decisions form:last-child{display:flex;gap:.6rem}.solo-decisions input{flex:1;padding:.8rem;border:1px solid #d8cdf6;border-radius:12px}.solo-decisions .approve{background:#13a99a}.solo-decisions .reject{background:#ef5268}
@media(max-width:900px){.solo-hero{grid-template-columns:1fr;padding:2rem}.solo-credit{text-align:left}.solo-credit strong{font-size:3rem}.solo-explainer{grid-template-columns:1fr}.solo-history>article{grid-template-columns:1fr auto}.solo-metrics,.solo-actions,.solo-reason{grid-column:1/-1}.solo-admin{padding:1rem}.solo-admin-stats{grid-template-columns:1fr}.solo-decisions{grid-template-columns:1fr}.solo-decisions form:last-child{display:grid}.solo-editor{padding:1.5rem}}
