.sn-pwa-dialog button,.sn-pwa-dialog a{touch-action:manipulation}
.sn-pwa-dialog button{font:inherit;cursor:pointer}
.sn-pwa-body{padding:8px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0}
.sn-pwa-video{display:block;width:100%;height:auto;max-height:calc(84vh - 80px);max-height:min(calc(84dvh - 80px),calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 108px));object-fit:contain;margin:0 auto;border-radius:8px;background:#f2f4f3}
.sn-pwa-body p{margin:6px 0;line-height:1.45}
.sn-pwa-safari{padding:8px 10px;margin-bottom:8px;border-radius:8px;background:#fff4e9;border:1px solid #f0cda8;font-size:13px}
.sn-pwa-safari button{min-height:40px;padding:6px 10px;background:#fff;color:#036444;border:1px solid #d7e5de;border-radius:8px;font-size:13px}
.sn-pwa-status,.sn-pwa-video-error{font-size:12px;color:#456557}
.sn-pwa-status:empty{display:none}
.sn-pwa-video-error a{color:#036444;text-decoration:underline}
.sn-pwa-header-button{padding:8px 12px;border:1px solid #036444;border-radius:8px;color:#036444;background:white;font-size:13px;white-space:nowrap}
.sn-pwa-dialog{--popup-body-padding:8px}
