/* V9: role credit and known capital, with the existing Candao palette. */
.milestones{grid-template-columns:repeat(3,minmax(0,1fr))}.milestone strong{overflow-wrap:anywhere}
.planning-balance{font-size:.8rem!important;color:#75658f!important;margin-top:.75rem!important}
.role-boost{display:flex;align-items:center;gap:2rem;background:linear-gradient(110deg,#f1eaff,#fff0e6);border:1px solid #e6d9ff;border-radius:16px;padding:18px 20px;margin:22px 0 12px}
.role-boost>div{display:flex;flex-direction:column;gap:6px}.role-boost span{font-size:.8rem;color:#75658f}.role-boost strong{font-size:1.2rem;color:#6041ba}.role-boost>.info{margin-left:auto;flex-shrink:0}
.role-credit-note{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#fff3e9;border:1px solid #ffd8bd;border-radius:14px;padding:16px;margin:18px 0;color:#9c482b}.role-credit-note>strong{margin-left:auto;font-size:1.15rem}.role-credit-note p{flex-basis:100%;font-size:.8rem;line-height:1.6;margin:0;color:#75658f}
.known-staking{border:1px solid #d8c8ff;background:#faf8ff;border-radius:16px;padding:18px;margin:16px 0}.known-staking .field{margin-top:12px}.known-staking .compact{background:white}
.role-liquidity-prompt{background:#f4efff;border:1px solid #d7c6ff;border-radius:14px;padding:18px;margin:18px 0}.role-liquidity-prompt strong{color:#5b35c6}.role-liquidity-prompt p{margin:8px 0}
.forecast-story[data-mode=manual] .forecast-funnel{display:none}
.bonus-breakdown{margin-top:20px;text-align:left;border:1px solid #dcd1fa;border-radius:12px;padding:14px 16px;background:#ffffffa0}.bonus-breakdown summary{cursor:pointer;font-size:.88rem;color:#6948b2}.bonus-breakdown summary span{float:right;font-weight:700}.bonus-breakdown dl{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:.84rem}.bonus-breakdown dd{margin:0;text-align:right;font-weight:700}.bonus-breakdown p{font-size:.78rem;line-height:1.6;color:#75658f}
.marketing-note{border-left:3px solid #d47b45;background:#fff7ed;border-radius:0 10px 10px 0;padding:12px 16px;font-size:.82rem;line-height:1.7;color:#74533d;margin:18px 0}
.model-settings{margin-bottom:22px}.model-settings p,.model-settings small{font-size:.8rem;line-height:1.6;color:#75658f}.model-settings .field{margin-top:18px}.model-settings select{display:block;width:100%;box-sizing:border-box;border:1px solid #ddcff8;border-radius:12px;padding:14px;background:#fcfaff;color:#122642;font:inherit;margin-top:10px}.model-settings input{width:100%;box-sizing:border-box}.model-settings small{display:block;margin-top:8px}
@media(max-width:550px){.role-boost{gap:14px;padding:14px}.role-boost strong{font-size:1rem}.role-boost span{font-size:.72rem}.known-staking{padding:12px}.bonus-breakdown dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.role-credit-note>strong{font-size:1rem}.role-credit-note{gap:8px}.marketing-note{font-size:.78rem}}
