diff --git a/Features/Backup/BackupView.swift b/Features/Backup/BackupView.swift index 5663f44..fe44232 100644 --- a/Features/Backup/BackupView.swift +++ b/Features/Backup/BackupView.swift @@ -644,8 +644,6 @@ struct BackupView: View { private var circleSection: some View { VStack(spacing: 0) { - pullZone - ZStack { // Ripple expands outward on backup trigger Circle() @@ -657,8 +655,6 @@ struct BackupView: View { ringHero } - .offset(y: min(pullProgress * 0.26, 14)) - .animation(.spring(response: 0.38, dampingFraction: 0.8), value: pullProgress) .gesture(pullGesture) .padding(.bottom, 4) @@ -670,6 +666,11 @@ struct BackupView: View { .padding(.horizontal, AppTheme.hPad) .padding(.bottom, 20) } + // Pull zone floats above the ring without affecting its layout position + .overlay(alignment: .top) { + pullZone + .offset(y: -max(0, pullProgress * 0.52)) + } } private var pullZone: some View {