.pwa-update-banner,.pwa-version-toast{z-index:210;left:max(16px, var(--safe-left));right:max(16px, var(--safe-right));color:#f7f7f4;background:#1d3931;border-radius:12px;width:auto;max-width:430px;margin-left:auto;padding:16px;font-size:13px;line-height:1.5;position:fixed;box-shadow:0 12px 30px #141f1b38}.pwa-update-banner{top:calc(76px + var(--safe-top))}.pwa-update-banner strong{font-size:16px}.pwa-update-banner p{margin:6px 0 12px}.pwa-update-actions{flex-wrap:wrap;gap:8px;display:flex}.pwa-update-actions button{color:#1d3931;cursor:pointer;background:#f7f7f4;border:1px solid #f7f7f4;border-radius:8px;min-height:44px;padding:8px 16px;font-weight:700}.pwa-update-actions button:last-child{color:#f7f7f4;background:0 0}.pwa-update-actions button:disabled{opacity:.55;cursor:default}.pwa-version-toast{bottom:calc(20px + var(--safe-bottom));pointer-events:none;font-weight:700}body:has(.rest-bar) .pwa-version-toast{bottom:calc(110px + var(--safe-bottom))}
