/* SLPT R27 B8b — Rehabilitation/Prehab presentation only. */
.r27-rehab-handoff,.r27-client-rehab{--r259b-green:#378b66;--r259b-blue:#3b72b7;--r259b-burgundy:#8c3047}
.r27-rehab-handoff{position:relative;border-color:color-mix(in srgb,var(--r259b-green) 16%,var(--line));box-shadow:0 12px 28px rgba(40,81,64,.05)}
.r27-rehab-handoff::before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:4px;border-radius:0 5px 5px 0;background:linear-gradient(180deg,var(--r259b-green),var(--r259b-blue))}
.r27-rehab-evidence{background:linear-gradient(135deg,color-mix(in srgb,var(--r259b-green) 7%,var(--panel)),color-mix(in srgb,var(--r259b-blue) 4%,var(--panel)));box-shadow:inset 0 1px rgba(255,255,255,.4)}
.r27-rehab-list>article,.r27-client-rehab>article{box-shadow:0 8px 22px rgba(35,56,50,.045);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.r27-rehab-list>article:hover,.r27-client-rehab>article:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(35,56,50,.07);border-color:color-mix(in srgb,var(--r259b-green) 28%,var(--line))}
.r27-rehab-steps span.done{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--r259b-green) 18%,transparent)}.r27-rehab-steps span.active{background:linear-gradient(135deg,color-mix(in srgb,var(--r259b-burgundy) 14%,var(--panel)),color-mix(in srgb,var(--r259b-blue) 8%,var(--panel)))}
.r27-rehab-exercises article{border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--r259b-green) 5%,var(--panel))}.r27-progress-grid>*{border-top:3px solid color-mix(in srgb,var(--r259b-blue) 65%,transparent)}
.r27-rehab-disclaimer{background:color-mix(in srgb,var(--r259b-burgundy) 4%,transparent);border-radius:10px;padding:10px 12px}
html[data-theme="mist-graphite"] .r27-rehab-list>article,html[data-theme="mist-graphite"] .r27-client-rehab>article{box-shadow:0 10px 24px rgba(0,0,0,.16)}
@media(prefers-reduced-motion:reduce){.r27-rehab-handoff *,.r27-client-rehab *{transition:none!important;transform:none!important}}
