:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#182329;background:#eef5f4}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;border:1px solid #bed0cc;border-radius:.55rem;background:white;color:#173530;padding:.65rem 1rem;font-weight:650}button:disabled{cursor:not-allowed;opacity:.55}button.primary{background:#096a5b;border-color:#096a5b;color:white}main{max-width:880px;margin:0 auto;min-height:100vh;padding:2.5rem 1rem 4rem}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}h1{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.08;margin:.25rem 0 .75rem}h2{margin:0 0 .8rem;font-size:1.25rem}h3{margin-bottom:.4rem}p{line-height:1.5}a{font-weight:650}.eyebrow,a{color:#096a5b}.eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.card{background:white;border:1px solid #d5e2df;border-radius:1rem;box-shadow:0 8px 30px rgba(24,52,46,.08);padding:clamp(1.2rem,4vw,2.3rem)}.form{gap:1rem;margin-top:1.5rem}.form,label{display:grid}label{gap:.4rem;font-weight:650}input,textarea{width:100%;border:1px solid #adbfba;border-radius:.5rem;padding:.7rem;background:#fff;color:#182329}textarea{min-height:5rem;resize:vertical}.inline{align-items:end}.inline input{flex:1 1}.two{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.tabs{display:flex;gap:.5rem;border-bottom:1px solid #d5e2df;padding-bottom:1rem}.tabs button{border:0;background:transparent}.tabs button.selected{background:#d7f1eb}.inline{display:flex;gap:.6rem}.notice{border-radius:.5rem;margin:0;padding:.75rem}.notice.info{background:#e8f3f1}.notice.error{background:#fff0f0;color:#7d2020}.notice.success{background:#e6f5eb;color:#14562a}.developer{margin-top:2rem;border-top:1px solid #d5e2df;padding-top:1rem;color:#53635e;font-size:.9rem}.developer summary{color:#096a5b;cursor:pointer;font-weight:750}.developer code{display:block;margin-top:.45rem;overflow-x:auto;padding:.4rem .5rem;border-radius:.35rem;background:#f2f6f5;color:#29443f}.questionnaire{border-top:1px solid #d5e2df;margin-top:2rem;padding-top:1.5rem}fieldset{border:0;border-bottom:1px solid #e2e9e7;margin:0 0 1rem;padding:0 0 1rem}legend{font-weight:650;line-height:1.4}.scale{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.7rem}.scale label{display:flex;align-items:center;gap:.4rem;border:1px solid #d5e2df;border-radius:.4rem;padding:.55rem;font-size:.88rem;font-weight:500}.scale input{width:auto}.panel{display:grid;gap:.7rem;margin:1.2rem 0;border-radius:.65rem;background:#f0f7f5;padding:1rem}.program-content{margin:1.5rem 0}.content{border-left:3px solid #b3dad0;margin:.8rem 0;padding:.2rem 0 .2rem 1rem}.content-list{display:grid;gap:.5rem}.required{display:grid;gap:.6rem;padding:.8rem 0;border-top:1px solid #d5e2df}progress{accent-color:#096a5b;height:1rem;width:min(22rem,70%)}.messages{display:grid;gap:.7rem;max-height:22rem;overflow-y:auto}.messages p{border-radius:.6rem;margin:0;padding:.7rem}.messages .patient{background:#d7f1eb;margin-left:12%}.messages .coach{background:#f1f4f4;margin-right:12%}.header-actions{display:flex;gap:.5rem}.messages-toggle{display:block;margin:1rem auto}@media (max-width:600px){main{padding:1.2rem .8rem 2.5rem}header{align-items:start;flex-direction:column}.scale,.two{grid-template-columns:1fr}.inline{align-items:stretch;flex-direction:column}.header-actions{width:100%}.header-actions button{flex:1 1}}