Symptom

The “Retry” button in Pin settings appeared visually lighter and smaller than the “Refresh Nodes” button in Server settings, despite both representing the same action class (re-fetch data from a connected device).

Root cause

The Retry button used Button(onClick = ...) with no size modifier, causing it to wrap its content width and render at default height. The standard filled-pill style used across krill requires fillMaxWidth().height(CommonLayout.BUTTON_HEIGHT_STANDARD) to produce a full-width 48dp button that reads as the primary action.

Fix

Added modifier = Modifier.fillMaxWidth().height(CommonLayout.BUTTON_HEIGHT_STANDARD) to the Retry button in EditPin.kt (the pins.value.isEmpty() branch).

Prevention

When adding a Button in an error/empty state, always apply fillMaxWidth().height(CommonLayout.BUTTON_HEIGHT_STANDARD) to match the standard krill primary-action style. The nightly UX audit catches size regressions across settings panels — if a button looks small or secondary in a screenshot, check for a missing size modifier before reaching for a different button type.