.client-guidance,.client-full-plan{margin-top:24px}
.client-assigned-coach{margin-bottom:16px;line-height:1.6;font-size:13px}
.client-guidance p,.client-full-plan p{margin-top:12px;line-height:1.65}
.client-guidance details,.client-full-plan details{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}
.client-guidance summary,.client-full-plan summary{cursor:pointer;font-weight:650;line-height:1.5}
.guidance-definitions{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px 20px;margin-top:18px}
.guidance-definitions dt{font-weight:650}.guidance-definitions dd{margin:0;line-height:1.6}
.client-full-plan>.btn{margin-top:18px;white-space:normal}
.session-completion-choice{margin-bottom:24px}.session-completion-choice>div{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.session-completion-choice .btn{white-space:normal}.session-completion-choice .sub{line-height:1.6}
.session-mode-toggle[hidden]{display:none!important}
.session-completion-choice .btn[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:#101110}
.legal-choice{display:flex;align-items:flex-start;gap:12px;margin:18px 0;line-height:1.6;font-size:13px;font-weight:400}
.legal-choice input{width:20px!important;height:20px;margin-top:3px!important;flex:0 0 20px;accent-color:var(--green)}
.legal-choice a{text-decoration:underline;text-underline-offset:3px;color:inherit}.legal-info{font-size:12px;line-height:1.65;margin:12px 0}.legal-info p{margin:8px 0}
@media(max-width:600px){.guidance-definitions{grid-template-columns:1fr;gap:7px}.guidance-definitions dd{margin-bottom:13px}.client-full-plan .plan-row .btn{margin-left:0}.client-guidance,.client-full-plan{margin-top:18px}}
