.profile-help{margin:0 0 24px;line-height:1.6;font-family:inherit;color:#20231e}
.profile-help .eyebrow{margin:0 0 8px}
.profile-help h2{margin:0 0 18px;font-size:clamp(20px,3vw,26px);font-family:inherit;color:inherit}
.profile-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.profile-help-grid>div{padding:16px;border:1px solid #d7e5c6;border-radius:8px;background:#f7f9f4}
.profile-help-grid strong{display:block;color:#20231e}
.profile-help-grid p{margin:7px 0 0;color:#626f69;font-size:14px}
.profile-help-action{margin-top:18px}
.profile-access-tip{margin:18px 0 0;padding:12px 14px;border-left:3px solid #a7d953;background:#edf5e1;color:#20231e}
.profile-access-help{margin-top:18px;padding-top:16px;border-top:1px solid #d7e5c6}
.profile-access-help summary{cursor:pointer;font-weight:700;color:#526f2d}
.profile-access-help summary:focus-visible{outline:2px solid #a7d953;outline-offset:4px}
.profile-access-help ol{padding-left:24px}
.profile-access-help li{margin:9px 0}
.profile-access-help p{margin:12px 0 0;color:#626f69}
.profile-access-help a{color:#526f2d;text-decoration:underline;text-underline-offset:3px}
.gym-client .profile-help{color:#edf0e5}
.gym-client .profile-help-grid>div{border-color:#46503b;background:#10150d}
.gym-client .profile-help-grid strong{color:#edf0e5}
.gym-client .profile-help-grid p,.gym-client .profile-access-help p{color:#cbd1c6}
.gym-client .profile-access-tip{border-left-color:#d9f568;background:#26331b;color:#edf0e5}
.gym-client .profile-access-help{border-top-color:#46503b}
.gym-client .profile-access-help summary{color:#d8e6b4}
.gym-client .profile-access-help summary:focus-visible{outline-color:#d9f568}
.gym-client .profile-access-help a{color:#d9f568}
@media(max-width:700px){.profile-help-grid{grid-template-columns:1fr}.profile-help{margin-bottom:18px}}


.login-access-help{margin-top:18px;padding-top:14px;border-top:1px solid #ffffff2c;color:#cbd1c6;font-size:13px;line-height:1.65}
.login-access-help summary{cursor:pointer;min-height:44px;padding:11px 0;box-sizing:border-box;color:#d9f568;font-weight:700}
.login-access-help summary:focus-visible{outline:2px solid #d9f568;outline-offset:3px}
.login-access-help p{margin:10px 0}
.login-access-help a{color:#d9f568;text-decoration:underline;text-underline-offset:3px}

/* Coach profile follows the existing dark theme. Both panels stay closed on load. */
.coach-profile-disclosure{margin:0 0 24px;color:#edf0e5;line-height:1.6}
.coach-profile-disclosure>summary{display:flex;align-items:center;gap:10px;min-height:48px;cursor:pointer;list-style:none;font-size:18px;font-weight:700;color:#edf0e5}
.coach-profile-disclosure>summary::-webkit-details-marker{display:none}
.coach-profile-disclosure>summary::before{content:'▸';font-size:15px;color:#d9f568;transition:transform .15s ease}
.coach-profile-disclosure[open]>summary::before{transform:rotate(90deg)}
.coach-profile-disclosure>summary:focus-visible{outline:2px solid #d9f568;outline-offset:4px}
.coach-profile-disclosure-body{padding-top:12px;border-top:1px solid #46503b}
.coach-profile-disclosure-body>p{margin:0 0 16px;color:#cbd1c6}
.coach-profile-disclosure .profile-help-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.coach-profile-disclosure .profile-help-grid>div{border-color:#46503b;background:#10150d}
.coach-profile-disclosure .profile-help-grid strong{color:#edf0e5}
.coach-profile-disclosure .profile-help-grid p,.coach-profile-disclosure .profile-access-help p{color:#cbd1c6}
.coach-profile-disclosure .profile-access-tip{border-left-color:#d9f568;background:#26331b;color:#edf0e5}
.coach-profile-disclosure .profile-access-help{border-top-color:#46503b}
.coach-profile-disclosure .profile-access-help summary{color:#d9f568}
.coach-profile-disclosure .profile-access-help a{color:#d9f568}
@media(max-width:700px){.coach-profile-disclosure{margin-bottom:18px}.coach-profile-disclosure .profile-help-grid{grid-template-columns:1fr}}

/* Collapsed client profile sections use the existing GRD typography and dark palette. */
.client-profile-disclosure{margin:0 0 24px;color:#edf0e5;line-height:1.6}
.client-profile-disclosure>summary{display:flex;align-items:center;gap:10px;min-height:48px;cursor:pointer;list-style:none;font-size:18px;font-weight:700;color:#edf0e5}
.client-profile-disclosure>summary::-webkit-details-marker{display:none}
.client-profile-disclosure>summary::before{content:'▸';font-size:15px;color:#d9f568;transition:transform .15s ease}
.client-profile-disclosure[open]>summary::before{transform:rotate(90deg)}
.client-profile-disclosure>summary:focus-visible{outline:2px solid #d9f568;outline-offset:4px}
.client-profile-disclosure-body{padding-top:12px;border-top:1px solid #46503b}
.client-profile-disclosure.profile-help{color:#edf0e5}
.client-profile-disclosure.client-guidance,.client-profile-disclosure.client-full-plan,.client-profile-disclosure.client-documents{margin-top:0}
.client-profile-disclosure.client-full-plan .btn{margin-top:18px;white-space:normal}
.client-profile-disclosure.client-documents .document-list{margin-top:18px}
@media(max-width:700px){.client-profile-disclosure{margin-bottom:18px}}

/* Keep the context note attached to its relevant card. */
.client-profile-read .profile-context-note{margin:18px 0 0;padding-top:14px;border-top:1px solid #46503b;color:#b9c1b0;line-height:1.6}

/* Each training term reads as a separate row. */
.client-guidance .guidance-definitions{grid-template-columns:minmax(130px,165px) minmax(0,1fr);column-gap:20px;row-gap:0}
.client-guidance .guidance-definitions dt,.client-guidance .guidance-definitions dd{padding:14px 0;border-bottom:1px solid #46503b}
.client-guidance .guidance-definitions dt:last-of-type,.client-guidance .guidance-definitions dd:last-child{border-bottom:0}
@media(max-width:600px){
 .client-guidance .guidance-definitions{grid-template-columns:1fr}
 .client-guidance .guidance-definitions dt{padding:16px 0 0;border-bottom:0}
 .client-guidance .guidance-definitions dd{margin:0;padding:4px 0 16px}
}
