:root{color:#f7f4ed;background:#07131c;font-family:Inter,ui-sans-serif,system-ui;line-height:1.5}.coach-page{background:radial-gradient(circle at 84% 8%,#b9822733,#0000 32%),linear-gradient(135deg,#07131c,#0d202c);min-height:100vh}.coach-page>header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:92px;padding:0 clamp(24px,5vw,80px);display:flex}.coach-page>header a{color:#d8dde0;align-items:center;gap:8px;font-size:14px;text-decoration:none;display:flex}.coach-page>header a:last-child{border:1px solid #c997453f;border-radius:999px;padding:10px 18px}.coach-hero{grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:8vw;padding:clamp(56px,9vw,126px) clamp(24px,8vw,130px) 76px;display:grid}.coach-hero>div>span,.form-heading>span,.coach-follow>div>span{letter-spacing:.22em;color:#e5ad4f;font-size:12px}.coach-hero h1{margin:20px 0 28px;font-family:Georgia,serif;font-size:clamp(52px,8vw,108px);font-weight:400;line-height:.91}.coach-hero>div>p{color:#b9c3c9;max-width:660px;font-size:19px}.coach-hero aside{background:#ffffff08;border:1px solid #d3a14b45;border-radius:24px;padding:28px;box-shadow:0 24px 70px #0005}.coach-hero aside svg{color:#e8b04f}.coach-hero aside p{color:#aebbc2;margin:0}.coach-success,.coach-error{max-width:1180px;margin:0 auto 28px}.coach-success{background:#1c7c5c25;border:1px solid #54d7a054;border-radius:18px;align-items:center;gap:16px;padding:20px 24px;display:flex}.coach-success svg{color:#63d8a8}.coach-success p{color:#bfd0c9;margin:3px 0}.coach-error{color:#ffb9b9;background:#8b282837;border-radius:14px;padding:15px 20px}.coach-workspace{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px;max-width:1280px;margin:auto;padding:0 24px 100px;display:grid}.coach-workspace>form,.coach-follow{color:#13232d;background:#f5f3ee;border-radius:28px;padding:clamp(24px,4vw,50px)}.form-heading h2,.coach-follow h2{margin:12px 0;font-family:Georgia,serif;font-size:clamp(32px,4vw,50px);line-height:1.05}.form-heading p,.coach-follow>div>p{color:#66737a}.coach-workspace form>label{gap:8px;margin-top:22px;font-size:14px;font-weight:650;display:grid}.coach-workspace input,.coach-workspace textarea,.coach-workspace select{font:inherit;color:#13232d;background:#fff;border:1px solid #d8d9d6;border-radius:13px;outline:none;padding:14px 15px}.coach-workspace input:focus,.coach-workspace textarea:focus,.coach-workspace select:focus{border-color:#bb842c;box-shadow:0 0 0 3px #dca64620}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid label{gap:8px;margin-top:22px;font-size:14px;font-weight:650;display:grid}.coach-workspace fieldset{border:0;margin:26px 0 0;padding:0}.coach-workspace legend{margin-bottom:12px;font-weight:700}.coach-workspace fieldset label{margin-bottom:10px;display:block}.coach-workspace fieldset input{opacity:0;position:absolute}.coach-workspace fieldset span{cursor:pointer;background:#fff;border:1px solid #d8d9d6;border-radius:15px;grid-template-columns:28px 1fr;gap:1px 12px;padding:16px;display:grid}.coach-workspace fieldset svg{color:#b67d26;grid-row:1/3}.coach-workspace fieldset small{color:#718087}.coach-workspace fieldset input:checked+span{background:#fffaf0;border-color:#bd852e;box-shadow:0 0 0 3px #dca64624}.coach-workspace form>button{color:#fff;cursor:pointer;background:#13232d;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:18px;padding:16px 23px;font-weight:750;display:flex}.coach-workspace form>button:disabled{opacity:.6}.privacy{color:#778188;align-items:center;gap:7px;margin-top:15px;display:flex}.coach-follow{color:#12232c;background:#e6b85d}.coach-follow>div>span{color:#60410b}.coach-follow article{color:#fff;background:#13232d;border-radius:18px;margin-top:16px;padding:20px}.coach-follow article>div{justify-content:space-between;display:flex}.coach-follow article>div span{color:#f5c86e;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.coach-follow article h3{margin:14px 0 8px;font-family:Georgia,serif;font-size:22px}.coach-follow article p{color:#b9c5ca;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.coach-follow dl{border-top:1px solid #ffffff14;grid-template-columns:1fr 1fr;padding-top:12px;display:grid}.coach-follow dt{color:#80909a;text-transform:uppercase;font-size:11px}.coach-follow dd{margin:3px 0;font-size:13px}.coach-empty{text-align:center;color:#3c4e58;padding:35px 10px}.coach-empty svg{width:35px;height:35px}.coach-empty a{color:#fff;background:#13232d;border-radius:999px;padding:11px 18px;text-decoration:none;display:inline-block}@keyframes shine{to{background-position:-200% 0}}@media (width<=850px){.coach-hero,.coach-workspace{grid-template-columns:1fr}.coach-hero{padding-top:58px}.coach-hero aside{display:none}.coach-page>header img{width:140px}.coach-page>header a:last-child{padding:9px 12px}.coach-workspace{padding-inline:14px}.form-grid{grid-template-columns:1fr}.coach-workspace>form,.coach-follow{border-radius:22px}.coach-follow{order:2}}@media (width<=520px){.coach-page>header{height:74px;padding:0 16px}.coach-page>header img{width:110px}.coach-page>header a{font-size:0}.coach-page>header a svg{width:22px}.coach-page>header a:last-child{font-size:12px}.coach-hero{padding:45px 20px}.coach-hero h1{font-size:50px}.coach-hero>div>p{font-size:17px}.coach-hero>div>div{display:grid}.coach-workspace>form,.coach-follow{padding:24px 18px}.coach-follow dl{grid-template-columns:1fr}}.coach-page{color:#15242d;background:#f5f2eb;min-height:100vh}.coach-page button,.coach-page input,.coach-page select,.coach-page textarea{font:inherit}.coach-page>header{color:#fff;background:#0d1b25;justify-content:space-between;align-items:center;padding:14px clamp(20px,4vw,72px);display:flex}.coach-page>header a{color:#eee;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.coach-page>header svg{width:17px}.coach-page>header img{object-fit:contain;width:145px;max-height:60px}.coach-hero{color:#fff;background:radial-gradient(circle at 85% 20%,#2b3d46,#0e1d28 55%);grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);align-items:center;gap:5vw;padding:clamp(36px,5vw,80px) clamp(20px,6vw,100px);display:grid}.coach-hero>div>span,.coach-eyebrow,.coach-follow>span,.coach-detail header span,.coach-proposal>span{letter-spacing:.22em;color:#d5a33f;font-size:.7rem;font-weight:750}.coach-hero h1{max-width:800px;margin:18px 0;font-family:Georgia,serif;font-size:clamp(2.7rem,5.4vw,5.5rem);line-height:1.05}.coach-hero h1 em{color:#e8b754;font-weight:400}.coach-hero p{color:#d2d9da;max-width:670px;line-height:1.7}.coach-hero>div>div{flex-wrap:wrap;gap:18px;margin-top:22px;display:flex}.coach-hero small{color:#f3e9d5;align-items:center;gap:8px;display:flex}.coach-hero small svg{color:#e8b754;width:18px}.coach-hero aside{background:#ffffff0d;border:1px solid #a27c3a88;border-radius:24px;padding:32px}.coach-hero aside>svg{color:#e8b754}.coach-hero aside strong{margin:14px 0;font-family:Georgia,serif;font-size:1.5rem;display:block}.coach-workspace{grid-template-columns:minmax(0,1.9fr) minmax(280px,.72fr);align-items:start;gap:24px;max-width:1500px;margin:32px auto;padding:0 24px;display:grid}.coach-wizard,.coach-follow,.coach-detail{background:#fff;border:1px solid #e9e3d8;border-radius:24px;box-shadow:0 18px 55px #0a192112}.coach-wizard{overflow:hidden}.coach-progress{background:#faf8f4;border-bottom:1px solid #ece6da;justify-content:space-between;gap:4px;padding:24px 32px;display:flex}.coach-progress button{color:#899197;cursor:default;background:0 0;border:0;justify-items:center;gap:7px;min-width:0;display:grid}.coach-progress button.done{cursor:pointer}.coach-progress button span{border:1px solid #d5d6d3;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.7rem;font-weight:800;display:grid}.coach-progress button.active span,.coach-progress button.done span{color:#10202a;background:#d9a33d;border-color:#d9a33d}.coach-progress button svg{width:17px}.coach-progress button small{text-align:center;font-size:.69rem}.coach-step{min-height:430px;padding:clamp(24px,4vw,54px)}.coach-step h2{margin:13px 0;font-family:Georgia,serif;font-size:clamp(2rem,3vw,3rem)}.coach-step h3{margin:28px 0 4px;font-family:Georgia,serif;font-size:1.35rem}.coach-step>p{color:#657079;line-height:1.6}.coach-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:27px 0;display:grid}.coach-choice-grid button{text-align:left;cursor:pointer;color:#172630;background:#fff;border:1px solid #e3dfd6;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:17px 19px;display:flex}.coach-choice-grid button svg{color:#c2c9ca;width:18px}.coach-choice-grid button.selected{background:#fffaee;border-color:#d7a239;box-shadow:inset 0 0 0 1px #d7a239}.coach-choice-grid button.selected svg{color:#c48d20}.coach-step label,.coach-conversation label,.coach-proposal-actions label{color:#28353a;gap:8px;margin-top:20px;font-weight:650;display:grid}.coach-step label small{color:#8b9396;font-weight:400}.coach-step input,.coach-step select,.coach-step textarea,.coach-conversation textarea,.coach-proposal textarea{box-sizing:border-box;color:#16242c;background:#fff;border:1px solid #dce0df;border-radius:11px;outline:none;width:100%;padding:14px 15px}.coach-step :is(input,select,textarea):focus,.coach-conversation textarea:focus{border-color:#c8993f;box-shadow:0 0 0 3px #d8aa4b33}.coach-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;display:grid}.coach-actions{border-top:1px solid #eee9e0;justify-content:flex-end;gap:12px;padding:22px 32px;display:flex}.coach-actions button,.coach-conversation>button,.coach-proposal-actions button,.coach-proposal footer>button{color:#16232a;cursor:pointer;background:#dca83f;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:13px 22px;font-weight:750;display:inline-flex}.coach-actions .secondary,.coach-proposal-actions .secondary{background:#f0f1ef}.coach-actions svg,.coach-conversation button svg,.coach-proposal button svg{width:18px}.coach-actions button:disabled,.coach-detail button:disabled{opacity:.5;cursor:not-allowed}.coach-follow{padding:30px;position:sticky;top:20px}.coach-follow h2,.coach-detail h2{margin:10px 0;font-family:Georgia,serif;font-size:2rem}.coach-follow>p{color:#69777d;line-height:1.5}.coach-project{text-align:left;cursor:pointer;background:#faf9f6;border:1px solid #e7e2d8;border-radius:14px;gap:7px;width:100%;margin-top:10px;padding:18px;display:grid;position:relative}.coach-project.active{background:#fffbf0;border-color:#dca83f}.coach-project span{color:#ae7b16;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.coach-project strong{font-family:Georgia,serif;font-size:1.12rem}.coach-project small{color:#647079;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.coach-project svg{width:16px;position:absolute;top:21px;right:17px}.coach-empty{color:#69777d;border:1px dashed #d9d3c9;border-radius:14px;padding:24px}.coach-empty a{color:#ae7b16}.coach-success,.coach-error{box-sizing:border-box;border-radius:13px;max-width:1452px;margin:18px auto 0;padding:17px 22px}.coach-success{color:#1d6a37;background:#e7f3e9;gap:14px;display:flex}.coach-success svg{width:25px}.coach-success p{margin:5px 0 0}.coach-error{color:#9d352f;background:#fff0ed}.coach-skeleton{background:linear-gradient(100deg,#eeeae2,#f8f6f1,#eeeae2) 0 0/200% 100%;border-radius:12px;height:85px;margin-top:12px;animation:1.4s infinite coachShimmer;display:block}@keyframes coachShimmer{to{background-position:-200% 0}}.coach-detail{box-sizing:border-box;max-width:1452px;margin:0 auto 50px;padding:clamp(22px,3vw,42px)}.coach-detail>header{justify-content:space-between;align-items:start;margin-bottom:24px;display:flex}.coach-detail>header button{cursor:pointer;background:#f1eee7;border:0;border-radius:9px;padding:10px 15px}.coach-detail-status{color:#44665d;background:#eef2ef;border-radius:30px;padding:8px 12px;display:inline-block}.coach-proposal{background:#fffcf5;border:1px solid #ddcda7;border-radius:18px;padding:clamp(23px,3vw,39px);overflow:hidden}.coach-proposal h3{margin:12px 0;font-family:Georgia,serif;font-size:2rem}.coach-proposal>p{max-width:850px;line-height:1.65}.coach-proposal dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0;display:grid}.coach-proposal dl>div{border-top:1px solid #e9dec4;padding-top:13px}.coach-proposal dt{color:#8c794f;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}.coach-proposal dd{white-space:pre-wrap;margin:6px 0;line-height:1.5}.coach-proposal footer{border-top:1px solid #e9dec4;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;display:flex}.coach-proposal footer>div:first-child{gap:3px;display:grid}.coach-proposal footer strong{font-size:1.8rem}.coach-proposal-actions{align-items:end;gap:14px;display:flex}.coach-proposal-actions label{width:270px;font-size:.8rem}.coach-proposal-actions label button{width:100%}.coach-paid{color:#246d48;align-items:center;gap:8px;display:flex}.coach-conversation{padding-top:28px}.coach-conversation h3{align-items:center;gap:10px;font-family:Georgia,serif;font-size:1.5rem;display:flex}.coach-conversation article{background:#f1f2ef;border-radius:13px;max-width:76%;margin:10px 0;padding:12px 17px}.coach-conversation article.client{background:#fff5dd;margin-left:auto}.coach-conversation article small{color:#a37728;font-weight:700}.coach-conversation article p{white-space:pre-wrap;line-height:1.5}.coach-conversation>button{margin-top:12px}.coach-recap{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.coach-recap div{background:#f8f6f1;border-radius:10px;gap:5px;padding:15px;display:grid}.coach-recap small{color:#8e928c}.coach-privacy{align-items:center;gap:8px;font-size:.8rem;display:flex}.coach-privacy svg{flex:none;width:18px}@media (width<=900px){.coach-hero,.coach-workspace{grid-template-columns:1fr}.coach-hero aside{display:none}.coach-follow{position:static}.coach-proposal footer,.coach-proposal-actions{flex-direction:column;align-items:stretch}.coach-proposal-actions label{width:auto}}@media (width<=600px){.coach-page>header img{width:95px}.coach-page>header a{font-size:.75rem}.coach-workspace{margin:12px auto;padding:0 12px}.coach-progress{padding:16px 8px}.coach-progress button small{font-size:.55rem}.coach-progress button span{width:28px;height:28px}.coach-choice-grid,.coach-field-grid,.coach-recap,.coach-proposal dl{grid-template-columns:1fr}.coach-step{min-height:0;padding:25px 20px}.coach-actions{padding:17px}.coach-actions button{padding:12px}.coach-detail{margin:0 12px 35px}.coach-conversation article{max-width:90%}}
