.coaching-app{font-family:Arial,sans-serif;background:linear-gradient(125deg,#e2eafb,#ded7ef);color:var(--ink);min-height:100vh}.coaching-app header:not(.ttc-header){background:transparent;max-width:1100px;margin:auto;padding:30px 24px}.coaching-app header:not(.ttc-header) p{font-size:13px;letter-spacing:.08em}.coaching-app .wordmark{font-size:36px}.coaching-app main{max-width:1000px;margin:auto;padding:20px 24px 60px}.coaching-app h1{font-family:Escrow,Georgia,serif;font-size:clamp(40px,6vw,64px);line-height:1.05}.coaching-app h2{font-family:Escrow,Georgia,serif;font-size:36px;margin:18px 0}.coaching-app h3{font-size:24px}.coaching-app p{line-height:1.65}.coach-intro{max-width:740px;margin-bottom:36px}.coach-card{background:#fffdfb;border:1px solid #b9c4db;border-radius:20px;padding:clamp(22px,5vw,48px);box-shadow:0 16px 50px #253d6b0a}.coaching-app label{display:block;margin:18px 0 8px;font-weight:600}.coaching-app input:not([type=checkbox]),.coaching-app select,.coaching-app textarea{width:100%;border:1px solid #8a96ae;border-radius:8px;padding:12px;background:white;color:var(--ink);font-size:16px}.coaching-app textarea{min-height:160px;resize:vertical}.coaching-app .check{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;line-height:1.5}.coaching-app input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin:0}.coaching-app button,.coaching-app .coach-link{border:1px solid #192945;border-radius:30px;padding:13px 22px;min-height:48px;background:#192945;color:white;cursor:pointer;font:inherit;text-decoration:none;display:inline-block}.coaching-app button.secondary{background:transparent;color:#192945}.coaching-app button:disabled{opacity:.5;cursor:wait}.coach-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 10px}.coach-meta{font-size:13px;color:#47546b}.coaching-app video,.coaching-app audio{width:100%;max-height:420px;background:#0d1523;border-radius:12px;margin:14px 0}.coaching-app audio{background:transparent}.coaching-app fieldset{border:1px solid #ccd4e1;border-radius:12px;margin:24px 0;padding:18px}.coaching-app legend{padding:0 8px;font-weight:bold}.coaching-app progress{width:100%;height:12px}.coaching-app footer:not(.ttc-footer){max-width:1000px;margin:auto;padding:25px;font-size:12px;line-height:1.7}.coaching-app footer:not(.ttc-footer) a{margin-right:20px}.review-answer{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f4fa;padding:15px;border-radius:8px}.review-item{border-bottom:1px solid #c5cedf;padding:16px 0}.honeypot{position:absolute;left:-10000px}.coaching-app [hidden]{display:none!important}.coaching-app .error{color:#a42124}.coaching-app :focus-visible{outline:3px solid #375fc0;outline-offset:4px}.record-note{border-left:3px solid #6b80b4;padding-left:15px}.coaching-app .fine{font-size:13px}.coaching-app summary{cursor:pointer;line-height:1.6}.coaching-app .record-time{font-variant-numeric:tabular-nums;font-weight:bold}@media(max-width:520px){.coaching-app main{padding:10px 12px 35px}.coaching-app header:not(.ttc-header){padding:25px 18px}.coach-actions button{flex:1}.coaching-app .wordmark{font-size:30px}}

.coaching-assessment{margin:28px 0;padding:22px;border:1px solid #b9c4db;border-radius:12px;background:#f8faff}.coaching-app .booking-code{overflow-wrap:anywhere;word-break:break-word;user-select:text;font-family:monospace}.coaching-assessment button{max-width:100%;white-space:normal}
