.pwa-dialog{padding:24px;max-width:calc(100vw - 32px);width:370px;font:14px/1.6 system-ui,sans-serif;color:#edf5f5;background:#101719;border:1px solid #405c64;border-radius:16px}
.pwa-dialog::backdrop{background:#0008}.pwa-dialog h2{font-size:21px;padding-right:24px}.pwa-dialog>button{position:absolute;right:10px;top:10px;width:44px;height:44px;background:none;border:0;color:inherit;font-size:27px}.pwa-dialog p:last-child{font-size:12px;color:#a2b5ba}
.is-standalone .preview-tools,.is-standalone .note{display:none}
.is-standalone body{padding:0}.is-standalone .preview{padding:0;min-height:100dvh;display:block}
.is-standalone .device-space{width:100%!important;height:100dvh!important;min-height:0}
.is-standalone .device{transform:none!important;position:relative;width:100%;max-width:640px;height:100dvh;padding:0;border-radius:0;margin:auto;box-shadow:none}
.is-standalone .phone-screen,.is-standalone .screen{border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
.is-standalone .status-bar,.is-standalone .home-indicator{display:none}
.pwa-update{position:fixed;z-index:10000;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(460px,calc(100% - 24px));display:flex;align-items:center;gap:12px;padding:12px 14px;background:#15272d;color:#edf5f5;border:1px solid #46616a;border-radius:14px;box-shadow:0 4px 24px #0004;font:13px/1.4 system-ui,sans-serif}
.pwa-update span{flex:1}.pwa-update button{border:0;border-radius:8px;background:#46ddec;color:#071d21;padding:10px;font:700 13px system-ui,sans-serif;cursor:pointer}.pwa-update button:last-child{background:none;color:inherit;font-size:22px;padding:6px}
