/* SLPT R27 B15R1 - Clinical/Rehab presentation completion. Presentation only. */
:root{--r273-clinical:#7d3748;--r273-rehab:#378b66;--r273-blue:#3b72b7;--r273-violet:#785d98}
.r26c-head,.r27-rehab-handoff,.r27-client-rehab{isolation:isolate}
.r26c-head{position:relative;overflow:hidden;padding:20px 22px;border-radius:20px}
.r26c-head::after{content:"";position:absolute;right:-42px;top:-54px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--r273-clinical) 13%,transparent),transparent 68%);pointer-events:none;z-index:-1}
.r26c-head h1{letter-spacing:-.025em}.r26c-head>div:first-child>p:last-child{max-width:760px;line-height:1.55}
.r26c-tabs{display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin}.r26c-tabs button{min-height:40px;white-space:nowrap;border-radius:10px}
.r26c-tabs button.active{font-weight:850}
.r26c-kpis{gap:10px}.r26c-kpis article{min-width:0;padding:15px;border-radius:14px}.r26c-kpis strong{letter-spacing:-.025em}
.r26c-panel,.r26c-triage-panel,.r26c-evidence-panel,.r26c-universal-card,.r26c-assign{border-radius:16px}
.r26c-dashboard-grid,.r26c-client-grid{gap:12px}
.r26c-client{min-width:0;border-radius:14px}.r26c-client>div:nth-child(2){min-width:0}.r26c-client h3,.r26c-client p,.r26c-client small{overflow-wrap:anywhere}
.r26c-evidence-panel{overflow:hidden}.r26c-evidence-list{display:grid;gap:7px}.r26c-evidence-list a{border-radius:10px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.r26c-evidence-list a:hover{transform:translateY(-1px)}
.r26c-builder-toolbar{gap:8px}.r26c-builder-toolbar .btn,.r26c-head-actions .btn{min-height:38px}.r26c-builder-grid{border-radius:15px;overflow:hidden}
.r26c-inspector{min-width:0}.r26c-inspector label{min-width:0}.r26c-inspector input,.r26c-inspector select,.r26c-inspector textarea{max-width:100%;box-sizing:border-box}
.r26c-tr{align-items:center}.r26c-tr>span{min-width:0;overflow-wrap:anywhere}.r26c-tr .small-btn{white-space:nowrap}
.r26c-runner{border-radius:18px}.r26c-run-question{padding-left:clamp(10px,4vw,34px);padding-right:clamp(10px,4vw,34px)}
.r26c-answer{box-shadow:0 5px 14px rgba(31,59,75,.035);transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.r26c-answer:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(31,59,75,.065)}
.r26c-disclaimer,.r26c-safety{line-height:1.55}

.r27-rehab-handoff{padding:16px 16px 16px 20px;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--panel-solid) 97%,var(--r273-rehab) 3%),color-mix(in srgb,var(--panel-solid) 98%,var(--r273-blue) 2%));box-shadow:0 14px 34px rgba(35,70,59,.065)}
.r27-rehab-handoff::before{top:18px;bottom:18px;width:4px}
.r27-rehab-handoff>.panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
.r27-rehab-evidence{border-radius:12px;padding:11px 12px}.r27-rehab-evidence small{font-weight:700}
.r27-rehab-start{grid-template-columns:minmax(220px,1fr) auto;gap:10px}.r27-rehab-start select,.r27-rehab-start .btn{min-height:40px}
.r27-rehab-list{gap:11px}.r27-rehab-list>article,.r27-client-rehab>article{position:relative;overflow:hidden;border-radius:15px;padding:14px 15px}
.r27-rehab-card-head{align-items:flex-start}.r27-rehab-card-head h3,.r27-rehab-card-head h4{margin:0}.r27-rehab-card-head>div{min-width:0}.r27-rehab-card-head small{line-height:1.4}
.r27-rehab-steps{gap:5px}.r27-rehab-steps span{min-width:0;padding:7px 5px;border-radius:8px;line-height:1.25}.r27-rehab-steps span.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--r273-clinical) 22%,transparent),0 4px 12px rgba(82,48,60,.05)}
.r27-rehab-plan{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);padding-top:11px}.r27-rehab-plan>div{min-width:0}.r27-rehab-plan p,.r27-rehab-plan li{line-height:1.5}
.r27-rehab-exercises{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.r27-rehab-exercises article{min-width:0;border-radius:10px;padding:9px 11px}.r27-rehab-exercises article>*{overflow-wrap:anywhere}
.r27-rehab-editor{border-top-style:solid}.r27-rehab-editor label{min-width:0}.r27-rehab-editor input,.r27-rehab-editor textarea{max-width:100%;box-sizing:border-box}
.r27-rehab-list .row-actions,.r27-rehab-editor .row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.r27-rehab-disclaimer{margin-top:2px;border:1px solid color-mix(in srgb,var(--r273-clinical) 12%,var(--line));line-height:1.5}
.r27-client-rehab{display:grid;gap:11px}.r27-client-rehab>article{border-left:4px solid color-mix(in srgb,var(--r273-rehab) 58%,transparent)}
.r27-progress-grid{gap:9px}.r27-progress-grid>*{min-width:0;border-radius:10px;padding-top:8px}

html[data-theme="mist-graphite"] .r26c-head{box-shadow:0 14px 34px rgba(0,0,0,.18)}
html[data-theme="mist-graphite"] .r26c-panel,html[data-theme="mist-graphite"] .r26c-triage-panel,html[data-theme="mist-graphite"] .r26c-evidence-panel,html[data-theme="mist-graphite"] .r26c-universal-card,html[data-theme="mist-graphite"] .r27-rehab-handoff{border-color:color-mix(in srgb,var(--r273-rehab) 16%,var(--line))}
html[data-theme="mist-graphite"] .r27-rehab-handoff{background:linear-gradient(145deg,rgba(25,32,32,.98),rgba(30,30,35,.97));box-shadow:0 15px 34px rgba(0,0,0,.18)}
html[data-theme="mist-graphite"] .r27-rehab-exercises article{background:color-mix(in srgb,var(--r273-rehab) 9%,var(--panel))}

@media(max-width:980px){.r27-rehab-handoff>.panel-head{grid-template-columns:1fr}.r27-rehab-exercises{grid-template-columns:1fr}.r26c-head{padding:18px}}
@media(max-width:760px){.r26c-head-actions{width:100%}.r26c-head-actions .btn{flex:1 1 auto}.r26c-tabs{padding-bottom:3px}.r27-rehab-handoff{padding:14px 13px 14px 17px}.r27-rehab-start{grid-template-columns:1fr}.r27-rehab-start .btn{width:100%}.r27-rehab-card-head{display:grid}.r27-rehab-list .row-actions .btn,.r27-rehab-editor .row-actions .btn{flex:1 1 160px}.r27-progress-grid{grid-template-columns:1fr}}
@media(max-width:480px){.r26c-head{padding:16px}.r26c-tabs button{padding-left:11px;padding-right:11px}.r27-rehab-steps{grid-template-columns:1fr 1fr}.r27-rehab-steps span{font-size:.64rem}.r27-rehab-list>article,.r27-client-rehab>article{padding:12px}}
@media(prefers-reduced-motion:reduce){.r26c-evidence-list a,.r26c-answer,.r27-rehab-list>article,.r27-client-rehab>article{transition:none!important;transform:none!important}}
