.pwa-notice{position:fixed;z-index:45;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;gap:var(--space-3);width:min(420px,calc(100% - 24px));box-sizing:border-box;padding:var(--space-14px) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-18px);background:var(--surface);color:var(--text);box-shadow:var(--shadow-pop);font-size:var(--fs-13);line-height:1.45}.pwa-notice>svg{flex:none;margin-top:var(--space-half);color:var(--action)}.pwa-notice p{margin:0;font-weight:var(--fw-semibold);font-size:var(--fs-14)}.pwa-notice span{display:block;margin-top:var(--space-1);color:var(--muted-readable)}.pwa-notice-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-1)}.pwa-notice button{min-height:44px;border:0;background:none;color:inherit;font:inherit;font-weight:var(--fw-semibold);cursor:pointer;padding:var(--space-2) 0}.pwa-notice button:first-child{color:var(--action)}.pwa-notice button+button{padding:var(--space-2) var(--space-3);color:var(--muted-readable)}.pwa-notice button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}@media(min-width:1024px){.pwa-notice{bottom:24px}}.pwa-notice-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:var(--space-2) 0;color:var(--accent);font:inherit;font-weight:var(--fw-semibold);text-decoration:none}.pwa-notice-actions a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}