.pwaUpdate p{margin:var(--space-2) 0 var(--space-3);line-height:1.5}.pwaUpdate button,.pwaOffline button,.pwaShare button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:48px;padding:var(--space-2) var(--space-4);margin:var(--space-1);border:1px solid var(--line);border-radius:24px;background:var(--primary);color:var(--md-on-primary);font:inherit;cursor:pointer;text-decoration:none}.pwaUpdate button:last-child,.pwaShare button:last-child{background:var(--surface);color:var(--text)}.pwaUpdate{position:fixed;z-index:2500;inset-inline:16px;bottom:calc(96px + var(--safeBottom));max-width:420px;margin-inline:auto;padding:var(--space-5);border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--text);box-shadow:var(--sh-3)}.pwaOffline{position:fixed;z-index:1200;top:calc(64px + var(--safeTop));inset-inline:12px;max-width:600px;margin-inline:auto;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);font-size:14px;max-height:28dvh;overflow:auto;box-shadow:var(--sh-2)}.pwaOffline button{min-height:var(--touch-target-min);background:var(--surface);color:var(--text)}.pwaShare{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - var(--safeTop) - var(--safeBottom) - 32px);overflow:auto;padding:var(--space-6);border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--text)}.pwaShare::backdrop{background:var(--scrim)}.pwaShare p{line-height:1.6}.pwaPhotos{display:flex;gap:var(--space-2);overflow:auto}.pwaPhotos img{width:100px;height:100px;object-fit:cover;border-radius:12px}.pwaShare button:disabled{opacity:.5;cursor:wait}@media(display-mode:standalone){html,body{overscroll-behavior-y:contain}}
