/* Only the shared app loses the design-review frame and simulated system UI. */
.pwa-help{margin-top:24px;padding-top:8px;border-top:1px solid #254c701c}
.help-dialog .install-tip,.help-dialog .offline-status{font-size:14px;line-height:1.5}
.help-dialog .offline-status{margin-bottom:4px;color:#52748d}
.offline-retry{font-size:14px;padding-left:0}
@media(max-width:900px){
 html[data-distribution=pwa] body{display:block;overflow:hidden;overscroll-behavior:none}
 html[data-distribution=pwa] .phone-frame{width:100%;padding:0;margin:0;border:0;border-radius:0;box-shadow:none}
 html[data-distribution=pwa] .ocean-app{width:100%;height:100svh;height:100dvh;min-height:0;border-radius:0;--app-top:max(16px,env(safe-area-inset-top));--app-bottom:max(24px,env(safe-area-inset-bottom))}
 html[data-distribution=pwa] .status-bar,html[data-distribution=pwa] .home-indicator,html[data-distribution=pwa] .exhibit-label,html[data-distribution=pwa] .review-label{display:none}
 html[data-distribution=pwa] .app-header{height:calc(52px + var(--app-top));padding-top:var(--app-top);padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
 html[data-distribution=pwa] .screen{top:calc(60px + var(--app-top));bottom:var(--app-bottom);padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}
 html[data-distribution=pwa] .keyboard-open .screen{bottom:8px}
 html[data-distribution=pwa] .flow-controls{margin-bottom:38px}
 html[data-distribution=pwa] .preparing .flow-controls{margin-bottom:38px}
 html[data-distribution=pwa] .flow-controls:has(.end-session:not([hidden])){margin-bottom:68px}
}
@media(display-mode:standalone){.exhibit-label,.review-label{display:none}}
