Press each one. 44pt is Apple's minimum, not a target. For a wall-mounted screen someone jabs at while standing, 60pt is the working size and 72pt is what you want if gloves are in play.
The live row is highlighted. Resize a desktop window to walk through them, or rotate the device.
Save alongside this file. display: fullscreen hides even the
status bar on Android; iOS ignores it and uses the meta tag above instead.
{
"name": "Kiosk",
"short_name": "Kiosk",
"start_url": "/?source=kiosk",
"scope": "/",
"display": "fullscreen",
"display_override": ["fullscreen", "standalone"],
"orientation": "landscape",
"background_color": "#101E33",
"theme_color": "#101E33",
"icons": [
{ "src": "icons/icon-192.png", "sizes": "192x192", "type": "image/png" },
{ "src": "icons/icon-512.png", "sizes": "512x512", "type": "image/png" },
{ "src": "icons/maskable-512.png", "sizes": "512x512",
"type": "image/png", "purpose": "maskable" }
]
}
Lock the device. Guided Access (Settings → Accessibility → Guided Access, triple-click side button) for a single iPad. Single App Mode via Apple Configurator or MDM for a fleet. Without this, someone swipes home inside ten minutes.
Disable idle sleep in Settings → Display & Brightness → Auto-Lock → Never, and keep the device on power.
Service worker. Cache-first for the shell so a dropped network shows your UI rather than the Safari offline page.
You're in a browser tab. Add to Home Screen and relaunch — the safe-area numbers above will change, and that difference is the whole reason to test on device.
Running standalone. These safe-area values are the real ones your layout has to live inside.