
/* Coach external services CTA */
.vf-coach-cta{max-width:1180px;width:92%;margin:0 auto 70px;border:1px solid #353535;border-radius:24px;padding:30px;background:#0e0e0e}
.vf-coach-cta h2{font-size:clamp(25px,4vw,39px);margin-bottom:12px}.vf-coach-cta p{color:#aaa;margin-bottom:18px}
.vf-coach-cta button{border:0;cursor:pointer}.vf-coach-cta button:disabled{opacity:.48;cursor:not-allowed}
.vf-coach-modal[hidden]{display:none!important}.vf-coach-modal{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.85);display:grid;place-items:center;padding:18px}
.vf-coach-dialog{width:min(550px,100%);max-height:90vh;overflow:auto;background:#151515;border:1px solid #555;border-radius:22px;padding:28px;box-shadow:0 20px 80px #000}
.vf-coach-dialog h2{font-size:26px;margin-bottom:12px}.vf-coach-dialog p{color:#ccc;margin-bottom:20px}.vf-coach-actions{display:flex;gap:12px;flex-wrap:wrap}
.vf-coach-actions button{cursor:pointer}.vf-coach-actions .secondary{background:#242424;color:#fff;border:1px solid #555}
