.upper-limb-report{padding:20px 0;margin:0;border-bottom:1px solid #d6dce4;color:#101820;letter-spacing:0}
.movement-report{margin:20px 0}.movement-report [hidden]{display:none!important}
.movement-tabs{display:flex;gap:8px;border-bottom:1px solid #d6dce4;padding-bottom:10px}
.movement-tabs button{font:inherit;font-size:15px;font-weight:700;min-height:44px;padding:8px 18px;border:1px solid #b9c4d3;border-radius:8px;background:#fff;color:#101820;cursor:pointer;box-shadow:none}
.movement-tabs button[aria-pressed="true"]{background:#fff2b2;border:2px solid #101820;padding:7px 17px}
.movement-tabs button:focus-visible{outline:3px solid #2879ed;outline-offset:3px}
.torso-balance{margin-top:24px}.torso-balance>i:nth-child(2){background:#3b9676}
.limb-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.limb-heading h2{font-size:22px;margin:0}.limb-heading>span{font-size:13px;color:#53627a}
.limb-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;text-align:center}
.limb-stat{min-width:0;padding:8px 0}.limb-stat h3{font-size:17px;margin:0 0 8px}.limb-stat>strong{display:block;font-size:36px;line-height:1.2;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.limb-stat>span{display:block;font-size:13px;margin-top:6px}.limb-stat p{font-size:12px;color:#53627a;margin:12px 0 0}.limb-stat b{display:block;font-size:14px;color:#101820;margin-top:4px}
.limb-left h3,.limb-left>strong{color:#176aa5}.limb-right h3,.limb-right>strong{color:#9c4c81}.limb-total{border-inline:1px solid #e2e6ec}
.limb-balance-label,.limb-coverage{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;margin:16px 0 8px}.limb-balance-label strong,.limb-coverage strong{font-size:13px}
.limb-balance{height:16px;display:flex;overflow:hidden;border-radius:5px;background:#edf1f5}.limb-balance>i:first-child{background:#2885c4}.limb-balance>i:last-child{background:#b76a9d}.limb-balance.unrecorded{background:repeating-linear-gradient(135deg,#edf1f5 0,#edf1f5 6px,#f8fafc 6px,#f8fafc 12px)}
.limb-coverage{padding-top:8px}.limb-note{font-size:12px;line-height:1.6;color:#53627a;margin:6px 0}
@media(max-width:500px){.limb-stats{gap:6px}.limb-stat>strong{font-size:28px}.limb-stat h3{font-size:15px}.limb-heading h2{font-size:20px}.limb-stat b{font-size:12px}}
