diff --git a/neode-ui/src/components/BaseModal.vue b/neode-ui/src/components/BaseModal.vue
index 2815b1bf..49a1f21e 100644
--- a/neode-ui/src/components/BaseModal.vue
+++ b/neode-ui/src/components/BaseModal.vue
@@ -8,10 +8,16 @@
@click.self="close"
>
+
-
-
+
+
+
+
+
+
+
+
+
@@ -60,6 +73,13 @@ const emit = defineEmits<{
const modalRef = ref(null)
const zClass = computed(() => props.zIndex)
+// The pinned-footer layout needs a height bound or tall content pushes the
+// footer off-screen anyway. Callers that set their own max-h (e.g. the
+// Transactions modal's visual-viewport calc on mobile) keep authority —
+// adding a second max-h class would make the CSS winner order-dependent.
+const defaultMaxH = computed(() =>
+ props.contentClass.includes('max-h-') ? '' : 'max-h-[90vh]'
+)
function close() {
emit('close')
diff --git a/neode-ui/src/components/WalletSettingsModal.vue b/neode-ui/src/components/WalletSettingsModal.vue
index 580108bc..a9519d75 100644
--- a/neode-ui/src/components/WalletSettingsModal.vue
+++ b/neode-ui/src/components/WalletSettingsModal.vue
@@ -1,15 +1,18 @@
-
-
-
-
-
+
+
+
+
+
+
+
@@ -17,9 +20,6 @@
Lightning channels on this node. Open a channel to a peer to send and receive Lightning payments.
-
-
-
@@ -75,16 +75,6 @@
{{ mintError }}
Accepted mints saved.
-
-
-
-
@@ -133,16 +123,6 @@
{{ fedError }}
Federation joined.
-
-
-
-
Joining federations lands with the Fedimint client backend.
@@ -179,9 +159,6 @@
Don't warn me each time before opening the external explorer
-
-
-
@@ -269,16 +246,33 @@
{{ arkError }}
{{ arkOk }}
-
-
-
-
+
+
+
+
+
+
+
+
+