
/* StrengthLab R5N16 · Movement Quality & Rehab Support */
.bottom-nav.rehab-nav-enabled{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.bottom-nav.rehab-nav-enabled .nav-item small{font-size:10px}
#rehabView{padding-bottom:96px}
.rehab16-wrap{display:grid;gap:18px}
.rehab16-hero{position:relative;overflow:hidden;border-radius:24px;padding:22px;background:linear-gradient(145deg,rgba(217,255,87,.12),rgba(116,241,210,.055) 52%,rgba(255,255,255,.025));border:1px solid rgba(217,255,87,.18)}
.rehab16-hero:after{content:"";position:absolute;right:-70px;top:-85px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(217,255,87,.14),transparent 68%);pointer-events:none}
.rehab16-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#d9ff57;font-weight:800}
.rehab16-hero h1{font-size:clamp(28px,7vw,44px);line-height:1.02;margin:8px 0 10px}
.rehab16-hero p{max-width:720px;color:var(--muted,#9aa4aa);line-height:1.55;margin:0}
.rehab16-note{margin-top:14px;padding:12px 14px;border-radius:15px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:12px;line-height:1.5;color:#c8d0d4}
.rehab16-note.warn{border-color:rgba(255,196,82,.35);background:rgba(255,196,82,.08);color:#ffe1a5}
.rehab16-toolbar{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:10px}
.rehab16-toolbar select,.rehab16-toolbar input{width:100%;min-height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#101417;color:#f4f7f8;padding:0 12px}
.rehab16-section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:2px}
.rehab16-section-title h2{margin:0;font-size:20px}.rehab16-section-title p{margin:4px 0 0;color:var(--muted,#9aa4aa);font-size:12px}
.rehab16-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rehab16-preset{appearance:none;text-align:left;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:inherit;cursor:pointer}
.rehab16-preset:hover,.rehab16-preset.active{border-color:rgba(217,255,87,.45);background:rgba(217,255,87,.075)}
.rehab16-preset strong{display:block;font-size:14px}.rehab16-preset span{display:block;margin-top:5px;font-size:11px;line-height:1.4;color:var(--muted,#9aa4aa)}
.rehab16-actions{display:flex;gap:9px;flex-wrap:wrap}.rehab16-actions button{min-height:42px;border-radius:12px;padding:0 14px;font-weight:800;cursor:pointer}
.rehab16-primary{border:0;background:#d9ff57;color:#0b0e0f}.rehab16-secondary{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);color:#f3f6f7}
.rehab16-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rehab16-card{border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.028);overflow:hidden;display:grid;grid-template-columns:118px 1fr;min-height:126px}
.rehab16-media{background:#0b0e10;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.rehab16-media img{width:100%;height:100%;object-fit:contain;max-height:150px}.rehab16-media .fallback{font-size:10px;text-align:center;padding:12px;color:#98a2a7}
.rehab16-body{padding:13px}.rehab16-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.rehab16-chip{font-size:9px;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:4px 7px;background:rgba(217,255,87,.09);color:#d9ff57;border:1px solid rgba(217,255,87,.15)}
.rehab16-body h3{margin:0;font-size:15px}.rehab16-dose{font-size:12px;color:#fff;margin:6px 0}.rehab16-copy{font-size:11px;line-height:1.45;color:var(--muted,#9aa4aa);margin:0}.rehab16-cue{margin-top:8px;font-size:11px;line-height:1.4;color:#d7dee1}.rehab16-source{display:inline-block;margin-top:7px;font-size:10px;color:#9ed8ff;text-decoration:none}
.rehab16-session{border:1px solid rgba(217,255,87,.18);background:rgba(217,255,87,.045);border-radius:20px;padding:16px;display:grid;gap:12px}.rehab16-session[hidden]{display:none}.rehab16-session-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.rehab16-session-head h2{margin:0;font-size:20px}.rehab16-session-head p{margin:4px 0 0;color:var(--muted,#9aa4aa);font-size:12px}.rehab16-session-list{display:grid;gap:8px}
.rehab16-session-item{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:9px}.rehab16-session-item img{width:42px;height:42px;object-fit:cover;border-radius:10px;background:#0b0e10}.rehab16-session-item strong{display:block;font-size:12px}.rehab16-session-item span{font-size:10px;color:var(--muted,#9aa4aa)}.rehab16-check{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:transparent;color:#d9ff57;cursor:pointer}.rehab16-check.done{background:#d9ff57;color:#101314;border-color:#d9ff57}
.rehab16-pain-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rehab16-pain-row label{font-size:11px;color:#cbd2d5}.rehab16-pain-row input{width:100%;margin-top:7px;accent-color:#d9ff57}
.rehab16-history{display:grid;gap:8px}.rehab16-history-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.06);font-size:11px}.rehab16-history-row span{color:var(--muted,#9aa4aa)}
.rehab16-empty{padding:18px;border:1px dashed rgba(255,255,255,.12);border-radius:14px;text-align:center;color:var(--muted,#9aa4aa);font-size:12px}
@media(max-width:760px){.rehab16-toolbar{grid-template-columns:1fr}.rehab16-grid{grid-template-columns:1fr}.rehab16-presets{grid-template-columns:1fr}.rehab16-card{grid-template-columns:100px 1fr}.rehab16-pain-row{grid-template-columns:1fr}.bottom-nav.rehab-nav-enabled .nav-item{padding-left:2px!important;padding-right:2px!important}.bottom-nav.rehab-nav-enabled .nav-item small{font-size:9px}}
