[flexiglass] Makes PIN buttons not squished.

They were squished on foldables in vertical layout directions (folded
and unfolded).

Fix: 309524544
Test: see before and after screenshots in attached bug and updates Scuba
goldens.
Flag: ACONFIG com.android.systemui.scene_container DEVELOPMENT

Change-Id: Ief188ec3c9bb344bc2f140f1d8701827c0943cd6
diff --git a/packages/SystemUI/compose/features/src/com/android/systemui/bouncer/ui/composable/BouncerScene.kt b/packages/SystemUI/compose/features/src/com/android/systemui/bouncer/ui/composable/BouncerScene.kt
index 4400786..33c084e 100644
--- a/packages/SystemUI/compose/features/src/com/android/systemui/bouncer/ui/composable/BouncerScene.kt
+++ b/packages/SystemUI/compose/features/src/com/android/systemui/bouncer/ui/composable/BouncerScene.kt
@@ -39,6 +39,7 @@
 import androidx.compose.foundation.layout.fillMaxSize
 import androidx.compose.foundation.layout.fillMaxWidth
 import androidx.compose.foundation.layout.height
+import androidx.compose.foundation.layout.heightIn
 import androidx.compose.foundation.layout.padding
 import androidx.compose.foundation.layout.size
 import androidx.compose.foundation.layout.width
@@ -206,8 +207,7 @@
 
     Column(
         horizontalAlignment = Alignment.CenterHorizontally,
-        verticalArrangement = Arrangement.spacedBy(60.dp),
-        modifier = modifier.padding(start = 32.dp, top = 92.dp, end = 32.dp, bottom = 92.dp)
+        modifier = modifier.padding(start = 32.dp, top = 92.dp, end = 32.dp, bottom = 0.dp)
     ) {
         Crossfade(
             targetState = message,
@@ -221,6 +221,8 @@
             )
         }
 
+        Spacer(Modifier.heightIn(min = 21.dp, max = 48.dp))
+
         Box(Modifier.weight(1f)) {
             UserInputArea(
                 viewModel = viewModel,
@@ -229,7 +231,22 @@
             )
         }
 
-        actionButton?.let { BouncerActionButton(viewModel = it) }
+        Spacer(Modifier.heightIn(min = 21.dp, max = 48.dp))
+
+        val actionButtonModifier = Modifier.height(56.dp)
+
+        actionButton.let { actionButtonViewModel ->
+            if (actionButtonViewModel != null) {
+                BouncerActionButton(
+                    viewModel = actionButtonViewModel,
+                    modifier = actionButtonModifier,
+                )
+            } else {
+                Spacer(modifier = actionButtonModifier)
+            }
+        }
+
+        Spacer(Modifier.height(48.dp))
 
         if (dialogMessage != null) {
             if (dialog == null) {
diff --git a/packages/SystemUI/compose/features/src/com/android/systemui/bouncer/ui/composable/PinBouncer.kt b/packages/SystemUI/compose/features/src/com/android/systemui/bouncer/ui/composable/PinBouncer.kt
index 84e0167..5b9ad4d 100644
--- a/packages/SystemUI/compose/features/src/com/android/systemui/bouncer/ui/composable/PinBouncer.kt
+++ b/packages/SystemUI/compose/features/src/com/android/systemui/bouncer/ui/composable/PinBouncer.kt
@@ -30,7 +30,7 @@
 import androidx.compose.foundation.layout.Box
 import androidx.compose.foundation.layout.Column
 import androidx.compose.foundation.layout.Spacer
-import androidx.compose.foundation.layout.height
+import androidx.compose.foundation.layout.heightIn
 import androidx.compose.foundation.layout.size
 import androidx.compose.material3.MaterialTheme
 import androidx.compose.material3.Text
@@ -87,7 +87,7 @@
             }
     ) {
         PinInputDisplay(viewModel)
-        Spacer(Modifier.height(100.dp))
+        Spacer(Modifier.heightIn(min = 34.dp, max = 48.dp))
         PinPad(viewModel)
     }
 }