/* 1:1 coaching application only; loaded by /apply after styles.css and app-waitlist.css. */
.application-progress{display:flex;gap:8px;margin:0 0 30px}
.progress-pill{display:block;flex:1;height:8px;overflow:hidden;border-radius:999px;background:#121b30}
.progress-pill>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7654c8,#9c7be8);transition:width 260ms ease-out}
.progress-pill.is-complete>span{width:100%}.progress-pill.is-current>span{width:34%}
.application-step>legend:focus-visible{outline:3px solid #a996f2;outline-offset:5px;border-radius:2px}
.application-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0 0 26px}
.application-review>div{min-width:0;padding:12px 14px;background:#0b1220;border:1px solid #283958;border-radius:10px}
.application-review dt{font-size:12px;color:#aebbd3;margin:0 0 4px}
.application-review dd{margin:0;overflow-wrap:anywhere;color:#f4f6fc;font-size:14px}
.application-consents{margin-top:26px;padding-top:8px;border-top:1px solid #2b3954}
.application-consents .conversion-legal{margin:14px 0 0;color:#aebbd3}
@media(max-width:600px){.application-progress{gap:5px;margin-bottom:24px}.progress-pill{height:7px}.application-review{grid-template-columns:1fr;gap:8px}.application-review>div{padding:10px 12px}.application-step>legend{font-size:21px}.application-consents .conversion-check{font-size:13px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){.progress-pill>span{transition:none}}
.booking-calendar{width:100%;min-width:0;margin:1.25rem 0}.booking-frame{display:block;width:100%;height:760px;border:0;border-radius:12px;background:#fff}#booking-panel{min-width:0}#booking-panel .button{white-space:normal;overflow-wrap:anywhere} @media(max-width:600px){.booking-frame{height:880px}#booking-panel h3{font-size:1.35rem}}
