/* Additive partner success tools. Existing public and Build Room styles stay untouched. */
.success-banner{background:#15201d;border:1px solid #506d39;border-radius:16px;padding:26px;margin:20px 0;color:#f5f8f5}
.success-banner h2{font-size:clamp(25px,3vw,38px);line-height:1.15;margin:8px 0 16px}.success-banner p{font-size:16px;line-height:1.6;color:#ecf0ed;max-width:850px}.success-banner progress{width:min(100%,500px);height:18px;accent-color:#b8ef31;display:block;margin:20px 0 8px}.success-banner .eyebrow{color:#b8ef31}
.success-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;background:#b8ef31;color:#101820!important;font-weight:700;text-decoration:none;border-radius:8px;min-height:44px;margin:6px 6px 6px 0;line-height:1.4;white-space:normal;max-width:100%}.success-link.secondary{background:#27332b;color:#f5f8f5!important;border:1px solid #61716a}
.success-card{padding:24px;border:1px solid #3d4851;border-radius:14px;background:#101820;margin:16px 0;min-width:0}.success-card h3,.success-action h3{font-size:22px;line-height:1.3;margin:8px 0 16px}.success-card p,.success-card li,.success-action p,.success-brief p{font-size:16px;line-height:1.65;color:#e0e6e8}.success-card label,.success-brief label,#success-action-form label{display:block;font-size:16px;font-weight:600;margin:16px 0 8px;color:#fff}.success-card textarea,.success-card input,.success-card select,.success-brief textarea,.success-brief select,#success-action-form input,#success-action-form select,#success-action-form textarea{box-sizing:border-box;width:100%;font:inherit;font-size:16px;line-height:1.5;padding:12px;border:1px solid #63747c;border-radius:7px;background:#17232c;color:#f5f8f5;margin-top:7px;min-width:0}.success-card input[type=checkbox],.success-brief input[type=checkbox]{width:20px;height:20px;accent-color:#b8ef31;flex-shrink:0}.check{display:flex!important;align-items:flex-start;gap:10px;line-height:1.55}.required-mark{color:#ff8686;font-weight:800}.success-status{min-height:24px;color:#d9f3ac!important;white-space:pre-line;outline-offset:4px;font-size:16px!important}
.success-two,.owner-success-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.success-two>.success-card{margin:0}.launch-milestones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.milestone{padding:18px;border:1px solid #5a6670;border-radius:12px;color:#f4f7f5;text-decoration:none;display:flex;gap:12px;min-width:0}.milestone>span{font-size:24px;color:#b8ef31}.milestone p{color:#dbe3e4;line-height:1.5;margin:8px 0}.milestone.complete{border-color:#b8ef31;background:#1b3020}.success-action{border:1px solid #52606a;border-radius:12px;padding:22px;margin:16px 0;display:flex;gap:20px;align-items:start;justify-content:space-between;min-width:0}.success-action>div:first-child{flex:1;min-width:0}.success-action-buttons{display:flex;flex-direction:column;gap:10px;max-width:260px;flex-shrink:0}.success-action.waiting{background:#17232a}.success-waiting>summary,.success-card details>summary,.success-brief>summary{cursor:pointer;padding:18px 0;font-size:18px;line-height:1.5;font-weight:700;color:#f3f7f6}.success-brief{border:1px solid #64726b;border-radius:14px;padding:22px;margin:20px 0}.success-brief>summary{padding:0}.success-brief[open]>summary{margin-bottom:20px}.brief-steps{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.brief-steps button{flex:1;min-width:170px;white-space:normal;text-align:left}.brief-steps button[aria-current=step]{background:#b8ef31;color:#101820}.brief-question{border:1px solid #46525b;padding:18px;border-radius:12px;margin:18px 0;scroll-margin-top:20px}.brief-question.unresolved,.brief-review-row.unresolved{border-color:#ffc077;background:#2c231b}.brief-question p{margin:8px 0}.brief-footer{display:flex!important;flex-wrap:wrap;gap:12px;position:static;padding:18px 0 0}.brief-footer .success-status{flex-basis:100%}.brief-review-row{border-bottom:1px solid #495863;padding:14px 12px;overflow-wrap:anywhere}.brief-review-row p{margin:6px 0}.brief-readiness{color:#d9f3ac!important}.success-brief section[hidden]{display:none!important}
.material-buttons{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.material-buttons .success-link{margin:0}.material-photo{max-width:100%;width:100%;height:220px;object-fit:contain;background:#fff;border-radius:8px}.template-text{white-space:pre-line}.industry-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.industry-packages>.success-card{margin:0}.industry-packages .success-card>button{margin-top:16px}.success-card details{margin:12px 0}.success-card li{margin:8px 0}.celebration{border-color:#b8ef31;background:#20351c}.success-banner,.success-card,.success-action{overflow-wrap:anywhere}.success-banner button,.success-card button,.success-action button,.success-brief button,#success-action-form button{min-height:44px;white-space:normal;line-height:1.4;padding:12px 16px;font-size:16px}.success-card button,.success-banner button{margin-right:7px;margin-top:8px}
#success-action-dialog{width:min(600px,calc(100% - 24px));box-sizing:border-box;border:1px solid #819370;border-radius:14px;background:#101820;color:#fff;padding:24px;max-height:calc(100dvh - 30px);overflow:auto}#success-action-dialog::backdrop{background:#000b}#success-action-form header{display:flex;align-items:center;justify-content:space-between;gap:12px}#success-action-form h2{font-size:24px}.app>aside nav{max-height:calc(100dvh - 300px);overflow-y:auto}.app>aside nav button,.app>aside nav a{min-height:44px}
@media(max-width:1000px){.launch-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-packages{grid-template-columns:1fr}}
@media(max-width:720px){.success-two,.owner-success-grid{grid-template-columns:1fr}.success-banner,.success-card,.success-brief,.success-action{padding:18px}.success-action{display:block}.success-action-buttons{max-width:none;flex-direction:row;flex-wrap:wrap}.success-action-buttons button{flex:1;min-width:130px}.milestone{padding:14px;display:block}.brief-steps button{min-width:130px}.brief-question{padding:14px}.material-buttons>*{width:100%;box-sizing:border-box}.success-banner .success-link{display:flex;margin-right:0}.app>aside nav{max-height:none;overflow:visible}.app>aside nav{gap:8px}.success-brief{padding:14px}.success-card h3{font-size:21px}#success-action-dialog{padding:18px}.brief-footer button{width:100%}}
@media(prefers-reduced-motion:no-preference){.celebration{animation:success-glow 1.2s ease-out}@keyframes success-glow{from{box-shadow:0 0 28px #b8ef3166}to{box-shadow:none}}}
.success-banner button:not(.secondary):not(.link),.success-card button:not(.secondary):not(.link),.success-action button:not(.secondary):not(.link),.success-brief button:not(.secondary):not(.link),#success-action-form button:not([data-close-success]){background:#b8ef31;color:#101820}
.industry-concept{width:100%;height:260px;object-fit:contain;background:#f6f8f5;border-radius:10px;margin:8px 0 16px}
.toast:not(.show){visibility:hidden;pointer-events:none}
