.muscle-recovery-map-view{padding-top:12px}.recovery-map-shell{display:grid;gap:14px}.recovery-map-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.recovery-map-header h4,.recovery-detail-top h4{margin:2px 0 4px;font-size:1.15rem}.recovery-map-header p{margin:0;max-width:520px;color:var(--muted,#a1a1aa);font-size:.82rem;line-height:1.4}.recovery-detail-open{flex:0 0 auto;padding:8px 10px}.recovery-summary-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.recovery-summary-strip>div{padding:12px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:#101116;text-align:center}.recovery-summary-strip strong{display:block;font-size:1.25rem}.recovery-summary-strip span{display:block;margin-top:2px;color:var(--muted,#a1a1aa);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.recovery-facing-toggle{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#0d0e12}.recovery-facing-toggle button{border:0;border-radius:999px;background:transparent;color:#a8a9b1;padding:8px;font-weight:800}.recovery-facing-toggle button.active{background:#ff315f;color:#fff}.recovery-scale{display:grid;gap:7px;margin:13px 2px 4px}.recovery-scale-bar{height:9px;border-radius:999px;background:linear-gradient(90deg,#ff315f 0%,#db496b 25%,#b45e77 50%,#927080 75%,#767784 100%);box-shadow:0 0 12px rgba(255,49,95,.16)}.recovery-scale-points{display:grid;grid-template-columns:repeat(5,1fr);align-items:start;color:#b4b5bb;font-size:.67rem}.recovery-scale-points span{display:grid;gap:1px;text-align:center}.recovery-scale-points span:first-child{text-align:left}.recovery-scale-points span:last-child{text-align:right}.recovery-scale-points b{color:#e2e3e7;font-size:.68rem}.recovery-scale-points small{font-size:.62rem;font-weight:800}.recovery-scale-points span:first-child small{color:#ff315f}.recovery-scale-points span:nth-child(3) small{color:#bf778c}.recovery-scale-points span:last-child small{color:#c5c6ce}.recovery-body-wrap{display:grid;place-items:center;min-height:470px;margin-top:4px;overflow:visible}.recovery-body-wrap[hidden]{display:none!important}.recovery-body-svg{width:min(100%,320px);height:auto;overflow:visible}.recovery-vector-anatomy .body-base>*{fill:#343541;stroke:#858793;stroke-width:2.2;stroke-linejoin:round}.recovery-vector-anatomy .body-detail>*{fill:#696a78;stroke:#20212a;stroke-width:2.4;stroke-linejoin:round}.recovery-vector-anatomy .muscles>*{fill:var(--recovery-fill,#555663);stroke:#191a22;stroke-width:3.1;stroke-linejoin:round;transition:fill .2s ease}.recovery-vector-anatomy .muscles>*.no-data{fill:#555663}.recovery-map-note{padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;color:#b1b2ba;background:#0d0e12;font-size:.73rem;line-height:1.45}.recovery-detail-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}.recovery-detail-list{display:grid;gap:8px}.recovery-detail-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025)}.recovery-detail-row>div:nth-child(2){min-width:0;display:grid;gap:2px}.recovery-detail-row strong{font-size:.92rem}.recovery-detail-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a7a8b0;font-size:.76rem}.recovery-detail-row small{color:#d3d4d8;font-size:.67rem}.recovery-detail-row b{font-size:1rem}.recovery-mini{width:30px;height:30px;border-radius:10px;background:var(--recovery-fill,#555663);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.recovery-detail-row.no-data{opacity:.7}@media(max-width:420px){.training-progress-tabs{overflow-x:auto;display:flex;scrollbar-width:none}.training-progress-tabs::-webkit-scrollbar{display:none}.training-progress-tab{flex:0 0 auto}.recovery-map-header{display:grid}.recovery-detail-open{justify-self:start}.recovery-body-wrap{min-height:440px}.recovery-body-svg{width:min(100%,295px)}.recovery-scale-points{font-size:.61rem}.recovery-scale-points b{font-size:.64rem}.recovery-scale-points small{font-size:.58rem}}