.pwa-notice{position:fixed;z-index:45;left:12px;right:12px;bottom:calc(95px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;min-height:52px;box-sizing:border-box;padding:6px 6px 6px 14px;border-radius:16px;background:var(--fg);color:var(--bg);box-shadow:0 10px 30px rgba(0,0,0,.25);font-size:14px;line-height:19px;animation:v15-up .3s cubic-bezier(.2,.9,.25,1)}.pwa-notice>svg{flex:none}.pwa-notice>div:first-of-type{flex:1 1;min-width:0}.pwa-notice p{margin:0;font-weight:600}.pwa-notice span{display:block;margin-top:2px;font-size:12px;line-height:16px;opacity:.75}.pwa-notice-actions{display:flex;gap:6px;flex:none}.pwa-notice button,.pwa-notice-actions a{min-height:44px;padding:0 14px;border:0;border-radius:11px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;text-decoration:none}.pwa-notice-actions>:first-child{background:var(--bg);color:var(--fg)}.pwa-notice button:focus-visible,.pwa-notice-actions a:focus-visible{outline:none;box-shadow:0 0 0 3px var(--fg),0 0 0 5px var(--accent)}.pwa-notice button:active{transform:scale(.97)}@media(min-width:1024px){.pwa-notice{left:calc(50% + 122px);right:auto;bottom:28px;width:420px;transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.pwa-notice{animation:none!important}}