.PwaUpdateProvider_banner__oXwXQ{position:fixed;left:0;right:0;bottom:0;z-index:500;display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);padding-bottom:calc(var(--spacing-sm) + env(safe-area-inset-bottom, 0px));background:var(--surface);border-top:1px solid var(--border);color:var(--text);font-family:var(--font);font-size:var(--font-size-small);font-weight:500;line-height:1.4}.PwaUpdateProvider_text__c9OVJ{flex:0 1 auto;min-width:0;color:var(--text)}.PwaUpdateProvider_actions__qpdKv{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.PwaUpdateProvider_laterButton__SRe7z,.PwaUpdateProvider_updateButton__d6UG3{display:inline-flex;align-items:center;justify-content:center;height:var(--button-height);padding:0 var(--spacing-md);border:1px solid transparent;border-radius:var(--button-radius);font-family:inherit;font-size:inherit;font-weight:600;line-height:1;cursor:pointer;transition:background var(--duration-fast) var(--ease-out-quart),color var(--duration-fast) var(--ease-out-quart)}.PwaUpdateProvider_updateButton__d6UG3{background:var(--accent);color:var(--bg)}.PwaUpdateProvider_updateButton__d6UG3:hover:not(:disabled){background:var(--accent-dark)}.PwaUpdateProvider_laterButton__SRe7z{background:transparent;border-color:var(--border);color:var(--text)}.PwaUpdateProvider_laterButton__SRe7z:hover:not(:disabled){background:var(--surface-raised)}.PwaUpdateProvider_laterButton__SRe7z:disabled,.PwaUpdateProvider_updateButton__d6UG3:disabled{opacity:.6;cursor:not-allowed}@media (max-width:480px){.PwaUpdateProvider_banner__oXwXQ{flex-direction:column;gap:var(--spacing-sm);text-align:center}.PwaUpdateProvider_actions__qpdKv{width:100%;justify-content:center}}